diff options
| author | David Green <david.green@arm.com> | 2018-12-07 12:10:23 +0000 | 
|---|---|---|
| committer | David Green <david.green@arm.com> | 2018-12-07 12:10:23 +0000 | 
| commit | ca29c271d2b951b125b7f97264ca7b927db0b1cf (patch) | |
| tree | 0c576a9c69d06179da070a855a87d460b62e4003 /llvm/lib/Target/ARC | |
| parent | 700a29a153039c6176efaf7a3b7c0a274b8aafed (diff) | |
| download | bcm5719-llvm-ca29c271d2b951b125b7f97264ca7b927db0b1cf.tar.gz bcm5719-llvm-ca29c271d2b951b125b7f97264ca7b927db0b1cf.zip  | |
[Targets] Add errors for tiny and kernel codemodel on targets that don't support them
Adds fatal errors for any target that does not support the Tiny or Kernel
codemodels by rejigging the getEffectiveCodeModel calls.
Differential Revision: https://reviews.llvm.org/D50141
llvm-svn: 348585
Diffstat (limited to 'llvm/lib/Target/ARC')
| -rw-r--r-- | llvm/lib/Target/ARC/ARCTargetMachine.cpp | 8 | 
1 files changed, 1 insertions, 7 deletions
diff --git a/llvm/lib/Target/ARC/ARCTargetMachine.cpp b/llvm/lib/Target/ARC/ARCTargetMachine.cpp index 1acae3a8887..6f5bbd3b4ef 100644 --- a/llvm/lib/Target/ARC/ARCTargetMachine.cpp +++ b/llvm/lib/Target/ARC/ARCTargetMachine.cpp @@ -26,12 +26,6 @@ static Reloc::Model getRelocModel(Optional<Reloc::Model> RM) {    return *RM;  } -static CodeModel::Model getEffectiveCodeModel(Optional<CodeModel::Model> CM) { -  if (CM) -    return *CM; -  return CodeModel::Small; -} -  /// ARCTargetMachine ctor - Create an ILP32 architecture model  ARCTargetMachine::ARCTargetMachine(const Target &T, const Triple &TT,                                     StringRef CPU, StringRef FS, @@ -43,7 +37,7 @@ ARCTargetMachine::ARCTargetMachine(const Target &T, const Triple &TT,                          "e-m:e-p:32:32-i1:8:32-i8:8:32-i16:16:32-i32:32:32-"                          "f32:32:32-i64:32-f64:32-a:0:32-n32",                          TT, CPU, FS, Options, getRelocModel(RM), -                        getEffectiveCodeModel(CM), OL), +                        getEffectiveCodeModel(CM, CodeModel::Small), OL),        TLOF(make_unique<TargetLoweringObjectFileELF>()),        Subtarget(TT, CPU, FS, *this) {    initAsmInfo();  | 

