Home
last modified time | relevance | path

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

1234567

/freebsd-src/contrib/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.h101 CodeModel::Model CMModel = CodeModel::Small;
232 CodeModel::Model getCodeModel() const { return CMModel; }
238 void setCodeModel(CodeModel::Model CM) { CMModel = CM; }
447 CodeModel::Model CM, CodeGenOptLevel OL);
530 inline CodeModel::Model in getEffectiveCodeModel()
531 getEffectiveCodeModel(std::optional<CodeModel::Model> CM, in getEffectiveCodeModel()
532 CodeModel::Model Default) { in getEffectiveCodeModel()
535 if (*CM == CodeModel::Tiny) in getEffectiveCodeModel()
536 report_fatal_error("Target does not support the tiny CodeModel", fals in getEffectiveCodeModel()
[all...]
/freebsd-src/contrib/llvm-project/llvm/lib/Target/Sparc/
H A DSparcTargetMachine.cpp71 // SunCC Reloc CodeModel Constraints
79 static CodeModel::Model
80 getEffectiveSparcCodeModel(std::optional<CodeModel::Model> CM, Reloc::Model RM, in getEffectiveSparcCodeModel()
83 if (*CM == CodeModel::Tiny) in getEffectiveSparcCodeModel()
84 report_fatal_error("Target does not support the tiny CodeModel", false); in getEffectiveSparcCodeModel()
85 if (*CM == CodeModel::Kernel) in getEffectiveSparcCodeModel()
86 report_fatal_error("Target does not support the kernel CodeModel", false); in getEffectiveSparcCodeModel()
91 return CodeModel::Large; in getEffectiveSparcCodeModel()
92 return RM == Reloc::PIC_ ? CodeModel::Small : CodeModel in getEffectiveSparcCodeModel()
[all...]
H A DSparcTargetMachine.h32 std::optional<CodeModel::Model> CM, CodeGenOptLevel OL,
58 std::optional<CodeModel::Model> CM, CodeGenOptLevel OL,
71 std::optional<CodeModel::Model> CM, CodeGenOptLevel OL,
82 std::optional<CodeModel::Model> CM, CodeGenOptLevel OL,
/freebsd-src/contrib/llvm-project/llvm/lib/Target/
H A DTargetMachine.cpp51 return getCodeModel() == CodeModel::Large; in isLargeGlobalValue()
73 return getCodeModel() == CodeModel::Large; in isLargeGlobalValue()
82 if (*CM == CodeModel::Small) in isLargeGlobalValue()
84 if (*CM == CodeModel::Large) in isLargeGlobalValue()
99 if (getCodeModel() == CodeModel::Medium ||
100 getCodeModel() == CodeModel::Large) {
148 case CodeModel::Tiny: in getSelectedTLSModel()
150 case CodeModel::Small: in getSelectedTLSModel()
151 case CodeModel::Kernel: in getSelectedTLSModel()
152 case CodeModel in getSelectedTLSModel()
[all...]
/freebsd-src/contrib/llvm-project/llvm/lib/Target/XCore/
H A DXCoreTargetMachine.cpp33 static CodeModel::Model
34 getEffectiveXCoreCodeModel(std::optional<CodeModel::Model> CM) { in getEffectiveXCoreCodeModel()
36 if (*CM != CodeModel::Small && *CM != CodeModel::Large) in getEffectiveXCoreCodeModel()
37 report_fatal_error("Target only supports CodeModel Small or Large"); in getEffectiveXCoreCodeModel()
40 return CodeModel::Small; in getEffectiveXCoreCodeModel()
49 std::optional<CodeModel::Model> CM, in XCoreTargetMachine()
/freebsd-src/contrib/llvm-project/llvm/lib/Target/M68k/
H A DM68kSubtarget.cpp154 case CodeModel::Small: in classifyLocalReference()
155 case CodeModel::Kernel: { in classifyLocalReference()
158 case CodeModel::Medium: { in classifyLocalReference()
200 case CodeModel::Small: in classifyGlobalReference()
201 case CodeModel::Kernel: { in classifyGlobalReference()
206 case CodeModel::Medium: { in classifyGlobalReference()
224 if (TM.getCodeModel() == CodeModel::Medium && !atLeastM68020()) in getJumpTableEncoding()
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::Large) { in getEffectiveCodeModel()
92 } else if (CM == CodeModel::Kernel) { in getEffectiveCodeModel()
103 std::optional<CodeModel::Model> CM, in M68kTargetMachine()
/freebsd-src/contrib/llvm-project/llvm/lib/Target/LoongArch/
H A DLoongArchTargetMachine.cpp67 static CodeModel::Model in getEffectiveLoongArchCodeModel()
69 std::optional<CodeModel::Model> CM) { in getEffectiveLoongArchCodeModel()
71 return CodeModel::Small; in getEffectiveLoongArchCodeModel()
74 case CodeModel::Small: in getEffectiveLoongArchCodeModel()
76 case CodeModel::Medium: in getEffectiveLoongArchCodeModel()
77 case CodeModel::Large:
90 std::optional<CodeModel::Model> CM, CodeGenOptLevel OL, bool JIT)
/freebsd-src/contrib/llvm-project/llvm/lib/Target/SystemZ/
H A DSystemZTargetMachine.cpp132 static CodeModel::Model in getEffectiveSystemZCodeModel()
133 getEffectiveSystemZCodeModel(std::optional<CodeModel::Model> CM, in getEffectiveSystemZCodeModel()
136 if (*CM == CodeModel::Tiny) in getEffectiveSystemZCodeModel()
137 report_fatal_error("Target does not support the tiny CodeModel", false); in getEffectiveSystemZCodeModel()
138 if (*CM == CodeModel::Kernel) in getEffectiveSystemZCodeModel()
139 report_fatal_error("Target does not support the kernel CodeModel", false); in getEffectiveSystemZCodeModel()
143 return RM == Reloc::PIC_ ? CodeModel::Small : CodeModel::Medium; in SystemZTargetMachine()
144 return CodeModel::Small; in SystemZTargetMachine()
151 std::optional<CodeModel in SystemZTargetMachine()
[all...]
/freebsd-src/contrib/llvm-project/llvm/lib/ExecutionEngine/Orc/
H A DJITTargetMachineBuilder.cpp106 case CodeModel::Tiny: in print()
109 case CodeModel::Small: in print()
112 case CodeModel::Kernel: in print()
115 case CodeModel::Medium: in print()
118 case CodeModel::Large: in print()
/freebsd-src/contrib/llvm-project/llvm/lib/Target/Lanai/
H A DLanaiTargetMachine.cpp61 std::optional<CodeModel::Model> CodeModel, CodeGenOptLevel OptLevel, in LanaiTargetMachine() argument
65 getEffectiveCodeModel(CodeModel, CodeModel::Medium), in LanaiTargetMachine()
H A DLanaiTargetObjectFile.cpp51 if (GO == nullptr) return TM.getCodeModel() == CodeModel::Small; in isGlobalInSmallSection()
78 if (!GVA) return TM.getCodeModel() == CodeModel::Small; in isGlobalInSmallSectionImpl()
86 if (TM.getCodeModel() == CodeModel::Small) in isGlobalInSmallSectionImpl()
H A DLanaiTargetMachine.h34 std::optional<CodeModel::Model> CodeModel,
/freebsd-src/contrib/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()
336 if (!isPositionIndependent() || TM.getCodeModel() == CodeModel::Large) in X86Subtarget()
/freebsd-src/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/
H A DInstrumentation.cpp95 std::optional<CodeModel::Model> CM = GV.getParent()->getCodeModel(); in setGlobalVariableLargeSection()
96 if (!CM || (*CM != CodeModel::Medium && *CM != CodeModel::Large)) in setGlobalVariableLargeSection()
98 GV.setCodeModel(CodeModel::Large); in setGlobalVariableLargeSection()
/freebsd-src/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64TargetMachine.cpp317 static CodeModel::Model in getEffectiveAArch64CodeModel()
319 std::optional<CodeModel::Model> CM, bool JIT) { in getEffectiveAArch64CodeModel()
321 if (*CM != CodeModel::Small && *CM != CodeModel::Tiny && in getEffectiveAArch64CodeModel()
322 *CM != CodeModel::Large) { in getEffectiveAArch64CodeModel()
325 } else if (*CM == CodeModel::Tiny && !TT.isOSBinFormatELF())
332 // We should set the CodeModel::Small for Windows ARM64 in JIT mode, in AArch64TargetMachine()
336 return CodeModel::Large; in AArch64TargetMachine()
337 return CodeModel::Small; in AArch64TargetMachine()
346 std::optional<CodeModel in AArch64TargetMachine()
[all...]
H A DAArch64TargetMachine.h33 std::optional<CodeModel::Model> CM, CodeGenOptLevel OL,
85 std::optional<CodeModel::Model> CM, CodeGenOptLevel OL,
98 std::optional<CodeModel::Model> CM, CodeGenOptLevel OL,
/freebsd-src/contrib/llvm-project/llvm/lib/Target/Xtensa/
H A DXtensaTargetMachine.cpp49 std::optional<CodeModel::Model> CM, in XtensaTargetMachine()
54 getEffectiveCodeModel(CM, CodeModel::Small), OL), in XtensaTargetMachine()
63 std::optional<CodeModel::Model> CM, in XtensaTargetMachine()
/freebsd-src/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCTargetMachine.cpp283 static CodeModel::Model
284 getEffectivePPCCodeModel(const Triple &TT, std::optional<CodeModel::Model> CM, in getEffectivePPCCodeModel()
287 if (*CM == CodeModel::Tiny) in getEffectivePPCCodeModel()
288 report_fatal_error("Target does not support the tiny CodeModel", false); in getEffectivePPCCodeModel()
289 if (*CM == CodeModel::Kernel) in getEffectivePPCCodeModel()
290 report_fatal_error("Target does not support the kernel CodeModel", false); in getEffectivePPCCodeModel()
295 return CodeModel::Small; in getEffectivePPCCodeModel()
297 return CodeModel::Small; in getEffectivePPCCodeModel()
302 return CodeModel::Small; in getEffectivePPCCodeModel()
305 return CodeModel in getEffectivePPCCodeModel()
[all...]
/freebsd-src/contrib/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,
/freebsd-src/contrib/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,
/freebsd-src/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMTargetMachine.h45 std::optional<CodeModel::Model> CM, CodeGenOptLevel OL,
104 std::optional<CodeModel::Model> CM, CodeGenOptLevel OL,
115 std::optional<CodeModel::Model> CM, CodeGenOptLevel OL,
/freebsd-src/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/
H A DJITTargetMachineBuilder.h93 JITTargetMachineBuilder &setCodeModel(std::optional<CodeModel::Model> CM) { in setCodeModel()
99 const std::optional<CodeModel::Model> &getCodeModel() const { return CM; } in getCodeModel()
152 std::optional<CodeModel::Model> CM;
/freebsd-src/contrib/llvm-project/llvm/lib/CodeGen/
H A DCommandFlags.cpp62 CGOPT_EXP(CodeModel::Model, CodeModel) in CGOPT()
161 static cl::opt<CodeModel::Model> CodeModel( in CGOPT()
163 cl::values(clEnumValN(CodeModel::Tiny, "tiny", "Tiny code model"), in CGOPT()
164 clEnumValN(CodeModel::Small, "small", "Small code model"), in CGOPT()
165 clEnumValN(CodeModel::Kernel, "kernel", "Kernel code model"), in CGOPT()
166 clEnumValN(CodeModel::Medium, "medium", "Medium code model"), in CGOPT()
167 clEnumValN(CodeModel::Large, "large", "Large code model"))); in CGOPT()
168 CGBINDOPT(CodeModel); in CGOPT()
160 static cl::opt<CodeModel::Model> CodeModel( CGOPT() local
[all...]

1234567