| /freebsd-12.1/contrib/llvm/lib/Target/WebAssembly/ |
| H A D | WebAssemblyLowerBrUnless.cpp | 79 switch (Def->getOpcode()) { in runOnMachineFunction() 82 Def->setDesc(TII.get(NE_I32)); in runOnMachineFunction() 86 Def->setDesc(TII.get(EQ_I32)); in runOnMachineFunction() 90 Def->setDesc(TII.get(LE_S_I32)); in runOnMachineFunction() 122 Def->setDesc(TII.get(NE_I64)); in runOnMachineFunction() 126 Def->setDesc(TII.get(EQ_I64)); in runOnMachineFunction() 162 Def->setDesc(TII.get(NE_F32)); in runOnMachineFunction() 166 Def->setDesc(TII.get(EQ_F32)); in runOnMachineFunction() 170 Def->setDesc(TII.get(NE_F64)); in runOnMachineFunction() 174 Def->setDesc(TII.get(EQ_F64)); in runOnMachineFunction() [all …]
|
| H A D | WebAssemblyRegStackify.cpp | 264 return Def.isAsCheapAsAMove() && TII->isTriviallyReMaterializable(Def, &AA); in ShouldRematerialize() 275 return Def; in GetVRegDef() 480 MBB.splice(Insert, &MBB, Def); in MoveForSingleUse() 482 LIS.handleMove(*Def); in MoveForSingleUse() 511 ImposeStackOrdering(Def); in MoveForSingleUse() 512 return Def; in MoveForSingleUse() 554 Def.eraseFromParent(); in RematerializeCheapDef() 595 LIS.handleMove(*Def); in MoveAndTeeForMultiUse() 626 ImposeStackOrdering(Def); in MoveAndTeeForMultiUse() 634 return Def; in MoveAndTeeForMultiUse() [all …]
|
| H A D | WebAssemblyRegisterInfo.cpp | 94 MachineInstr *Def = MF.getRegInfo().getUniqueVRegDef(OtherMOReg); in eliminateFrameIndex() local 98 if (Def && Def->getOpcode() == WebAssembly::CONST_I32 && in eliminateFrameIndex() 99 MRI.hasOneNonDBGUse(Def->getOperand(0).getReg())) { in eliminateFrameIndex() 100 MachineOperand &ImmMO = Def->getOperand(1); in eliminateFrameIndex()
|
| /freebsd-12.1/contrib/llvm/utils/TableGen/ |
| H A D | ExegesisEmitter.cpp | 53 void emitPfmCountersInfo(const Record &Def, 79 Def->getValueAsListOfDefs("IssueCounters")) { in collectPfmCounters() 89 AddPfmCounterName(Def->getValueAsDef("CycleCounter")); in collectPfmCounters() 90 AddPfmCounterName(Def->getValueAsDef("UopsCounter")); in collectPfmCounters() 108 void ExegesisEmitter::emitPfmCountersInfo(const Record &Def, in emitPfmCountersInfo() argument 116 Def.getValueAsListOfDefs("IssueCounters").size(); in emitPfmCountersInfo() 159 llvm::any_of(PfmCounterDefs, [](const Record *Def) { in emitPfmCounters() argument 160 return !Def->getValueAsListOfDefs("IssueCounters").empty(); in emitPfmCounters() 165 for (const Record *Def : PfmCounterDefs) { in emitPfmCounters() local 176 for (const Record *Def : PfmCounterDefs) in emitPfmCounters() local [all …]
|
| H A D | CodeGenSchedule.h | 60 CodeGenSchedRW(unsigned Idx, Record *Def) in CodeGenSchedRW() 62 Name = Def->getName(); in CodeGenSchedRW() 63 IsRead = Def->isSubClassOf("SchedRead"); in CodeGenSchedRW() 64 HasVariants = Def->isSubClassOf("SchedVariant"); in CodeGenSchedRW() 66 IsVariadic = Def->getValueAsBit("Variadic"); in CodeGenSchedRW() 71 IsSequence = Def->isSubClassOf("WriteSequence"); in CodeGenSchedRW() 391 void addDefinition(const Record *Def) { Definitions.push_back(Def); } in addDefinition() argument 521 CodeGenSchedRW &getSchedRW(Record *Def) { in getSchedRW() argument 522 bool IsRead = Def->isSubClassOf("SchedRead"); in getSchedRW() 523 unsigned Idx = getSchedRWIdx(Def, IsRead); in getSchedRW() [all …]
|
| /freebsd-12.1/contrib/llvm/lib/WindowsManifest/ |
| H A D | WindowsManifestMerger.cpp | 128 for (xmlNsPtr Def = Node->nsDef; Def; Def = Def->next) { in search() local 129 if (Def->prefix && xmlStringsEqual(Def->href, HRef)) { in search() 130 return Def; in search() 157 return Def; in searchOrDefine() 159 return Def; in searchOrDefine() 183 for (xmlNsPtr Def = Node->nsDef; Def; Def = Def->next) { in getNamespaceWithPrefix() local 185 return Def; in getNamespaceWithPrefix() 346 for (xmlNsPtr Def = AdditionalNode->nsDef; Def; Def = Def->next) { in mergeNamespaces() local 602 for (xmlNsPtr Def = Node->nsDef; Def; Def = Def->next) { in checkAndStripPrefixes() local 604 Prev = Def; in checkAndStripPrefixes() [all …]
|
| /freebsd-12.1/contrib/llvm/lib/CodeGen/ |
| H A D | PeepholeOptimizer.cpp | 1116 RegSubRegPair LookupSrc(Def.Reg, Def.SubReg); in getNewSource() 1240 if (Def.SubReg) { in rewriteSource() 1279 RegSubRegPair Def; in optimizeUncoalescableCopy() local 1871 assert((Def->isRegSequence() || Def->isRegSequenceLike()) && in getNextSourceFromRegSequence() 1920 assert((Def->isInsertSubreg() || Def->isInsertSubregLike()) && in getNextSourceFromInsertSubreg() 2061 if (Def->isRegSequence() || Def->isRegSequenceLike()) in getNextSourceImpl() 2063 if (Def->isInsertSubreg() || Def->isInsertSubregLike()) in getNextSourceImpl() 2065 if (Def->isExtractSubreg() || Def->isExtractSubregLike()) in getNextSourceImpl() 2069 if (Def->isPHI()) in getNextSourceImpl() 2077 if (!Def) in getNextSource() [all …]
|
| H A D | MachineCopyPropagation.cpp | 123 unsigned Def = MI->getOperand(0).getReg(); in trackCopy() local 135 if (!is_contained(Copy.DefRegs, Def)) in trackCopy() 136 Copy.DefRegs.push_back(Def); in trackCopy() 257 assert(Def == PreviousDef); in isNopCopy() 273 if (MRI->isReserved(Src) || MRI->isReserved(Def)) in eraseIfRedundant() 284 if (!isNopCopy(*PrevCopy, Src, Def, TRI)) in eraseIfRedundant() 293 assert(CopyDef == Src || CopyDef == Def); in eraseIfRedundant() 460 unsigned Def = MI->getOperand(0).getReg(); in CopyPropagateBlock() local 482 if (eraseIfRedundant(*MI, Def, Src) || eraseIfRedundant(*MI, Src, Def)) in CopyPropagateBlock() 505 if (!MRI->isReserved(Def)) in CopyPropagateBlock() [all …]
|
| H A D | DetectDeadLanes.cpp | 254 unsigned DefReg = Def.getReg(); in transferUsedLanes() 289 unsigned DefReg = Def.getReg(); in transferDefinedLanesStep() 313 const MachineInstr &MI = *Def.getParent(); in transferDefinedLanes() 347 assert(Def.getSubReg() == 0 && in transferDefinedLanes() 360 const MachineInstr &DefMI = *Def.getParent(); in determineInitialDefinedLanes() 368 if (Def.isDead()) in determineInitialDefinedLanes() 410 if (DefMI.isImplicitDef() || Def.isDead()) in determineInitialDefinedLanes() 413 assert(Def.getSubReg() == 0 && in determineInitialDefinedLanes() 432 unsigned DefReg = Def.getReg(); in determineInitialUsedLanes() 474 unsigned DefReg = Def.getReg(); in isUndefInput() [all …]
|
| H A D | LiveVariables.cpp | 199 MachineInstr *Def = PhysRegDef[SubReg]; in FindLastPartialDef() local 200 if (!Def) in FindLastPartialDef() 202 unsigned Dist = DistanceMap[Def]; in FindLastPartialDef() 205 LastDef = Def; in FindLastPartialDef() 292 MachineInstr *Def = PhysRegDef[SubReg]; in FindLastRefOrPartRef() local 293 if (Def && Def != LastDef) { in FindLastRefOrPartRef() 296 unsigned Dist = DistanceMap[Def]; in FindLastRefOrPartRef() 342 if (Def && Def != LastDef) { in HandlePhysRegKill() 345 unsigned Dist = DistanceMap[Def]; in HandlePhysRegKill() 348 LastPartDef = Def; in HandlePhysRegKill() [all …]
|
| H A D | MIRCanonicalizerPass.cpp | 238 MachineInstr *Def = II; in rescheduleCanonically() local 245 const unsigned DefLoc = getInstrIdx(*Def); in rescheduleCanonically() 249 if (UseInst->getParent() != Def->getParent()) in rescheduleCanonically() 269 if (&*BBI == Def) { in rescheduleCanonically() 290 MultiUsers[UseToBringDefCloserTo].push_back(Def); in rescheduleCanonically() 437 MachineInstr *Def = RI->getParent(); in doCandidateWalk() local 439 if (Def->getParent() != MBB) in doCandidateWalk() 450 Def->dump(); in doCandidateWalk() 454 VisitedMIs.push_back(Def); in doCandidateWalk() 455 for (unsigned I = 1, E = Def->getNumOperands(); I != E; ++I) { in doCandidateWalk() [all …]
|
| H A D | LiveInterval.cpp | 91 assert((!ForVNI || ForVNI->def == Def) && in createDeadDef() 93 iterator I = impl().find(Def); in createDeadDef() 96 impl().insertAtEnd(Segment(Def, Def.getDeadSlot(), VNI)); in createDeadDef() 101 if (SlotIndex::isSameInstr(Def, S->start)) { in createDeadDef() 110 Def = std::min(Def, S->start); in createDeadDef() 111 if (Def != S->start) in createDeadDef() 112 S->start = S->valno->def = Def; in createDeadDef() 117 segments().insert(I, Segment(Def, Def.getDeadSlot(), VNI)); in createDeadDef() 470 SlotIndex Def = std::max(I->start, J->start); in overlaps() local 472 if (Def.isBlock() || in overlaps() [all …]
|
| /freebsd-12.1/contrib/llvm/lib/IR/ |
| H A D | Dominators.cpp | 116 bool DominatorTree::dominates(const Instruction *Def, in dominates() argument 119 const BasicBlock *DefBB = Def->getParent(); in dominates() 130 if (Def == User) in dominates() 137 if (isa<InvokeInst>(Def) || isa<PHINode>(User)) in dominates() 138 return dominates(Def, UseBB); in dominates() 145 for (; &*I != Def && &*I != User; ++I) in dominates() 148 return &*I == Def; in dominates() 155 const BasicBlock *DefBB = Def->getParent(); in dominates() 170 if (const auto *II = dyn_cast<InvokeInst>(Def)) { in dominates() 251 const BasicBlock *DefBB = Def->getParent(); in dominates() [all …]
|
| /freebsd-12.1/contrib/llvm/lib/ToolDrivers/llvm-dlltool/ |
| H A D | DlltoolDriver.cpp | 138 Expected<COFFModuleDefinition> Def = in dlltoolDriverMain() local 141 if (!Def) { in dlltoolDriverMain() 143 << errorToErrorCode(Def.takeError()).message(); in dlltoolDriverMain() 149 Def->OutputFile = Arg->getValue(); in dlltoolDriverMain() 151 if (Def->OutputFile.empty()) { in dlltoolDriverMain() 158 Path = getImplibPath(Def->OutputFile); in dlltoolDriverMain() 161 for (COFFShortExport& E : Def->Exports) { in dlltoolDriverMain() 177 if (writeImportLibrary(Def->OutputFile, Path, Def->Exports, Machine, true)) in dlltoolDriverMain()
|
| /freebsd-12.1/contrib/llvm/lib/Target/AArch64/ |
| H A D | AArch64AdvSIMDScalarPass.cpp | 210 MachineRegisterInfo::def_instr_iterator Def = in isProfitableToTransform() local 212 assert(std::next(Def) == MRI->def_instr_end() && "Multiple def in SSA!"); in isProfitableToTransform() 213 MachineOperand *MOSrc0 = getSrcFromCopy(&*Def, MRI, SubReg0); in isProfitableToTransform() 223 MachineRegisterInfo::def_instr_iterator Def = in isProfitableToTransform() local 226 MachineOperand *MOSrc1 = getSrcFromCopy(&*Def, MRI, SubReg1); in isProfitableToTransform() 303 MachineRegisterInfo::def_instr_iterator Def = in transformInstruction() local 306 MachineOperand *MOSrc0 = getSrcFromCopy(&*Def, MRI, SubReg0); in transformInstruction() 316 Def->eraseFromParent(); in transformInstruction() 322 MachineRegisterInfo::def_instr_iterator Def = in transformInstruction() local 325 MachineOperand *MOSrc1 = getSrcFromCopy(&*Def, MRI, SubReg1); in transformInstruction() [all …]
|
| /freebsd-12.1/contrib/llvm/tools/lld/COFF/ |
| H A D | InputFiles.cpp | 195 if (Def) in readSection() 196 C->Checksum = Def->CheckSum; in readSection() 221 COFFSymbolRef Sym, const coff_aux_section_definition *Def) { in readAssociativeDefinition() argument 222 readAssociativeDefinition(Sym, Def, Def->getNumber(Sym.isBigObj())); in readAssociativeDefinition() 264 COFFSymbolRef Sym, const coff_aux_section_definition *Def, in maybeAssociateSEHForMingw() argument 273 readAssociativeDefinition(Sym, Def, ParentSym->second); in maybeAssociateSEHForMingw() 343 if (Def->Selection == IMAGE_COMDAT_SELECT_ASSOCIATIVE) in initializeSymbols() 344 readAssociativeDefinition(Sym, Def); in initializeSymbols() 446 if (Def->Selection == IMAGE_COMDAT_SELECT_ASSOCIATIVE) in createDefined() 447 readAssociativeDefinition(Sym, Def); in createDefined() [all …]
|
| H A D | MinGW.cpp | 169 if (auto *Def = dyn_cast_or_null<Defined>(E.Sym)) { in writeDefFile() local 170 if (Def && Def->getChunk() && in writeDefFile() 171 !(Def->getChunk()->getOutputCharacteristics() & IMAGE_SCN_MEM_EXECUTE)) in writeDefFile()
|
| /freebsd-12.1/contrib/llvm/lib/Target/X86/ |
| H A D | X86WinAllocaExpander.cpp | 86 MachineInstr *Def = MRI->getUniqueVRegDef(AmountReg); in getWinAllocaAmount() local 89 while (Def && Def->isCopy() && Def->getOperand(1).isReg()) in getWinAllocaAmount() 90 Def = MRI->getUniqueVRegDef(Def->getOperand(1).getReg()); in getWinAllocaAmount() 92 if (!Def || in getWinAllocaAmount() 93 (Def->getOpcode() != X86::MOV32ri && Def->getOpcode() != X86::MOV64ri) || in getWinAllocaAmount() 94 !Def->getOperand(1).isImm()) in getWinAllocaAmount() 97 return Def->getOperand(1).getImm(); in getWinAllocaAmount()
|
| /freebsd-12.1/contrib/llvm/lib/MCA/ |
| H A D | Instruction.cpp | 166 auto IsDefReady = [&](const WriteState &Def) { in update() argument 167 if (!Def.getDependentWrite()) { in update() 168 unsigned CyclesLeft = Def.getDependentWriteCyclesLeft(); in update() 186 for (WriteState &Def : getDefs()) in cycleEvent() 187 Def.cycleEvent(); in cycleEvent() 195 for (WriteState &Def : getDefs()) in cycleEvent() 196 Def.cycleEvent(); in cycleEvent()
|
| /freebsd-12.1/contrib/llvm/tools/clang/lib/Lex/ |
| H A D | MacroInfo.cpp | 206 for (DefInfo Def = getDefinition(); Def; Def = Def.getPreviousDefinition()) { in findDirectiveAtLoc() local 207 if (Def.getLocation().isInvalid() || // For macros defined on the command line. in findDirectiveAtLoc() 208 SM.isBeforeInTranslationUnit(Def.getLocation(), L)) in findDirectiveAtLoc() 209 return (!Def.isUndefined() || in findDirectiveAtLoc() 210 SM.isBeforeInTranslationUnit(L, Def.getUndefLocation())) in findDirectiveAtLoc() 211 ? Def : DefInfo(); in findDirectiveAtLoc()
|
| /freebsd-12.1/contrib/llvm/tools/llvm-pdbutil/ |
| H A D | MinimalSymbolDumper.cpp | 547 P.format(" offset = {0}", Def.Offset); in visitKnownRecord() 554 P.formatLine("offset = {0}, range = {1}", Def.Offset, formatRange(Def.Range)); in visitKnownRecord() 555 P.formatLine("gaps = {2}", Def.Offset, in visitKnownRecord() 565 formatRegisterId(Def.Hdr.Register), in visitKnownRecord() 566 int32_t(Def.Hdr.BasePointerOffset), Def.offsetInParent(), in visitKnownRecord() 567 Def.hasSpilledUDTMember()); in visitKnownRecord() 591 bool NoName = !!(Def.Hdr.MayHaveNoName == 0); in visitKnownRecord() 594 uint32_t(Def.Hdr.OffsetInParent)); in visitKnownRecord() 604 Def.Program, Def.OffsetInParent, formatRange(Def.Range)); in visitKnownRecord() 611 P.formatLine("program = {0}, range = {1}", Def.Program, in visitKnownRecord() [all …]
|
| /freebsd-12.1/contrib/llvm/lib/TableGen/ |
| H A D | JSONBackend.cpp | 80 if (auto *Def = dyn_cast<DefInit>(&I)) { in translateInit() local 82 obj["def"] = Def->getDef()->getName(); in translateInit() 143 auto &Def = *D.second; in run() local 148 for (const RecordVal &RV : Def.getValues()) { in run() 149 if (!Def.isTemplateArg(RV.getNameInit())) { in run() 160 for (const auto &SuperPair : Def.getSuperClasses()) in run() 165 obj["!anonymous"] = Def.isAnonymous(); in run() 170 for (const auto &SuperPair : Def.getSuperClasses()) { in run()
|
| /freebsd-12.1/contrib/llvm/lib/Transforms/Utils/ |
| H A D | PredicateInfo.cpp | 104 Value *Def = nullptr; member 158 if (!VD.Def && VD.U) { in getBlockEdge() 171 return std::tie(ABlockEdge, A.Def, A.U) < std::tie(BBlockEdge, B.Def, B.U); in comparePHIRelated() 176 if (VD.Def) in getMiddleDef() 177 return VD.Def; in getMiddleDef() 197 if (Def) in getDefOrUser() 504 if (RevIter->Def) in materializeStack() 530 Result.Def = PIC; in materializeStack() 541 Result.Def = PIC; in materializeStack() 680 if (!Result.Def) in renameUses() [all …]
|
| /freebsd-12.1/contrib/llvm/lib/Target/ARM/ |
| H A D | A15SDOptimizer.cpp | 203 MachineInstr *Def = Op->getParent(); in eraseInstrWithNoUses() local 207 if (DeadInstr.find(Def) != DeadInstr.end()) in eraseInstrWithNoUses() 224 if (&Use == Def) in eraseInstrWithNoUses() 236 DeadInstr.insert(Def); in eraseInstrWithNoUses() 306 if (!Def) in optimizeSDPattern() 308 if (Def->isImplicitDef()) in optimizeSDPattern() 349 if (!Def) in elideCopies() 351 return elideCopies(Def); in elideCopies() 608 MachineInstr *Def = MRI->getVRegDef(*I); in runOnInstruction() local 609 if (!Def) in runOnInstruction() [all …]
|
| /freebsd-12.1/contrib/llvm/tools/clang/utils/TableGen/ |
| H A D | NeonEmitter.cpp | 2084 for (auto *Def : Defs) { in genBuiltinsDef() local 2085 if (Def->hasBody()) in genBuiltinsDef() 2089 if (Def->hasSplat()) in genBuiltinsDef() 2122 for (auto *Def : Defs) { in genOverloadTypeCheckCode() local 2125 if (Def->hasBody()) in genOverloadTypeCheckCode() 2129 if (Def->hasSplat()) in genOverloadTypeCheckCode() 2208 for (auto *Def : Defs) { in genIntrinsicRangeCheckCode() local 2209 if (Def->hasBody()) in genIntrinsicRangeCheckCode() 2213 if (Def->hasSplat()) in genIntrinsicRangeCheckCode() 2263 Type T = Def->getParamType(Def->getImmediateIdx() - 1); in genIntrinsicRangeCheckCode() [all …]
|