/freebsd-src/contrib/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 | 101 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 D | SparcTargetMachine.cpp | 71 // 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 D | SparcTargetMachine.h | 32 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 D | TargetMachine.cpp | 51 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 D | XCoreTargetMachine.cpp | 33 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 D | M68kSubtarget.cpp | 154 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 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::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 D | LoongArchTargetMachine.cpp | 67 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 D | SystemZTargetMachine.cpp | 132 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 D | JITTargetMachineBuilder.cpp | 106 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 D | LanaiTargetMachine.cpp | 61 std::optional<CodeModel::Model> CodeModel, CodeGenOptLevel OptLevel, in LanaiTargetMachine() argument 65 getEffectiveCodeModel(CodeModel, CodeModel::Medium), in LanaiTargetMachine()
|
H A D | LanaiTargetObjectFile.cpp | 51 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 D | LanaiTargetMachine.h | 34 std::optional<CodeModel::Model> CodeModel,
|
/freebsd-src/contrib/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() 336 if (!isPositionIndependent() || TM.getCodeModel() == CodeModel::Large) in X86Subtarget()
|
/freebsd-src/contrib/llvm-project/llvm/lib/Transforms/Instrumentation/ |
H A D | Instrumentation.cpp | 95 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 D | AArch64TargetMachine.cpp | 317 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 D | AArch64TargetMachine.h | 33 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 D | XtensaTargetMachine.cpp | 49 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 D | PPCTargetMachine.cpp | 283 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 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,
|
/freebsd-src/contrib/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,
|
/freebsd-src/contrib/llvm-project/llvm/lib/Target/ARM/ |
H A D | ARMTargetMachine.h | 45 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 D | JITTargetMachineBuilder.h | 93 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 D | CommandFlags.cpp | 62 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...] |