| /freebsd/contrib/llvm-project/llvm/lib/Target/NVPTX/MCTargetDesc/ |
| H A D | NVPTXTargetStreamer.cpp | 49 static bool isDwarfSection(const MCObjectFileInfo *FI, in isDwarfSection() argument 55 return Section == FI->getDwarfAbbrevSection() || in isDwarfSection() 56 Section == FI->getDwarfInfoSection() || in isDwarfSection() 57 Section == FI->getDwarfMacinfoSection() || in isDwarfSection() 58 Section == FI->getDwarfFrameSection() || in isDwarfSection() 59 Section == FI->getDwarfAddrSection() || in isDwarfSection() 60 Section == FI->getDwarfRangesSection() || in isDwarfSection() 61 Section == FI->getDwarfARangesSection() || in isDwarfSection() 62 Section == FI->getDwarfLocSection() || in isDwarfSection() 63 Section == FI->getDwarfStrSection() || in isDwarfSection() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
| H A D | LoopFlatten.cpp | 468 static bool checkPHIs(FlattenInfo &FI, const TargetTransformInfo *TTI) { in checkPHIs() argument 484 SafeOuterPHIs.insert(FI.OuterInductionPHI); in checkPHIs() 488 for (PHINode &InnerPHI : FI.InnerLoop->getHeader()->phis()) { in checkPHIs() 491 if (&InnerPHI == FI.InnerInductionPHI) in checkPHIs() 493 if (FI.isNarrowInductionPhi(&InnerPHI)) in checkPHIs() 500 InnerPHI.getIncomingValueForBlock(FI.InnerLoop->getLoopPreheader()); in checkPHIs() 502 InnerPHI.getIncomingValueForBlock(FI.InnerLoop->getLoopLatch()); in checkPHIs() 508 if (!OuterPHI || OuterPHI->getParent() != FI.OuterLoop->getHeader()) { in checkPHIs() 518 OuterPHI->getIncomingValueForBlock(FI.OuterLoop->getLoopLatch())); in checkPHIs() 536 FI.InnerPHIsToTransform.insert(&InnerPHI); in checkPHIs() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
| H A D | MIRYamlMapping.cpp | 22 FrameIndex::FrameIndex(int FI, const llvm::MachineFrameInfo &MFI) { in FrameIndex() argument 23 IsFixed = MFI.isFixedObjectIndex(FI); in FrameIndex() 25 FI -= MFI.getObjectIndexBegin(); in FrameIndex() 26 this->FI = FI; in FrameIndex() 31 int FI = this->FI; in getFI() local 33 if (unsigned(FI) >= MFI.getNumFixedObjects()) in getFI() local 35 formatv("invalid fixed frame index {0}", FI).str(), in getFI() 37 FI += MFI.getObjectIndexBegin(); in getFI() 39 if (unsigned(FI + MFI.getNumFixedObjects()) >= MFI.getNumObjects()) in getFI() 40 return make_error<StringError>(formatv("invalid frame index {0}", FI).str(), in getFI() [all …]
|
| H A D | FixupStatepointCallerSaved.cpp | 189 bool tryRecordReload(Register Reg, int FI, const MachineBasicBlock *MBB) { in tryRecordReload() argument 190 RegSlotPair RSP(Reg, FI); in tryRecordReload() 257 int FI = Idx->second; in getFrameIndex() local 258 LLVM_DEBUG(dbgs() << "Found global FI " << FI << " for register " in getFrameIndex() 261 assert(ReservedSlots.count(FI) && "using unreserved slot"); in getFrameIndex() 262 return FI; in getFrameIndex() 269 int FI = Line.Slots[Line.Index++]; in getFrameIndex() local 270 if (ReservedSlots.count(FI)) in getFrameIndex() 274 if (MFI.getObjectSize(FI) < Size) { in getFrameIndex() 275 MFI.setObjectSize(FI, Size); in getFrameIndex() [all …]
|
| H A D | PseudoSourceValue.cpp | 61 return MFI && MFI->isImmutableObjectIndex(FI); in isConstant() 67 return MFI->isAliasedObjectIndex(FI); in isAliased() 74 return !MFI->isSpillSlotObjectIndex(FI); in mayAlias() 78 OS << "FixedStack" << FI; in printCustom() 125 PseudoSourceValueManager::getFixedStack(int FI) { in getFixedStack() argument 128 unsigned Idx = (2 * unsigned(FI)) ^ (FI >> (sizeof(FI) * 8 - 1)); in getFixedStack() 133 V = std::make_unique<FixedStackPseudoSourceValue>(FI, TM); in getFixedStack()
|
| H A D | StackSlotColoring.cpp | 227 int FI = MO.getIndex(); in ScanForSpillSlotRefs() local 228 if (FI < 0) in ScanForSpillSlotRefs() 230 if (!LS->hasInterval(FI)) in ScanForSpillSlotRefs() 232 LiveInterval &li = LS->getInterval(FI); in ScanForSpillSlotRefs() 241 int FI = FSV->getFrameIndex(); in ScanForSpillSlotRefs() local 242 if (FI >= 0) in ScanForSpillSlotRefs() 243 SSRefs[FI].push_back(MMO); in ScanForSpillSlotRefs() 280 int FI = li.reg().stackSlotIndex(); in InitializeSlots() local 281 if (MFI->isDeadObjectIndex(FI)) in InitializeSlots() 285 OrigAlignments[FI] = MFI->getObjectAlign(FI); in InitializeSlots() [all …]
|
| H A D | BasicBlockSectionsProfileReader.cpp | 135 auto FI = ProgramPathAndClusterInfo.end(); in ReadV1Profile() local 179 FI = ProgramPathAndClusterInfo.end(); in ReadV1Profile() 194 FI = R.first; in ReadV1Profile() 205 if (FI == ProgramPathAndClusterInfo.end()) in ReadV1Profile() 218 FI->second.ClusterInfo.emplace_back(BBClusterInfo{ in ReadV1Profile() 226 if (FI == ProgramPathAndClusterInfo.end()) in ReadV1Profile() 229 FI->second.ClonePaths.push_back({}); in ReadV1Profile() 239 FI->second.ClonePaths.back().push_back(BaseBBID); in ReadV1Profile() 253 auto FI = ProgramPathAndClusterInfo.end(); in ReadV0Profile() local 274 if (FI == ProgramPathAndClusterInfo.end()) in ReadV0Profile() [all …]
|
| H A D | GlobalMergeFunctions.cpp | 152 auto FI = llvm::StructuralHashWithDifferences(Func, ignoreOp); in analyze() local 157 for (auto &Pair : *FI.IndexOperandHashMap) in analyze() 160 StableFunction SF(FI.FunctionHash, get_stable_name(Func.getName()).str(), in analyze() 161 M.getModuleIdentifier(), FI.IndexInstruction->size(), in analyze() 182 static Function *createMergedFunction(FuncMergeInfo &FI, in createMergedFunction() argument 187 auto *MergedFunc = FI.F; in createMergedFunction() 230 auto *Inst = FI.IndexInstruction->lookup(InstIndex); in createMergedFunction() 247 static void createThunk(FuncMergeInfo &FI, ArrayRef<Constant *> Params, in createThunk() argument 249 auto *Thunk = FI.F; in createThunk() 399 auto FI = llvm::StructuralHashWithDifferences(F, ignoreOp); in merge() local [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/ |
| H A D | AArch64StackTaggingPreRA.cpp | 68 void uncheckUsesOf(unsigned TaggedReg, int FI); 170 void AArch64StackTaggingPreRA::uncheckUsesOf(unsigned TaggedReg, int FI) { in uncheckUsesOf() argument 178 UseI.getOperand(OpIdx).ChangeToFrameIndex(FI); in uncheckUsesOf() 182 uncheckUsesOf(UseI.getOperand(0).getReg(), FI); in uncheckUsesOf() 190 int FI = I->getOperand(1).getIndex(); in uncheckLoadsAndStores() local 191 uncheckUsesOf(TaggedReg, FI); in uncheckLoadsAndStores() 197 int FI; member 199 SlotWithTag(int FI, int Tag) : FI(FI), Tag(Tag) {} in SlotWithTag() 201 : FI(MI.getOperand(1).getIndex()), Tag(MI.getOperand(4).getImm()) {} in SlotWithTag() 203 return FI == Other.FI && Tag == Other.Tag; in operator ==() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
| H A D | AMDGPUArgumentUsageInfo.cpp | 64 for (const auto &FI : ArgInfoMap) { in print() local 65 OS << "Arguments for " << FI.first->getName() << '\n' in print() 66 << " PrivateSegmentBuffer: " << FI.second.PrivateSegmentBuffer in print() 67 << " DispatchPtr: " << FI.second.DispatchPtr in print() 68 << " QueuePtr: " << FI.second.QueuePtr in print() 69 << " KernargSegmentPtr: " << FI.second.KernargSegmentPtr in print() 70 << " DispatchID: " << FI.second.DispatchID in print() 71 << " FlatScratchInit: " << FI.second.FlatScratchInit in print() 72 << " PrivateSegmentSize: " << FI.second.PrivateSegmentSize in print() 73 << " WorkGroupIDX: " << FI.second.WorkGroupIDX in print() [all …]
|
| H A D | AMDGPUPerfHintAnalysis.cpp | 216 AMDGPUPerfHintAnalysis::FuncInfo &FI = FIM[&F]; in visit() local 231 FI.IAMInstCost += Size; in visit() 233 FI.LSMInstCost += Size; in visit() 234 FI.MemInstCost += Size; in visit() 235 FI.InstCost += Size; in visit() 241 ++FI.InstCost; in visit() 251 FI.MemInstCost += Loc->second.MemInstCost; in visit() 252 FI.InstCost += Loc->second.InstCost; in visit() 253 FI.IAMInstCost += Loc->second.IAMInstCost; in visit() 254 FI.LSMInstCost += Loc->second.LSMInstCost; in visit() [all …]
|
| H A D | R600FrameLowering.cpp | 19 R600FrameLowering::getFrameIndexReference(const MachineFunction &MF, int FI, in getFrameIndexReference() argument 32 int UpperBound = FI == -1 ? MFI.getNumObjects() : FI; in getFrameIndexReference() 42 if (FI != -1) in getFrameIndexReference() 43 OffsetBytes = alignTo(OffsetBytes, MFI.getObjectAlign(FI)); in getFrameIndexReference()
|
| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/AsmPrinter/ |
| H A D | OcamlGCPrinter.cpp | 115 for (std::unique_ptr<GCFunctionInfo> &FI : in finishAssembly() 117 if (FI->getStrategy().getName() != getStrategy().getName()) in finishAssembly() 120 NumDescriptors += FI->size(); in finishAssembly() 130 for (std::unique_ptr<GCFunctionInfo> &FI : in finishAssembly() 132 if (FI->getStrategy().getName() != getStrategy().getName()) in finishAssembly() 136 uint64_t FrameSize = FI->getFrameSize(); in finishAssembly() 139 report_fatal_error("Function '" + FI->getFunction().getName() + in finishAssembly() 145 Twine(reinterpret_cast<uintptr_t>(FI.get())) + ")"); in finishAssembly() 149 Twine(FI->getFunction().getName())); in finishAssembly() 152 for (GCFunctionInfo::iterator J = FI->begin(), JE = FI->end(); J != JE; in finishAssembly() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
| H A D | CanonicalizeFreezeInLoops.cpp | 94 FreezeInst *FI = nullptr; member 104 bool operator==(const FrozenIndPHIInfo &Other) { return FI == Other.FI; } in operator ==() 119 return DenseMapInfo<FreezeInst *>::getHashValue(Val.FI); in getHashValue() 124 return LHS.FI == RHS.FI; in isEqual() 183 if (auto *FI = dyn_cast<FreezeInst>(U)) { in run() local 184 LLVM_DEBUG(dbgs() << "canonfr: found: " << *FI << "\n"); in run() 185 Info.FI = FI; in run() 221 auto *FI = Item.FI; in run() local 222 LLVM_DEBUG(dbgs() << "canonfr: removing " << *FI << "\n"); in run() 223 SE.forgetValue(FI); in run() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/DebugInfo/GSYM/ |
| H A D | DwarfTransformer.cpp | 219 FunctionInfo &FI, InlineInfo &Parent, in parseInlineInfo() argument 287 parseInlineInfo(Gsym, Out, CUI, ChildDie, Depth + 1, FI, II, in parseInlineInfo() 305 parseInlineInfo(Gsym, Out, CUI, ChildDie, Depth + 1, FI, Parent, in parseInlineInfo() 312 FunctionInfo &FI) { in convertFunctionLineTable() argument 314 const uint64_t StartAddress = FI.startAddress(); in convertFunctionLineTable() 315 const uint64_t EndAddress = FI.endAddress(); in convertFunctionLineTable() 355 FI.OptLineTable = LineTable(); in convertFunctionLineTable() 356 FI.OptLineTable->push(LE); in convertFunctionLineTable() 361 FI.OptLineTable = LineTable(); in convertFunctionLineTable() 388 if (!FI.Range.contains(RowAddress)) { in convertFunctionLineTable() [all …]
|
| H A D | FunctionInfo.cpp | 30 raw_ostream &llvm::gsym::operator<<(raw_ostream &OS, const FunctionInfo &FI) { in operator <<() argument 31 OS << FI.Range << ": " << "Name=" << HEX32(FI.Name) << '\n'; in operator <<() 32 if (FI.OptLineTable) in operator <<() 33 OS << FI.OptLineTable << '\n'; in operator <<() 34 if (FI.Inline) in operator <<() 35 OS << FI.Inline << '\n'; in operator <<() 36 if (FI.CallSites) in operator <<() 37 OS << *FI.CallSites << '\n'; in operator <<() 43 FunctionInfo FI; in decode() local 48 FI.Range = {BaseAddr, BaseAddr + Data.getU32(&Offset)}; in decode() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Object/ |
| H A D | FaultMapParser.cpp | 43 const FaultMapParser::FunctionInfoAccessor &FI) { in operator <<() argument 44 OS << "FunctionAddress: " << format_hex(FI.getFunctionAddr(), 8) in operator <<() 45 << ", NumFaultingPCs: " << FI.getNumFaultingPCs() << "\n"; in operator <<() 46 for (unsigned I = 0, E = FI.getNumFaultingPCs(); I != E; ++I) in operator <<() 47 OS << FI.getFunctionFaultInfoAt(I) << "\n"; in operator <<() 58 FaultMapParser::FunctionInfoAccessor FI; in operator <<() local 61 FI = (I == 0) ? FMP.getFirstFunctionInfo() : FI.getNextFunctionInfo(); in operator <<() 62 OS << FI; in operator <<()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/M68k/ |
| H A D | M68kInstrBuilder.h | 59 addFrameReference(const MachineInstrBuilder &MIB, int FI, int Offset = 0) { 70 MachinePointerInfo::getFixedStack(MF, FI, Offset), Flags, 71 MFI.getObjectSize(FI), MFI.getObjectAlign(FI)); 72 return MIB.addImm(Offset).addFrameIndex(FI).addMemOperand(MMO); 76 addMemOperand(const MachineInstrBuilder &MIB, int FI, int Offset = 0) { 87 MachinePointerInfo::getFixedStack(MF, FI, Offset), Flags, 88 MFI.getObjectSize(FI), MFI.getObjectAlign(FI));
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
| H A D | RegisterScavenging.h | 43 ScavengedInfo(int FI = -1) : FrameIndex(FI) {} 64 /// Record that \p Reg is in use at scavenging index \p FI. This is for 70 void assignRegToScavengingIndex(int FI, Register Reg, 73 if (Slot.FrameIndex == FI) { 112 void addScavengingFrameIndex(int FI) { 113 Scavenged.push_back(ScavengedInfo(FI)); 117 bool isScavengingFrameIndex(int FI) const { 119 if (SI.FrameIndex == FI) in backward() 143 addScavengingFrameIndex(int FI) addScavengingFrameIndex() argument 148 isScavengingFrameIndex(int FI) isScavengingFrameIndex() argument
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/MC/ |
| H A D | MCFixup.h | 88 MCFixup FI; variable 89 FI.Value = Value; 90 FI.Offset = Offset; 91 FI.Kind = Kind; 92 FI.PCRel = PCRel; 93 return FI;
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/SystemZ/ |
| H A D | SystemZInstrBuilder.h | 25 addFrameReference(const MachineInstrBuilder &MIB, int FI) { in addFrameReference() argument 37 MachinePointerInfo::getFixedStack(MF, FI, Offset), Flags, in addFrameReference() 38 MFFrame.getObjectSize(FI), MFFrame.getObjectAlign(FI)); in addFrameReference() 39 return MIB.addFrameIndex(FI).addImm(Offset).addReg(0).addMemOperand(MMO); in addFrameReference()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/ARM/ |
| H A D | Thumb1InstrInfo.cpp | 117 Register SrcReg, bool isKill, int FI, in storeRegToStackSlot() argument 134 MachinePointerInfo::getFixedStack(MF, FI), MachineMemOperand::MOStore, in storeRegToStackSlot() 135 MFI.getObjectSize(FI), MFI.getObjectAlign(FI)); in storeRegToStackSlot() 138 .addFrameIndex(FI) in storeRegToStackSlot() 147 int FI, const TargetRegisterClass *RC, const TargetRegisterInfo *TRI, in loadRegFromStackSlot() argument 161 MachinePointerInfo::getFixedStack(MF, FI), MachineMemOperand::MOLoad, in loadRegFromStackSlot() 162 MFI.getObjectSize(FI), MFI.getObjectAlign(FI)); in loadRegFromStackSlot() 164 .addFrameIndex(FI) in loadRegFromStackSlot()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/PowerPC/ |
| H A D | PPCFrameLowering.cpp | 301 const PPCFunctionInfo *FI = MF.getInfo<PPCFunctionInfo>(); in determineFrameLayout() local 319 !FI->mustSaveTOC() && // No need to save TOC. in determineFrameLayout() 566 PPCFunctionInfo *FI = MF.getInfo<PPCFunctionInfo>(); in stackUpdateCanBeMoved() local 569 if (!RegInfo || !FI) in stackUpdateCanBeMoved() 599 if (FI->hasFastCall() || FI->usesPICBase()) in stackUpdateCanBeMoved() 640 PPCFunctionInfo *FI = MF.getInfo<PPCFunctionInfo>(); in emitPrologue() local 641 bool MustSaveLR = FI->mustSaveLR(); in emitPrologue() 642 bool MustSaveTOC = FI->mustSaveTOC(); in emitPrologue() 643 const SmallVectorImpl<Register> &MustSaveCRs = FI->getMustSaveCRs(); in emitPrologue() 701 int FPIndex = FI->getFramePointerSaveIndex(); in emitPrologue() [all …]
|
| /freebsd/contrib/llvm-project/clang/lib/CodeGen/Targets/ |
| H A D | Lanai.cpp | 30 void computeInfo(CGFunctionInfo &FI) const override { in computeInfo() 34 if (FI.getHasRegParm()) { in computeInfo() 35 State.FreeRegs = FI.getRegParm(); in computeInfo() 40 if (!getCXXABI().classifyReturnType(FI)) in computeInfo() 41 FI.getReturnInfo() = classifyReturnType(FI.getReturnType()); in computeInfo() 42 for (auto &I : FI.arguments()) in computeInfo()
|
| H A D | PNaCl.cpp | 29 void computeInfo(CGFunctionInfo &FI) const override; 40 void PNaClABIInfo::computeInfo(CGFunctionInfo &FI) const { in computeInfo() 41 if (!getCXXABI().classifyReturnType(FI)) in computeInfo() 42 FI.getReturnInfo() = classifyReturnType(FI.getReturnType()); in computeInfo() 44 for (auto &I : FI.arguments()) in computeInfo()
|