| /freebsd/contrib/llvm-project/llvm/include/llvm/TableGen/ |
| H A D | DirectiveEmitter.h | 35 Def = DirectiveLanguages[0]; in DirectiveLanguage() 38 StringRef getName() const { return Def->getValueAsString("name"); } in getName() 41 return Def->getValueAsString("cppNamespace"); in getCppNamespace() 45 return Def->getValueAsString("directivePrefix"); in getDirectivePrefix() 49 return Def->getValueAsString("clausePrefix"); in getClausePrefix() 53 return Def->getValueAsString("clauseEnumSetClass"); in getClauseEnumSetClass() 57 return Def->getValueAsString("flangClauseBaseClass"); in getFlangClauseBaseClass() 61 return Def->getValueAsBit("makeEnumAvailableInNamespace"); in hasMakeEnumAvailableInNamespace() 65 return Def->getValueAsBit("enableBitmaskEnumInNamespace"); in hasEnableBitmaskEnumInNamespace() 91 const Record *Def; [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/WebAssembly/ |
| H A D | WebAssemblyLowerBrUnless.cpp | 76 MachineInstr *Def = MRI.getVRegDef(Cond); in runOnMachineFunction() local 77 switch (Def->getOpcode()) { in runOnMachineFunction() 80 Def->setDesc(TII.get(NE_I32)); in runOnMachineFunction() 84 Def->setDesc(TII.get(EQ_I32)); in runOnMachineFunction() 88 Def->setDesc(TII.get(LE_S_I32)); in runOnMachineFunction() 92 Def->setDesc(TII.get(LT_S_I32)); in runOnMachineFunction() 96 Def->setDesc(TII.get(GE_S_I32)); in runOnMachineFunction() 100 Def->setDesc(TII.get(GT_S_I32)); in runOnMachineFunction() 104 Def->setDesc(TII.get(LE_U_I32)); in runOnMachineFunction() 108 Def->setDesc(TII.get(LT_U_I32)); in runOnMachineFunction() [all …]
|
| H A D | WebAssemblyDebugValueManager.cpp | 24 WebAssemblyDebugValueManager::WebAssemblyDebugValueManager(MachineInstr *Def) in WebAssemblyDebugValueManager() argument 25 : Def(Def) { in WebAssemblyDebugValueManager() 26 if (!Def->getMF()->getFunction().getSubprogram()) in WebAssemblyDebugValueManager() 32 if (!Def->getOperand(0).isReg()) in WebAssemblyDebugValueManager() 34 CurrentReg = Def->getOperand(0).getReg(); in WebAssemblyDebugValueManager() 36 for (MachineBasicBlock::iterator MI = std::next(Def->getIterator()), in WebAssemblyDebugValueManager() 37 ME = Def->getParent()->end(); in WebAssemblyDebugValueManager() 70 if (Def->getParent() == Insert->getParent()) { in getSinkableDebugValues() 74 for (MachineBasicBlock::iterator MI = std::next(Def->getIterator()), in getSinkableDebugValues() 75 ME = Def->getParent()->end(); in getSinkableDebugValues() [all …]
|
| H A D | WebAssemblyRegStackify.cpp | 260 static bool shouldRematerialize(const MachineInstr &Def, in shouldRematerialize() argument 262 return Def.isAsCheapAsAMove() && TII->isTriviallyReMaterializable(Def); in shouldRematerialize() 272 if (MachineInstr *Def = MRI.getUniqueVRegDef(Reg)) in getVRegDef() local 273 return Def; in getVRegDef() 290 MachineInstr *Def, LiveIntervals *LIS) { in hasSingleUse() argument 313 LI.getVNInfoAt(LIS->getInstructionIndex(*Def).getRegSlot()); in hasSingleUse() 333 static bool isSafeToMove(const MachineOperand *Def, const MachineOperand *Use, in isSafeToMove() argument 337 const MachineInstr *DefI = Def->getParent(); in isSafeToMove() 353 if (Def != DefI->defs().begin()) in isSafeToMove() 550 MachineInstr *Def, MachineBasicBlock &MBB, in moveForSingleUse() argument [all …]
|
| /freebsd/contrib/llvm-project/llvm/utils/TableGen/Common/GlobalISel/ |
| H A D | PatternParser.cpp | 26 const Record &Def; member in llvm::gi::__anon6108bf6b0111::PrettyStackTraceParse 29 PrettyStackTraceParse(const Record &Def) : Def(Def) {} in PrettyStackTraceParse() argument 32 if (Def.isSubClassOf("GICombineRule")) in print() 33 OS << "Parsing GICombineRule '" << Def.getName() << '\''; in print() 34 else if (Def.isSubClassOf(PatFrag::ClassName)) in print() 35 OS << "Parsing " << PatFrag::ClassName << " '" << Def.getName() << '\''; in print() 37 OS << "Parsing '" << Def.getName() << '\''; in print() 128 const Record *Def = PFP->getOperatorAsDef(DiagLoc); in parseInstructionPattern() local 129 const PatFrag *PF = parsePatFrag(Def); in parseInstructionPattern() 239 const Record *Def = DefI->getDef(); in parseInstructionPatternOperand() local [all …]
|
| H A D | Patterns.cpp | 31 PT.Data.Def = R; in get() 93 return Data.Def; in getLLTRecord() 109 return Data.Def == Other.Data.Def; in operator ==() 124 return Data.Def->getName().str(); in str() 314 auto &Def = Table[OpName]; in addPattern() local 319 if (Def) { in addPattern() 324 Def = P; in addPattern() 345 const auto *Def = Table.at(Key); in print() local 347 << (Def ? Def->getName() : "<live-in>") << '\n'; in print() 512 PatFrag::PatFrag(const Record &Def) : Def(Def) { in PatFrag() argument [all …]
|
| /freebsd/contrib/llvm-project/llvm/utils/TableGen/ |
| H A D | ExegesisEmitter.cpp | 48 void emitPfmCountersInfo(const Record &Def, 70 for (const Record *Def : in collectPfmCounters() local 75 Def->getValueAsListOfDefs("IssueCounters")) { in collectPfmCounters() 87 Def->getValueAsListOfDefs("ValidationCounters")) in collectPfmCounters() 90 AddPfmCounterName(Def->getValueAsDef("CycleCounter")); in collectPfmCounters() 91 AddPfmCounterName(Def->getValueAsDef("UopsCounter")); in collectPfmCounters() 120 void ExegesisEmitter::emitPfmCountersInfo(const Record &Def, in emitPfmCountersInfo() argument 124 Def.getValueAsDef("CycleCounter")->getValueAsString("Counter"); in emitPfmCountersInfo() 126 Def.getValueAsDef("UopsCounter")->getValueAsString("Counter"); in emitPfmCountersInfo() 128 Def.getValueAsListOfDefs("IssueCounters").size(); in emitPfmCountersInfo() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/WindowsManifest/ |
| H A D | WindowsManifestMerger.cpp | 123 for (xmlNsPtr Def = Node->nsDef; Def; Def = Def->next) { in search() local 124 if (Def->prefix && xmlStringsEqual(Def->href, HRef)) { in search() 125 return Def; in search() 151 if (xmlNsPtr Def = search(HRef, Node)) in searchOrDefine() local 152 return Def; in searchOrDefine() 153 if (xmlNsPtr Def = xmlNewNs(Node, HRef, getPrefixForHref(HRef))) in searchOrDefine() local 154 return Def; in searchOrDefine() 178 for (xmlNsPtr Def = Node->nsDef; Def; Def = Def->next) { in getNamespaceWithPrefix() local 179 if (xmlStringsEqual(Def->prefix, Prefix)) { in getNamespaceWithPrefix() 180 return Def; in getNamespaceWithPrefix() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
| H A D | PeepholeOptimizer.cpp | 515 MachineInstr &rewriteSource(MachineInstr &CopyLike, RegSubRegPair Def, 688 const MachineInstr *Def = nullptr; member in __anon776574090111::ValueTracker 743 Def = MRI.getVRegDef(Reg); in ValueTracker() 1130 RegSubRegPair Def, in getNewSource() argument 1133 RegSubRegPair LookupSrc(Def.Reg, Def.SubReg); in getNewSource() 1268 RegSubRegPair Def, in rewriteSource() argument 1270 assert(!Def.Reg.isPhysical() && "We do not rewrite physical registers"); in rewriteSource() 1273 RegSubRegPair NewSrc = getNewSource(MRI, TII, Def, RewriteMap); in rewriteSource() 1276 const TargetRegisterClass *DefRC = MRI->getRegClass(Def.Reg); in rewriteSource() 1284 if (Def.SubReg) { in rewriteSource() [all …]
|
| H A D | ReachingDefAnalysis.cpp | 191 int Def = Incoming[Unit]; in reprocessBasicBlock() local 192 if (Def == ReachingDefDefaultVal) in reprocessBasicBlock() 197 if (Defs.front() >= Def) in reprocessBasicBlock() 201 MBBReachingDefs.replaceFront(MBBNumber, Unit, Def); in reprocessBasicBlock() 204 MBBReachingDefs.prepend(MBBNumber, Unit, Def); in reprocessBasicBlock() 209 if (MBBOutRegsInfos[MBBNumber][Unit] < Def - NumInsts) in reprocessBasicBlock() 210 MBBOutRegsInfos[MBBNumber][Unit] = Def - NumInsts; in reprocessBasicBlock() 261 for (MachineInstr *Def : Defs) in printAllReachingDefs() 262 Nums.push_back(InstToNumMap[Def]); in printAllReachingDefs() 326 for (int Def : MBBReachingDefs.defs(MBBNumber, Unit)) { in traverse() local [all …]
|
| H A D | DetectDeadLanes.cpp | 168 const MachineOperand &Def = MI.getOperand(0); in transferUsedLanes() local 169 Register DefReg = Def.getReg(); in transferUsedLanes() 203 const MachineOperand &Def = *MI.defs().begin(); in transferDefinedLanesStep() local 204 Register DefReg = Def.getReg(); in transferDefinedLanesStep() 214 DefinedLanes = transferDefinedLanes(Def, OpNum, DefinedLanes); in transferDefinedLanesStep() 227 const MachineOperand &Def, unsigned OpNum, LaneBitmask DefinedLanes) const { in transferDefinedLanes() argument 228 const MachineInstr &MI = *Def.getParent(); in transferDefinedLanes() 262 assert(Def.getSubReg() == 0 && in transferDefinedLanes() 264 DefinedLanes &= MRI->getMaxLaneMaskForVReg(Def.getReg()); in transferDefinedLanes() 274 const MachineOperand &Def = *MRI->def_begin(Reg); in determineInitialDefinedLanes() local [all …]
|
| H A D | MachineCopyPropagation.cpp | 207 MCRegister Def = CopyOperands->Destination->getReg().asMCReg(); in clobberRegUnit() local 210 markRegsUnavailable(Def, TRI); in clobberRegUnit() 231 if (*itr == Def) { in clobberRegUnit() 305 MCRegister Def = CopyOperands->Destination->getReg().asMCReg(); in trackCopy() local 308 for (MCRegUnit Unit : TRI.regunits(Def)) in trackCopy() 315 if (!is_contained(Copy.DefRegs, Def)) in trackCopy() 316 Copy.DefRegs.push_back(Def); in trackCopy() 420 Register Def = CopyOperands->Destination->getReg(); in findLastSeenDefInCopy() local 421 if (!TRI.isSubRegisterEq(Def, Reg)) in findLastSeenDefInCopy() 429 if (MO.clobbersPhysReg(Def)) { in findLastSeenDefInCopy() [all …]
|
| H A D | MachineConvergenceVerifier.cpp | 39 const MachineOperand &Def = MI.getOperand(0); in checkConvergenceTokenProduced() local 41 Check(MRI.getUniqueVRegDef(Def.getReg()), in checkConvergenceTokenProduced() 60 const MachineInstr *Def = MRI.getUniqueVRegDef(OpReg); in findAndCheckConvergenceTokenUsed() local 61 if (!Def) in findAndCheckConvergenceTokenUsed() 63 if (getConvOp(*Def) == CONV_NONE) in findAndCheckConvergenceTokenUsed() 75 TokenDef = Def; in findAndCheckConvergenceTokenUsed()
|
| /freebsd/contrib/llvm-project/clang/utils/TableGen/ |
| H A D | SveEmitter.cpp | 1489 for (const auto &Def : Defs) in createBuiltins() local 1490 if (Def->getClassKind() != ClassG) { in createBuiltins() 1491 Table.GetOrAddStringOffset(Def->getMangledName()); in createBuiltins() 1492 Table.GetOrAddStringOffset(Def->getBuiltinTypeStr()); in createBuiltins() 1493 Table.GetOrAddStringOffset(Def->getGuard()); in createBuiltins() 1517 for (const auto &Def : Defs) in createBuiltins() local 1518 if (Def->getClassKind() != ClassG) in createBuiltins() 1519 OS << " BI__builtin_sve_" << Def->getMangledName() << ",\n"; in createBuiltins() 1529 for (const auto &Def : Defs) { in createBuiltins() local 1532 if (Def->getClassKind() != ClassG) { in createBuiltins() [all …]
|
| H A D | RISCVVEmitter.cpp | 513 for (auto &Def : Defs) { in createBuiltins() local 514 auto P = BuiltinMap.insert({Def->getBuiltinName(), Def.get()}); in createBuiltins() 516 Table.GetOrAddStringOffset(Def->getBuiltinName()); in createBuiltins() 517 if (!Def->hasBuiltinAlias()) in createBuiltins() 518 Table.GetOrAddStringOffset(Def->getBuiltinTypeStr()); in createBuiltins() 519 UniqueDefs.push_back(Def.get()); in createBuiltins() 524 if (P.first->second->hasBuiltinAlias() != Def->hasBuiltinAlias()) in createBuiltins() 526 else if (!Def->hasBuiltinAlias() && in createBuiltins() 527 P.first->second->getBuiltinTypeStr() != Def->getBuiltinTypeStr()) in createBuiltins() 535 for (RVVIntrinsic *Def : UniqueDefs) in createBuiltins() [all …]
|
| /freebsd/contrib/llvm-project/clang/lib/Format/ |
| H A D | MacroExpander.cpp | 57 Def.Name = Current->TokenText; in parse() 60 Def.ObjectLike = false; in parse() 67 return Def; in parse() 75 Def.Params.push_back(Current); in parseParams() 76 Def.ArgMap[Def.Params.back()->TokenText] = Def.Params.size() - 1; in parseParams() 99 Def.Body.push_back(Current); in parseTail() 102 Def.Body.push_back(Current); in parseTail() 114 Definition Def; member in clang::format::MacroExpander::DefinitionParser 170 const Definition &Def = OptionalArgs in expand() local 195 auto I = Def.ArgMap.find(Tok->TokenText); in expand() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/ |
| H A D | VPlanHelpers.h | 231 Value *get(const VPValue *Def, bool IsScalar = false); 234 Value *get(const VPValue *Def, const VPLane &Lane); 236 bool hasVectorValue(const VPValue *Def) { in hasVectorValue() 237 return Data.VPV2Vector.contains(Def); in hasVectorValue() 240 bool hasScalarValue(const VPValue *Def, VPLane Lane) { in hasScalarValue() 241 auto I = Data.VPV2Scalars.find(Def); in hasScalarValue() 250 void set(const VPValue *Def, Value *V, bool IsScalar = false) { 252 set(Def, V, VPLane(0)); 257 Data.VPV2Vector[Def] = V; 261 void reset(const VPValue *Def, Value *V) { in reset() [all …]
|
| H A D | VPlan.cpp | 88 VPValue::VPValue(const unsigned char SC, Value *UV, VPDef *Def) in VPValue() argument 89 : SubclassID(SC), UnderlyingVal(UV), Def(Def) { in VPValue() 90 if (Def) in VPValue() 91 Def->addDefinedValue(this); in VPValue() 96 if (Def) in ~VPValue() 97 Def->removeDefinedValue(this); in ~VPValue() 102 if (const VPRecipeBase *R = dyn_cast_or_null<VPRecipeBase>(Def)) in print() 109 const VPRecipeBase *Instr = dyn_cast_or_null<VPRecipeBase>(this->Def); in dump() 126 return cast_or_null<VPRecipeBase>(Def); in getDefiningRecipe() 130 return cast_or_null<VPRecipeBase>(Def); in getDefiningRecipe() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/IR/ |
| H A D | Dominators.cpp | 150 const Instruction *Def = dyn_cast<Instruction>(DefV); in dominates() local 151 if (!Def) { in dominates() 158 const BasicBlock *DefBB = Def->getParent(); in dominates() 169 if (Def == User) in dominates() 176 if (isa<InvokeInst>(Def) || isa<CallBrInst>(Def) || isa<PHINode>(User)) in dominates() 177 return dominates(Def, UseBB); in dominates() 182 return Def->comesBefore(User); in dominates() 187 bool DominatorTree::dominates(const Instruction *Def, in dominates() argument 189 const BasicBlock *DefBB = Def->getParent(); in dominates() 204 if (const auto *II = dyn_cast<InvokeInst>(Def)) { in dominates() [all …]
|
| H A D | ConvergenceVerifier.cpp | 61 auto *Def = dyn_cast<Instruction>(Token); in findAndCheckConvergenceTokenUsed() local 63 CheckOrNull(Def && getConvOp(*Def) != CONV_NONE, in findAndCheckConvergenceTokenUsed() 68 if (Def) in findAndCheckConvergenceTokenUsed() 69 Tokens[&I] = Def; in findAndCheckConvergenceTokenUsed() 71 return Def; in findAndCheckConvergenceTokenUsed()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
| H A D | AMDGPUGlobalISelUtils.cpp | 29 MachineInstr *Def = getDefIgnoringCopies(Reg, MRI); in getBaseWithConstantOffset() local 30 if (Def->getOpcode() == TargetOpcode::G_CONSTANT) { in getBaseWithConstantOffset() 32 const MachineOperand &Op = Def->getOperand(1); in getBaseWithConstantOffset() 42 if (Def->getOpcode() == TargetOpcode::G_ADD) { in getBaseWithConstantOffset() 45 if (CheckNUW && !Def->getFlag(MachineInstr::NoUWrap)) { in getBaseWithConstantOffset() 50 if (mi_match(Def->getOperand(2).getReg(), MRI, m_ICst(Offset))) in getBaseWithConstantOffset() 51 return std::pair(Def->getOperand(1).getReg(), Offset); in getBaseWithConstantOffset() 54 if (mi_match(Def->getOperand(2).getReg(), MRI, m_Copy(m_ICst(Offset)))) in getBaseWithConstantOffset() 55 return std::pair(Def->getOperand(1).getReg(), Offset); in getBaseWithConstantOffset() 65 if (Def->getOpcode() == TargetOpcode::G_PTRTOINT) { in getBaseWithConstantOffset() [all …]
|
| H A D | SIFoldOperands.cpp | 146 FoldableDef Def; member 151 FoldCandidate(MachineInstr *MI, unsigned OpNo, FoldableDef Def, in FoldCandidate() 153 : UseMI(MI), Def(Def), ShrinkOpcode(ShrinkOp), UseOpNo(OpNo), in FoldCandidate() 156 bool isFI() const { return Def.isFI(); } in isFI() 160 return Def.FrameIndexToFold; in getFI() 163 bool isImm() const { return Def.isImm(); } in isImm() 165 bool isReg() const { return Def.isReg(); } in isReg() 167 Register getReg() const { return Def.getReg(); } in getReg() 169 bool isGlobal() const { return Def.isGlobal(); } in isGlobal() 383 MachineInstr *Def = MRI->getVRegDef(SrcReg); in foldCopyToVGPROfScalarAddOfFrameIndex() local [all …]
|
| /freebsd/contrib/llvm-project/llvm/utils/TableGen/Basic/ |
| H A D | RuntimeLibcallsEmitter.cpp | 69 AvailabilityPredicate(const Record *Def) : TheDef(Def) { in AvailabilityPredicate() argument 106 void expand(SetTheory &ST, const Record *Def, 116 RuntimeLibcall(const Record *Def, size_t EnumVal) in RuntimeLibcall() argument 117 : TheDef(Def), EnumVal(EnumVal) { in RuntimeLibcall() 118 assert(Def); in RuntimeLibcall() 141 const Record *Def, in RuntimeLibcallImpl() argument 144 : TheDef(Def), EnumVal(EnumVal) { in RuntimeLibcallImpl() 145 if (const Record *ProvidesDef = Def->getValueAsDef("Provides")) in RuntimeLibcallImpl() 262 const RuntimeLibcall *getRuntimeLibcall(const Record *Def) const { in getRuntimeLibcall() 263 return Def2RuntimeLibcall.lookup(Def); in getRuntimeLibcall() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/ |
| H A D | AArch64AdvSIMDScalarPass.cpp | 207 MachineRegisterInfo::def_instr_iterator Def = in isProfitableToTransform() local 209 assert(std::next(Def) == MRI->def_instr_end() && "Multiple def in SSA!"); in isProfitableToTransform() 210 MachineOperand *MOSrc0 = getSrcFromCopy(&*Def, MRI, SubReg0); in isProfitableToTransform() 220 MachineRegisterInfo::def_instr_iterator Def = in isProfitableToTransform() local 222 assert(std::next(Def) == MRI->def_instr_end() && "Multiple def in SSA!"); in isProfitableToTransform() 223 MachineOperand *MOSrc1 = getSrcFromCopy(&*Def, MRI, SubReg1); in isProfitableToTransform() 300 MachineRegisterInfo::def_instr_iterator Def = in transformInstruction() local 302 assert(std::next(Def) == MRI->def_instr_end() && "Multiple def in SSA!"); in transformInstruction() 303 MachineOperand *MOSrc0 = getSrcFromCopy(&*Def, MRI, SubReg0); in transformInstruction() 313 Def->eraseFromParent(); in transformInstruction() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/TableGen/ |
| H A D | JSONBackend.cpp | 73 if (const auto *Def = dyn_cast<DefInit>(&I)) { in translateInit() local 75 Obj["def"] = Def->getDef()->getName(); in translateInit() 134 for (const auto &[DefName, Def] : Records.getDefs()) { in run() 135 const std::string Name = Def->getNameInitAsString(); in run() 140 for (const RecordVal &RV : Def->getValues()) { in run() 141 if (!Def->isTemplateArg(RV.getNameInit())) { in run() 153 for (const Record *SuperClass : Def->getSuperClasses()) { in run() 162 Obj["!anonymous"] = Def->isAnonymous(); in run() 165 for (const SMLoc Loc : Def->getLoc()) in run()
|