diff options
author | Dimitry Andric <dim@FreeBSD.org> | 2019-01-19 10:01:25 +0000 |
---|---|---|
committer | Dimitry Andric <dim@FreeBSD.org> | 2019-01-19 10:01:25 +0000 |
commit | d8e91e46262bc44006913e6796843909f1ac7bcd (patch) | |
tree | 7d0c143d9b38190e0fa0180805389da22cd834c5 /lib/Target/ARC | |
parent | b7eb8e35e481a74962664b63dfb09483b200209a (diff) |
Notes
Diffstat (limited to 'lib/Target/ARC')
-rw-r--r-- | lib/Target/ARC/ARCTargetMachine.cpp | 8 | ||||
-rw-r--r-- | lib/Target/ARC/InstPrinter/ARCInstPrinter.cpp | 11 |
2 files changed, 9 insertions, 10 deletions
diff --git a/lib/Target/ARC/ARCTargetMachine.cpp b/lib/Target/ARC/ARCTargetMachine.cpp index 1acae3a88870..6f5bbd3b4ef3 100644 --- a/lib/Target/ARC/ARCTargetMachine.cpp +++ b/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(); diff --git a/lib/Target/ARC/InstPrinter/ARCInstPrinter.cpp b/lib/Target/ARC/InstPrinter/ARCInstPrinter.cpp index 0c627d04698b..9c820c2fc595 100644 --- a/lib/Target/ARC/InstPrinter/ARCInstPrinter.cpp +++ b/lib/Target/ARC/InstPrinter/ARCInstPrinter.cpp @@ -20,7 +20,6 @@ #include "llvm/MC/MCSymbol.h" #include "llvm/Support/Casting.h" #include "llvm/Support/Debug.h" -#include "llvm/Support/ErrorHandling.h" #include "llvm/Support/raw_ostream.h" using namespace llvm; @@ -29,6 +28,12 @@ using namespace llvm; #include "ARCGenAsmWriter.inc" +template <class T> +static const char *BadConditionCode(T cc) { + LLVM_DEBUG(dbgs() << "Unknown condition code passed: " << cc << "\n"); + return "{unknown-cc}"; +} + static const char *ARCBRCondCodeToString(ARCCC::BRCondCode BRCC) { switch (BRCC) { case ARCCC::BREQ: @@ -44,7 +49,7 @@ static const char *ARCBRCondCodeToString(ARCCC::BRCondCode BRCC) { case ARCCC::BRHS: return "hs"; } - llvm_unreachable("Unhandled ARCCC::BRCondCode"); + return BadConditionCode(BRCC); } static const char *ARCCondCodeToString(ARCCC::CondCode CC) { @@ -86,7 +91,7 @@ static const char *ARCCondCodeToString(ARCCC::CondCode CC) { case ARCCC::Z: return "z"; } - llvm_unreachable("Unhandled ARCCC::CondCode"); + return BadConditionCode(CC); } void ARCInstPrinter::printRegName(raw_ostream &OS, unsigned RegNo) const { |