| /freebsd-14.2/contrib/llvm-project/llvm/lib/CodeGen/ |
| H A D | MachineModuleInfo.cpp | 58 : TM(std::move(MMI.TM)), in MachineModuleInfo() 59 Context(TM.getTargetTriple(), TM.getMCAsmInfo(), TM.getMCRegisterInfo(), in MachineModuleInfo() 60 TM.getMCSubtargetInfo(), nullptr, &TM.Options.MCOptions, false), in MachineModuleInfo() 70 : TM(*TM), Context(TM->getTargetTriple(), TM->getMCAsmInfo(), in MachineModuleInfo() 71 TM->getMCRegisterInfo(), TM->getMCSubtargetInfo(), in MachineModuleInfo() 79 : TM(*TM), Context(TM->getTargetTriple(), TM->getMCAsmInfo(), in MachineModuleInfo() 80 TM->getMCRegisterInfo(), TM->getMCSubtargetInfo(), in MachineModuleInfo() 172 const LLVMTargetMachine *TM) in MachineModuleInfoWrapperPass() argument 173 : ImmutablePass(ID), MMI(TM) { in MachineModuleInfoWrapperPass() 179 : ImmutablePass(ID), MMI(TM, ExtContext) { in MachineModuleInfoWrapperPass() [all …]
|
| H A D | PseudoSourceValue.cpp | 28 AddressSpace = TM.getAddressSpaceForPseudoSourceKind(Kind); in PseudoSourceValue() 82 : PseudoSourceValue(Kind, TM) {} in CallEntryPseudoSourceValue() 97 const GlobalValue *GV, const TargetMachine &TM) in GlobalValuePseudoSourceValue() argument 100 const char *ES, const TargetMachine &TM) in ExternalSymbolPseudoSourceValue() argument 104 : TM(TMInfo), StackPSV(PseudoSourceValue::Stack, TM), in PseudoSourceValueManager() 105 GOTPSV(PseudoSourceValue::GOT, TM), in PseudoSourceValueManager() 106 JumpTablePSV(PseudoSourceValue::JumpTable, TM), in PseudoSourceValueManager() 107 ConstantPoolPSV(PseudoSourceValue::ConstantPool, TM) {} in PseudoSourceValueManager() 127 V = std::make_unique<FixedStackPseudoSourceValue>(FI, TM); in getFixedStack() 136 E = std::make_unique<GlobalValuePseudoSourceValue>(GV, TM); in getGlobalValueCallEntry() [all …]
|
| H A D | TargetLoweringObjectFileImpl.cpp | 412 return TM.getSymbol(GV); in getCFIPersonalitySymbol() 772 if (TM.isLargeGlobalValue(GO)) in getGlobalObjectInfo() 980 if (TM.getFunctionSections() && in getSectionForLSDA() 1930 this->TM = &TM; in Initialize() 2403 getNameWithPrefix(Name, GO, TM); in getSectionForExternalReference() 2455 if (!TM.getDataSections()) in SelectSectionForGlobal() 2471 if (TM.getDataSections()) { in SelectSectionForGlobal() 2482 if (TM.getDataSections()) { in SelectSectionForGlobal() 2497 if (TM.getDataSections()) { in SelectSectionForGlobal() 2513 if (!TM.getFunctionSections()) in getSectionForJumpTable() [all …]
|
| H A D | TargetPassConfig.cpp | 572 : ImmutablePass(ID), PM(&pm), TM(&TM) { in TargetPassConfig() 587 TM.Options.EnableIPRA |= TM.useIPRA(); in TargetPassConfig() 590 if (TM.Options.EnableIPRA) in TargetPassConfig() 600 return TM->getOptLevel(); in getOptLevel() 988 TM->setFastISel(true); in addCoreISelPasses() 989 TM->setGlobalISel(false); in addCoreISelPasses() 991 TM->setFastISel(false); in addCoreISelPasses() 992 TM->setGlobalISel(true); in addCoreISelPasses() 1054 if (TM->useEmulatedTLS()) in addISelPasses() 1106 if (TM->Options.EnableIPRA) in addMachinePasses() [all …]
|
| /freebsd-14.2/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
| H A D | TargetLoweringObjectFileImpl.h | 47 void Initialize(MCContext &Ctx, const TargetMachine &TM) override; 81 const TargetMachine &TM) const override; 90 const TargetMachine &TM, 96 const TargetMachine &TM, 120 void Initialize(MCContext &Ctx, const TargetMachine &TM) override; 141 const TargetMachine &TM, 147 const TargetMachine &TM, 158 const TargetMachine &TM) const override; 165 const TargetMachine *TM = nullptr; variable 170 void Initialize(MCContext &Ctx, const TargetMachine &TM) override; [all …]
|
| H A D | MachineModuleInfo.h | 78 const LLVMTargetMachine &TM; variable 125 explicit MachineModuleInfo(const LLVMTargetMachine *TM = nullptr); 127 explicit MachineModuleInfo(const LLVMTargetMachine *TM, 137 const LLVMTargetMachine &getTarget() const { return TM; } in getTarget() 208 explicit MachineModuleInfoWrapperPass(const LLVMTargetMachine *TM = nullptr); 210 explicit MachineModuleInfoWrapperPass(const LLVMTargetMachine *TM, 226 const LLVMTargetMachine *TM; variable 232 MachineModuleAnalysis(const LLVMTargetMachine *TM) : TM(TM) {} in MachineModuleAnalysis() argument
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/Mips/ |
| H A D | MipsTargetObjectFile.cpp | 46 TargetLoweringObjectFileELF::Initialize(Ctx, TM); in Initialize() 55 this->TM = &static_cast<const MipsTargetMachine &>(TM); in Initialize() 70 const GlobalObject *GO, const TargetMachine &TM) const { in IsGlobalInSmallSection() 75 return IsGlobalInSmallSectionImpl(GO, TM); in IsGlobalInSmallSection() 77 return IsGlobalInSmallSection(GO, TM, getKindForGlobal(GO, TM)); in IsGlobalInSmallSection() 85 return IsGlobalInSmallSectionImpl(GO, TM) && in IsGlobalInSmallSection() 95 const TargetMachine &TM) const { in IsGlobalInSmallSectionImpl() 155 if (Kind.isBSS() && IsGlobalInSmallSection(GO, TM, Kind)) in SelectSectionForGlobal() 157 if (Kind.isData() && IsGlobalInSmallSection(GO, TM, Kind)) in SelectSectionForGlobal() 169 return (static_cast<const MipsTargetMachine &>(TM) in IsConstantInSmallSection() [all …]
|
| H A D | MipsTargetObjectFile.h | 19 const MipsTargetMachine *TM; variable 21 bool IsGlobalInSmallSection(const GlobalObject *GO, const TargetMachine &TM, 24 const TargetMachine &TM) const; 27 void Initialize(MCContext &Ctx, const TargetMachine &TM) override; 32 const TargetMachine &TM) const; 35 const TargetMachine &TM) const override; 39 const TargetMachine &TM) const;
|
| H A D | MipsSubtarget.cpp | 72 bool little, const MipsTargetMachine &TM, in MipsSubtarget() argument 86 StackAlignOverride(StackAlignOverride), TM(TM), TargetTriple(TT), in MipsSubtarget() 88 initializeSubtargetDependencies(CPU, FS, TM))), in MipsSubtarget() 90 TLInfo(MipsTargetLowering::create(TM, *this)) { in MipsSubtarget() 156 if (NoABICalls && TM.isPositionIndependent()) in MipsSubtarget() 159 if (isABI_N64() && !TM.isPositionIndependent() && !hasSym32()) in MipsSubtarget() 221 *static_cast<const MipsTargetMachine *>(&TM), *this, *RBI)); in MipsSubtarget() 225 return TM.isPositionIndependent(); in isPositionIndependent() 244 StringRef CPUName = MIPS_MC::selectMipsCPU(TM.getTargetTriple(), CPU); in initializeSubtargetDependencies() 277 return TM.getRelocationModel(); in getRelocationModel() [all …]
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/Lanai/ |
| H A D | LanaiTargetObjectFile.cpp | 29 const TargetMachine &TM) { in Initialize() argument 30 TargetLoweringObjectFileELF::Initialize(Ctx, TM); in Initialize() 50 const GlobalObject *GO, const TargetMachine &TM) const { in isGlobalInSmallSection() 57 return isGlobalInSmallSectionImpl(GO, TM); in isGlobalInSmallSection() 59 return isGlobalInSmallSection(GO, TM, getKindForGlobal(GO, TM)); in isGlobalInSmallSection() 67 return isGlobalInSmallSectionImpl(GO, TM); in isGlobalInSmallSection() 74 const GlobalObject *GO, const TargetMachine &TM) const { in isGlobalInSmallSectionImpl() 78 if (!GVA) return TM.getCodeModel() == CodeModel::Small; in isGlobalInSmallSectionImpl() 86 if (TM.getCodeModel() == CodeModel::Small) in isGlobalInSmallSectionImpl() 104 if (Kind.isBSS() && isGlobalInSmallSection(GO, TM, Kind)) in SelectSectionForGlobal() [all …]
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
| H A D | AMDGPU.h | 72 AMDGPUImageIntrinsicOptimizerPass(TargetMachine &TM) : TM(TM) {} in AMDGPUImageIntrinsicOptimizerPass() 76 TargetMachine &TM; 215 AMDGPUPromoteAllocaPass(TargetMachine &TM) : TM(TM) {} in AMDGPUPromoteAllocaPass() 219 TargetMachine &TM; 224 AMDGPUPromoteAllocaToVectorPass(TargetMachine &TM) : TM(TM) {} in AMDGPUPromoteAllocaToVectorPass() 228 TargetMachine &TM; 233 : TM(TM), ScanImpl(ScanImpl) {} in AMDGPUAtomicOptimizerPass() 237 TargetMachine &TM; 259 AMDGPUCodeGenPreparePass(TargetMachine &TM) : TM(TM){}; in AMDGPUCodeGenPreparePass() argument 269 AMDGPULowerKernelArgumentsPass(TargetMachine &TM) : TM(TM){}; in AMDGPULowerKernelArgumentsPass() argument [all …]
|
| /freebsd-14.2/contrib/llvm-project/llvm/include/llvm/Target/ |
| H A D | TargetLoweringObjectFile.h | 68 const TargetMachine *TM = nullptr; variable 82 virtual void Initialize(MCContext &ctx, const TargetMachine &TM); 105 const TargetMachine &TM) const; 109 const TargetMachine &TM) const; 114 const TargetMachine &TM); 120 const TargetMachine &TM) const; 126 const TargetMachine &TM) const; 130 const TargetMachine &TM) const; 147 const TargetMachine &TM) const = 0; 252 const TargetMachine &TM) const { in getSectionForFunctionDescriptor() argument [all …]
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/ARM/ |
| H A D | ARMTargetObjectFile.cpp | 31 const TargetMachine &TM) { in Initialize() argument 37 TargetLoweringObjectFileELF::Initialize(Ctx, TM); in Initialize() 66 const GlobalValue *GV, unsigned Encoding, const TargetMachine &TM, in getTTypeGlobalReference() argument 70 GV, Encoding, TM, MMI, Streamer); in getTTypeGlobalReference() 74 return MCSymbolRefExpr::create(TM.getSymbol(GV), in getTTypeGlobalReference() 85 const TargetMachine &TM) { in isExecuteOnlyFunction() argument 87 if (TM.getSubtarget<ARMSubtarget>(*F).genExecuteOnly() && SK.isText()) in isExecuteOnlyFunction() 95 if (isExecuteOnlyFunction(GO, SK, TM)) in getExplicitSectionGlobal() 98 return TargetLoweringObjectFileELF::getExplicitSectionGlobal(GO, SK, TM); in getExplicitSectionGlobal() 104 if (isExecuteOnlyFunction(GO, SK, TM)) in SelectSectionForGlobal() [all …]
|
| H A D | ARMSubtarget.cpp | 98 IsLittle(IsLittle), TargetTriple(TT), Options(TM.Options), TM(TM), in ARMSubtarget() 107 TLInfo(TM, *this) { in ARMSubtarget() 151 assert((!TM.getMCAsmInfo() || in initializeEnvironment() 346 return TM.getRelocationModel() == Reloc::ROPI || in isROPI() 347 TM.getRelocationModel() == Reloc::ROPI_RWPI; in isROPI() 350 return TM.getRelocationModel() == Reloc::RWPI || in isRWPI() 351 TM.getRelocationModel() == Reloc::ROPI_RWPI; in isRWPI() 355 if (!TM.shouldAssumeDSOLocal(*GV->getParent(), GV)) in isGVIndirectSymbol() 361 if (isTargetMachO() && TM.isPositionIndependent() && in isGVIndirectSymbol() 369 return isTargetELF() && TM.isPositionIndependent() && in isGVInGOT() [all …]
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/ |
| H A D | TargetLoweringObjectFile.cpp | 45 initMCObjectFileInfo(ctx, TM.isPositionIndependent(), in Initialize() 52 this->TM = &TM; in Initialize() 133 TM.getNameWithPrefix(NameStr, GV, *Mang); in getSymbolWithGlobalValueBase() 139 const GlobalValue *GV, const TargetMachine &TM, in getCFIPersonalitySymbol() argument 141 return TM.getSymbol(GV); in getCFIPersonalitySymbol() 175 return TM->getSymbol(F); in emitCGProfileMetadata() 325 return getExplicitSectionGlobal(GO, Kind, TM); in SectionForGlobal() 343 return SelectSectionForGlobal(GO, Kind, TM); in SectionForGlobal() 352 return SectionForGlobal(GO, getKindForGlobal(GO, TM), TM); in SectionForGlobal() 391 const TargetMachine &TM) const { in getSectionForMachineBasicBlock() [all …]
|
| /freebsd-14.2/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/ |
| H A D | CompileUtils.h | 41 SimpleCompiler(TargetMachine &TM, ObjectCache *ObjCache = nullptr) 42 : IRCompiler(irManglingOptionsFromTargetOptions(TM.Options)), TM(TM), 53 manglingOptionsForTargetMachine(const TargetMachine &TM); 58 TargetMachine &TM; variable 68 TMOwningSimpleCompiler(std::unique_ptr<TargetMachine> TM, 70 : SimpleCompiler(*TM, ObjCache), TM(std::move(TM)) {} 75 std::shared_ptr<llvm::TargetMachine> TM;
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/M68k/ |
| H A D | M68kSubtarget.cpp | 52 const M68kTargetMachine &TM) in M68kSubtarget() argument 53 : M68kGenSubtargetInfo(TT, CPU, /*TuneCPU*/ CPU, FS), TM(TM), TSInfo(), in M68kSubtarget() 54 InstrInfo(initializeSubtargetDependencies(CPU, TT, FS, TM)), in M68kSubtarget() 62 InstSelector.reset(createM68kInstructionSelector(TM, *this, *RBI)); in M68kSubtarget() 82 return TM.isPositionIndependent(); in isPositionIndependent() 151 switch (TM.getCodeModel()) { in classifyLocalReference() 178 if (TM.shouldAssumeDSOLocal(M, nullptr)) in classifyExternalReference() 194 if (TM.shouldAssumeDSOLocal(M, GV)) in classifyGlobalReference() 197 switch (TM.getCodeModel()) { in classifyGlobalReference() 224 if (TM.getCodeModel() == CodeModel::Medium && !atLeastM68020()) in getJumpTableEncoding() [all …]
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/Hexagon/ |
| H A D | HexagonTargetObjectFile.cpp | 113 const TargetMachine &TM) { in Initialize() argument 114 TargetLoweringObjectFileELF::Initialize(Ctx, TM); in Initialize() 145 return selectSectionForLookupTable(GO, TM, Fn); in SelectSectionForGlobal() 148 if (isGlobalInSmallSection(GO, TM)) in SelectSectionForGlobal() 149 return selectSmallSectionForGlobal(GO, Kind, TM); in SelectSectionForGlobal() 188 if (isGlobalInSmallSection(GO, TM)) in getExplicitSectionGlobal() 199 const TargetMachine &TM) const { in isGlobalInSmallSection() 200 bool HaveSData = isSmallDataEnabled(TM); in isGlobalInSmallSection() 350 bool EmitUniquedSection = TM.getDataSections(); in selectSmallSectionForGlobal() 458 return getExplicitSectionGlobal(Fn, Kind, TM); in selectSectionForLookupTable() [all …]
|
| H A D | HexagonTargetObjectFile.h | 20 void Initialize(MCContext &Ctx, const TargetMachine &TM) override; 23 const TargetMachine &TM) const override; 27 const TargetMachine &TM) const override; 30 const TargetMachine &TM) const; 32 bool isSmallDataEnabled(const TargetMachine &TM) const; 46 const TargetMachine &TM) const; 50 const TargetMachine &TM) const; 53 const TargetMachine &TM,
|
| /freebsd-14.2/contrib/llvm-project/llvm/include/llvm/Transforms/IPO/ |
| H A D | WholeProgramDevirt.h | 120 VirtualCallTarget(GlobalValue *Fn, const TypeMemberInfo *TM); 123 VirtualCallTarget(const TypeMemberInfo *TM, bool IsBigEndian) in VirtualCallTarget() 124 : Fn(nullptr), TM(TM), IsBigEndian(IsBigEndian), WasDevirt(false) {} in VirtualCallTarget() 131 const TypeMemberInfo *TM; member 147 uint64_t minBeforeBytes() const { return TM->Offset; } in minBeforeBytes() 154 uint64_t minAfterBytes() const { return TM->Bits->ObjectSize - TM->Offset; } in minAfterBytes() 159 return minBeforeBytes() + TM->Bits->Before.Bytes.size(); in allocatedBeforeBytes() 165 return minAfterBytes() + TM->Bits->After.Bytes.size(); in allocatedAfterBytes() 171 TM->Bits->Before.setBit(Pos - 8 * minBeforeBytes(), RetVal); in setBeforeBit() 177 TM->Bits->After.setBit(Pos - 8 * minAfterBytes(), RetVal); in setAfterBit() [all …]
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/X86/ |
| H A D | X86Subtarget.cpp | 72 CodeModel::Model CM = TM.getCodeModel(); in classifyLocalReference() 143 if (TM.shouldAssumeDSOLocal(M, GV)) in classifyGlobalReference() 162 if (TM.getCodeModel() == CodeModel::Large) in classifyGlobalReference() 180 if (TM.getRelocationModel() == Reloc::Static) in classifyGlobalReference() 193 if (TM.shouldAssumeDSOLocal(M, GV)) in classifyGlobalFunctionReference() 246 return isTargetELF() || TM.getRelocationModel() == Reloc::Static; in isLegalToCallImmediateAddr() 324 StringRef FS, const X86TargetMachine &TM, in X86Subtarget() argument 329 PICStyle(PICStyles::Style::None), TM(TM), TargetTriple(TT), in X86Subtarget() 334 TLInfo(TM, *this), FrameLowering(*this, getStackAlignment()) { in X86Subtarget() 350 Legalizer.reset(new X86LegalizerInfo(*this, TM)); in X86Subtarget() [all …]
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/AArch64/ |
| H A D | AArch64TargetMachine.cpp | 482 : TargetPassConfig(TM, PM) { in AArch64PassConfig() 483 if (TM.getOptLevel() != CodeGenOptLevel::None) in AArch64PassConfig() 621 addPass(createComplexDeinterleavingPass(TM)); in addIRPasses() 635 if (TM->getTargetTriple().isOSWindows()) { in addIRPasses() 636 if (TM->getTargetTriple().isWindowsArm64EC()) in addIRPasses() 642 if (TM->Options.JMCInstrument) in addIRPasses() 691 if (TM->getTargetTriple().isOSBinFormatELF() && in addInstSelector() 746 if (TM->getOptLevel() != CodeGenOptLevel::None) in addMachineSSAOptimization() 764 if (TM->getOptLevel() != CodeGenOptLevel::None) in addILPOpts() 838 if (TM->getTargetTriple().isOSWindows()) { in addPreEmitPass() [all …]
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/Target/M68k/GISel/ |
| H A D | M68kInstructionSelector.cpp | 28 M68kInstructionSelector(const M68kTargetMachine &TM, const M68kSubtarget &STI, 37 const M68kTargetMachine &TM; member in __anon24e199fd0111::M68kInstructionSelector 58 const M68kTargetMachine &TM, const M68kSubtarget &STI, in M68kInstructionSelector() argument 60 : InstructionSelector(), TM(TM), TII(*STI.getInstrInfo()), in M68kInstructionSelector() 85 createM68kInstructionSelector(const M68kTargetMachine &TM, in createM68kInstructionSelector() argument 88 return new M68kInstructionSelector(TM, Subtarget, RBI); in createM68kInstructionSelector()
|
| /freebsd-14.2/contrib/llvm-project/llvm/lib/LTO/ |
| H A D | UpdateCompilerUsed.cpp | 29 const TargetMachine &TM, in PreserveLibCallsAndAsmUsed() argument 31 : AsmUndefinedRefs(AsmUndefinedRefs), TM(TM), LLVMUsed(LLVMUsed) {} in PreserveLibCallsAndAsmUsed() 46 const TargetMachine &TM; member in __anon30dfb3b30111::PreserveLibCallsAndAsmUsed 59 TargetLibraryInfoImpl TLII(Triple(TM.getTargetTriple())); in initializeLibCalls() 75 TM.getSubtargetImpl(F)->getTargetLowering(); in initializeLibCalls() 114 TM.getNameWithPrefix(Buffer, &GV, Mangler); in findLibCallsAndAsm() 122 void llvm::updateCompilerUsed(Module &TheModule, const TargetMachine &TM, in updateCompilerUsed() argument 125 PreserveLibCallsAndAsmUsed(AsmUndefinedRefs, TM, UsedValues) in updateCompilerUsed()
|
| H A D | LTOBackend.cpp | 229 assert(TM && "Failed to create target machine"); in createTargetMachine() 232 TM->setLargeDataThreshold(*LargeDataThreshold); in createTargetMachine() 234 return TM; in createTargetMachine() 260 TM->setPGOOption(PGOOpt); in runNewPMPasses() 271 PassBuilder PB(TM, Conf.PTO, PGOOpt, &PIC); in runNewPMPasses() 435 const Target *T = &TM->getTarget(); in splitCodeGen() 461 std::unique_ptr<TargetMachine> TM = in splitCodeGen() local 515 if (!opt(C, TM.get(), 0, Mod, /*IsThinLTO=*/false, in backend() 586 [&](Module &Mod, TargetMachine *TM, in thinBackend() 603 TM->getTargetTriple().isOSBinFormatELF() && in thinBackend() [all …]
|