/llvm-project/llvm/include/llvm/Target/ |
H A D | CodeGenCWrappers.h | 25 inline std::optional<CodeModel::Model> unwrap(LLVMCodeModel Model, bool &JIT) { in unwrap() 34 return CodeModel::Tiny; in unwrap() 36 return CodeModel::Small; in unwrap() 38 return CodeModel::Kernel; in unwrap() 40 return CodeModel::Medium; in unwrap() 42 return CodeModel::Large; in unwrap() 44 return CodeModel::Small; in unwrap() 47 inline LLVMCodeModel wrap(CodeModel::Model Model) { in wrap() 49 case CodeModel::Tiny: in wrap() 51 case CodeModel::Small: in wrap() [all …]
|
H A D | TargetMachine.h | 104 CodeModel::Model CMModel = CodeModel::Small; 235 CodeModel::Model getCodeModel() const { return CMModel; } 241 void setCodeModel(CodeModel::Model CM) { CMModel = CM; }
|
/llvm-project/flang/lib/Frontend/ |
H A D | CodeGenOptions.cpp | 25 std::optional<llvm::CodeModel::Model> getCodeModel(llvm::StringRef string) { in getCodeModel() 26 return llvm::StringSwitch<std::optional<llvm::CodeModel::Model>>(string) in getCodeModel() 27 .Case("tiny", llvm::CodeModel::Model::Tiny) in getCodeModel() 28 .Case("small", llvm::CodeModel::Model::Small) in getCodeModel() 29 .Case("kernel", llvm::CodeModel::Model::Kernel) in getCodeModel() 30 .Case("medium", llvm::CodeModel::Model::Medium) in getCodeModel() 31 .Case("large", llvm::CodeModel::Model::Large) in getCodeModel()
|
/llvm-project/llvm/lib/Target/Sparc/ |
H A D | SparcTargetMachine.cpp | 76 // SunCC Reloc CodeModel Constraints 84 static CodeModel::Model in getEffectiveSparcCodeModel() 85 getEffectiveSparcCodeModel(std::optional<CodeModel::Model> CM, Reloc::Model RM, in getEffectiveSparcCodeModel() 88 if (*CM == CodeModel::Tiny) in getEffectiveSparcCodeModel() 89 report_fatal_error("Target does not support the tiny CodeModel", false); in getEffectiveSparcCodeModel() 90 if (*CM == CodeModel::Kernel) in getEffectiveSparcCodeModel() 91 report_fatal_error("Target does not support the kernel CodeModel", false); in getEffectiveSparcCodeModel() 96 return CodeModel::Large; 97 return RM == Reloc::PIC_ ? CodeModel::Small : CodeModel [all...] |
H A D | SparcTargetMachine.h | 33 std::optional<CodeModel::Model> CM, CodeGenOptLevel OL, 59 std::optional<CodeModel::Model> CM, CodeGenOptLevel OL, 72 std::optional<CodeModel::Model> CM, CodeGenOptLevel OL, 83 std::optional<CodeModel::Model> CM, CodeGenOptLevel OL,
|
/llvm-project/llvm/lib/Target/ |
H A D | TargetMachine.cpp | 56 return getCodeModel() == CodeModel::Large; in isLargeGlobalValue() 78 return getCodeModel() == CodeModel::Large; in isLargeGlobalValue() 87 if (*CM == CodeModel::Small) in isLargeGlobalValue() 89 if (*CM == CodeModel::Large) in isLargeGlobalValue() 104 if (getCodeModel() == CodeModel::Medium || in isLargeGlobalValue() 105 getCodeModel() == CodeModel::Large) { in isLargeGlobalValue() 153 case CodeModel::Tiny: in getMaxCodeSize() 155 case CodeModel::Small: in getMaxCodeSize() 156 case CodeModel::Kernel: in getMaxCodeSize() 157 case CodeModel in getMaxCodeSize() [all...] |
/llvm-project/llvm/lib/Target/XCore/ |
H A D | XCoreTargetMachine.cpp | 31 static CodeModel::Model in getEffectiveRelocModel() 32 getEffectiveXCoreCodeModel(std::optional<CodeModel::Model> CM) { 34 if (*CM != CodeModel::Small && *CM != CodeModel::Large) in getEffectiveXCoreCodeModel() 35 report_fatal_error("Target only supports CodeModel Small or Large"); in getEffectiveXCoreCodeModel() 38 return CodeModel::Small; in getEffectiveXCoreCodeModel() 47 std::optional<CodeModel::Model> CM, in XCoreTargetMachine()
|
/llvm-project/llvm/lib/Target/PowerPC/ |
H A D | PPCSubtarget.cpp | 202 if (TM.getCodeModel() == CodeModel::Large) in isGVIndirectSymbol() 210 CodeModel::Model PPCSubtarget::getCodeModel(const TargetMachine &TM, in getCodeModel() 214 CodeModel::Model ModuleModel = TM.getCodeModel(); in getCodeModel() 239 std::optional<CodeModel::Model> MaybeCodeModel = GlobalVar->getCodeModel(); in getCodeModel() 241 CodeModel::Model CM = *MaybeCodeModel; in getCodeModel() 242 assert((CM == CodeModel::Small || CM == CodeModel::Large) && in getCodeModel() 255 CodeModel::Medium == getTargetMachine().getCodeModel(); in getCallLowering()
|
H A D | PPCTargetMachine.cpp | 284 static CodeModel::Model in getEffectivePPCCodeModel() 285 getEffectivePPCCodeModel(const Triple &TT, std::optional<CodeModel::Model> CM, in getEffectivePPCCodeModel() 288 if (*CM == CodeModel::Tiny) in getEffectivePPCCodeModel() 289 report_fatal_error("Target does not support the tiny CodeModel", false); in getEffectivePPCCodeModel() 290 if (*CM == CodeModel::Kernel) in getEffectivePPCCodeModel() 291 report_fatal_error("Target does not support the kernel CodeModel", false); in getEffectivePPCCodeModel() 296 return CodeModel::Small; in getEffectivePPCCodeModel() 298 return CodeModel::Small; in getEffectivePPCCodeModel() 303 return CodeModel::Small; in getEffectivePPCCodeModel() 306 return CodeModel in getEffectivePPCCodeModel() [all...] |
/llvm-project/llvm/lib/Target/M68k/ |
H A D | M68kSubtarget.cpp | 166 case CodeModel::Small: in classifyLocalReference() 167 case CodeModel::Kernel: in classifyLocalReference() 168 case CodeModel::Medium: { in classifyLocalReference() 171 case CodeModel::Large: { in classifyLocalReference() 186 case CodeModel::Small: 187 case CodeModel::Kernel: { 190 case CodeModel::Medium: { in classifyGlobalReference() 206 case CodeModel::Large: { in classifyGlobalReference() 239 case CodeModel::Small: 240 case CodeModel [all...] |
H A D | M68kTargetMachine.cpp | 86 CodeModel::Model getEffectiveCodeModel(std::optional<CodeModel::Model> CM, in getEffectiveCodeModel() 89 return CodeModel::Small; in getEffectiveCodeModel() 90 } else if (CM == CodeModel::Kernel) { in getEffectiveCodeModel() 101 std::optional<CodeModel::Model> CM, in M68kTargetMachine()
|
/llvm-project/llvm/lib/Target/SystemZ/ |
H A D | SystemZTargetMachine.cpp | 140 static CodeModel::Model in getEffectiveSystemZCodeModel() 141 getEffectiveSystemZCodeModel(std::optional<CodeModel::Model> CM, in getEffectiveSystemZCodeModel() 144 if (*CM == CodeModel::Tiny) in getEffectiveSystemZCodeModel() 145 report_fatal_error("Target does not support the tiny CodeModel", false); in getEffectiveSystemZCodeModel() 146 if (*CM == CodeModel::Kernel) 147 report_fatal_error("Target does not support the kernel CodeModel", false); in SystemZTargetMachine() 151 return RM == Reloc::PIC_ ? CodeModel::Small : CodeModel::Medium; in SystemZTargetMachine() 152 return CodeModel::Small; in SystemZTargetMachine() 159 std::optional<CodeModel in SystemZTargetMachine() [all...] |
/llvm-project/llvm/lib/Target/LoongArch/ |
H A D | LoongArchTargetMachine.cpp | 69 static CodeModel::Model in getEffectiveLoongArchCodeModel() 71 std::optional<CodeModel::Model> CM) { in getEffectiveLoongArchCodeModel() 73 return CodeModel::Small; in getEffectiveLoongArchCodeModel() 76 case CodeModel::Small: in getEffectiveLoongArchCodeModel() 78 case CodeModel::Medium: in getEffectiveLoongArchCodeModel() 79 case CodeModel::Large: in getEffectiveLoongArchCodeModel() 92 std::optional<CodeModel::Model> CM, CodeGenOptLevel OL, bool JIT) in LoongArchTargetMachine()
|
/llvm-project/llvm/lib/ExecutionEngine/Orc/ |
H A D | JITTargetMachineBuilder.cpp | 105 case CodeModel::Tiny: in print() 108 case CodeModel::Small: in print() 111 case CodeModel::Kernel: in print() 114 case CodeModel::Medium: in print() 117 case CodeModel::Large: in print()
|
/llvm-project/llvm/include/llvm/MC/ |
H A D | MCSymbolXCOFF.h | 30 enum CodeModel : uint8_t { CM_Small, CM_Large }; enum 80 CodeModel getPerSymbolCodeModel() const { in getPerSymbolCodeModel() 86 void setPerSymbolCodeModel(MCSymbolXCOFF::CodeModel Model) { in setPerSymbolCodeModel() 92 std::optional<CodeModel> PerSymbolCodeModel;
|
/llvm-project/llvm/lib/Target/AArch64/ |
H A D | AArch64TargetMachine.cpp | 327 static CodeModel::Model in getEffectiveAArch64CodeModel() 329 std::optional<CodeModel::Model> CM, bool JIT) { in getEffectiveAArch64CodeModel() 331 if (*CM != CodeModel::Small && *CM != CodeModel::Tiny && in getEffectiveAArch64CodeModel() 332 *CM != CodeModel::Large) { in getEffectiveAArch64CodeModel() 335 } else if (*CM == CodeModel::Tiny && !TT.isOSBinFormatELF()) in getEffectiveAArch64CodeModel() 342 // We should set the CodeModel::Small for Windows ARM64 in JIT mode, in AArch64TargetMachine() 346 return CodeModel::Large; in AArch64TargetMachine() 347 return CodeModel::Small; in AArch64TargetMachine() 356 std::optional<CodeModel in AArch64TargetMachine() [all...] |
H A D | AArch64TargetMachine.h | 36 std::optional<CodeModel::Model> CM, CodeGenOptLevel OL, 88 std::optional<CodeModel::Model> CM, CodeGenOptLevel OL, 101 std::optional<CodeModel::Model> CM, CodeGenOptLevel OL,
|
/llvm-project/llvm/lib/Target/X86/ |
H A D | X86Subtarget.cpp | 73 CodeModel::Model CM = TM.getCodeModel(); in classifyLocalReference() 77 if (AllowTaggedGlobals && CM != CodeModel::Large && GV && !isa<Function>(GV)) in classifyLocalReference() 87 assert(CM != CodeModel::Tiny && in classifyLocalReference() 91 if (CM == CodeModel::Large) in classifyLocalReference() 128 if (TM.getCodeModel() == CodeModel::Large && !isPositionIndependent()) in classifyGlobalReference() 163 if (TM.getCodeModel() == CodeModel::Large) in classifyGlobalReference() 343 if (!isPositionIndependent() || TM.getCodeModel() == CodeModel::Large) in X86Subtarget()
|
/llvm-project/llvm/lib/Target/Lanai/ |
H A D | LanaiTargetMachine.cpp | 59 std::optional<CodeModel::Model> CodeModel, CodeGenOptLevel OptLevel, in LanaiTargetMachine() 64 getEffectiveCodeModel(CodeModel, CodeModel::Medium), OptLevel), in LanaiTargetMachine() 61 LanaiTargetMachine(const Target & T,const Triple & TT,StringRef Cpu,StringRef FeatureString,const TargetOptions & Options,std::optional<Reloc::Model> RM,std::optional<CodeModel::Model> CodeModel,CodeGenOptLevel OptLevel,bool JIT) LanaiTargetMachine() argument
|
H A D | LanaiTargetObjectFile.cpp | 48 if (GO == nullptr) return TM.getCodeModel() == CodeModel::Small; 75 if (!GVA) return TM.getCodeModel() == CodeModel::Small; in isGlobalInSmallSectionImpl() 83 if (TM.getCodeModel() == CodeModel::Small) in isGlobalInSmallSectionImpl()
|
/llvm-project/llvm/lib/Transforms/Instrumentation/ |
H A D | Instrumentation.cpp |
|
/llvm-project/llvm/lib/Target/Mips/ |
H A D | MipsTargetMachine.h | 43 std::optional<CodeModel::Model> CM, CodeGenOptLevel OL, 92 std::optional<CodeModel::Model> CM, CodeGenOptLevel OL, 105 std::optional<CodeModel::Model> CM, CodeGenOptLevel OL,
|
/llvm-project/llvm/lib/Target/NVPTX/ |
H A D | NVPTXTargetMachine.h | 39 std::optional<CodeModel::Model> CM, CodeGenOptLevel OP, 88 std::optional<CodeModel::Model> CM, CodeGenOptLevel OL, 99 std::optional<CodeModel::Model> CM, CodeGenOptLevel OL,
|
/llvm-project/llvm/lib/Target/Xtensa/ |
H A D | XtensaTargetMachine.cpp | 50 std::optional<CodeModel::Model> CM, in XtensaTargetMachine() 56 getEffectiveCodeModel(CM, CodeModel::Small), OL), in XtensaTargetMachine() 65 std::optional<CodeModel::Model> CM, in XtensaTargetMachine()
|
/llvm-project/llvm/lib/Target/ARM/ |
H A D | ARMTargetMachine.h | 49 std::optional<CodeModel::Model> CM, CodeGenOptLevel OL, 108 std::optional<CodeModel::Model> CM, CodeGenOptLevel OL, 119 std::optional<CodeModel::Model> CM, CodeGenOptLevel OL,
|