Home
last modified time | relevance | path

Searched refs:CodeModel (Results 1 – 25 of 188) sorted by relevance

12345678

/llvm-project/llvm/include/llvm/Target/
H A DCodeGenCWrappers.h25 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 DTargetMachine.h104 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 DCodeGenOptions.cpp25 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 DSparcTargetMachine.cpp76 // 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 DSparcTargetMachine.h33 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 DTargetMachine.cpp56 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 DXCoreTargetMachine.cpp31 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 DPPCSubtarget.cpp202 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 DPPCTargetMachine.cpp284 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 DM68kSubtarget.cpp166 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 DM68kTargetMachine.cpp86 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 DSystemZTargetMachine.cpp140 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 DLoongArchTargetMachine.cpp69 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 DJITTargetMachineBuilder.cpp105 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 DMCSymbolXCOFF.h30 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 DAArch64TargetMachine.cpp327 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 DAArch64TargetMachine.h36 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 DX86Subtarget.cpp73 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 DLanaiTargetMachine.cpp59 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 DLanaiTargetObjectFile.cpp48 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 DInstrumentation.cpp
/llvm-project/llvm/lib/Target/Mips/
H A DMipsTargetMachine.h43 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 DNVPTXTargetMachine.h39 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 DXtensaTargetMachine.cpp50 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 DARMTargetMachine.h49 std::optional<CodeModel::Model> CM, CodeGenOptLevel OL,
108 std::optional<CodeModel::Model> CM, CodeGenOptLevel OL,
119 std::optional<CodeModel::Model> CM, CodeGenOptLevel OL,

12345678