diff options
Diffstat (limited to 'gnu/llvm/lib/Target/BPF/BPFTargetMachine.cpp')
| -rw-r--r-- | gnu/llvm/lib/Target/BPF/BPFTargetMachine.cpp | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/gnu/llvm/lib/Target/BPF/BPFTargetMachine.cpp b/gnu/llvm/lib/Target/BPF/BPFTargetMachine.cpp index d84b0a80fc0..60672fa2684 100644 --- a/gnu/llvm/lib/Target/BPF/BPFTargetMachine.cpp +++ b/gnu/llvm/lib/Target/BPF/BPFTargetMachine.cpp @@ -43,13 +43,21 @@ static Reloc::Model getEffectiveRelocModel(Optional<Reloc::Model> RM) { return *RM; } +static CodeModel::Model getEffectiveCodeModel(Optional<CodeModel::Model> CM) { + if (CM) + return *CM; + return CodeModel::Small; +} + BPFTargetMachine::BPFTargetMachine(const Target &T, const Triple &TT, StringRef CPU, StringRef FS, const TargetOptions &Options, Optional<Reloc::Model> RM, - CodeModel::Model CM, CodeGenOpt::Level OL) + Optional<CodeModel::Model> CM, + CodeGenOpt::Level OL, bool JIT) : LLVMTargetMachine(T, computeDataLayout(TT), TT, CPU, FS, Options, - getEffectiveRelocModel(RM), CM, OL), + getEffectiveRelocModel(RM), getEffectiveCodeModel(CM), + OL), TLOF(make_unique<TargetLoweringObjectFileELF>()), Subtarget(TT, CPU, FS, *this) { initAsmInfo(); |
