summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target
diff options
context:
space:
mode:
authorEvan Cheng <evan.cheng@apple.com>2011-07-25 21:32:49 +0000
committerEvan Cheng <evan.cheng@apple.com>2011-07-25 21:32:49 +0000
commit9eec764c15d1248c3eabc4200f3c4085219a6178 (patch)
treea65baf45b55fb86e5a70514090e968f98c5dcf40 /llvm/lib/Target
parent21b42e2498705bca160564bfb28d062cbd23f8da (diff)
downloadbcm5719-llvm-9eec764c15d1248c3eabc4200f3c4085219a6178.tar.gz
bcm5719-llvm-9eec764c15d1248c3eabc4200f3c4085219a6178.zip
Fix more MC layering violations.
llvm-svn: 135979
Diffstat (limited to 'llvm/lib/Target')
-rw-r--r--llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp11
1 files changed, 9 insertions, 2 deletions
diff --git a/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp b/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
index 8eeca013ffb..6883fcbe2e3 100644
--- a/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
+++ b/llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
@@ -153,6 +153,11 @@ public:
};
} // end anonymous namespace
+namespace llvm {
+ // FIXME: TableGen this?
+ extern MCRegisterClass ARMMCRegisterClasses[]; // In ARMGenRegisterInfo.inc.
+}
+
namespace {
/// ARMOperand - Instances of this class represent a parsed ARM machine
@@ -971,9 +976,11 @@ public:
SMLoc StartLoc, SMLoc EndLoc) {
KindTy Kind = RegisterList;
- if (ARM::DPRRegClass.contains(Regs.front().first))
+ if (llvm::ARMMCRegisterClasses[ARM::DPRRegClassID].
+ contains(Regs.front().first))
Kind = DPRRegisterList;
- else if (ARM::SPRRegClass.contains(Regs.front().first))
+ else if (llvm::ARMMCRegisterClasses[ARM::SPRRegClassID].
+ contains(Regs.front().first))
Kind = SPRRegisterList;
ARMOperand *Op = new ARMOperand(Kind);
OpenPOWER on IntegriCloud