diff options
author | Evan Cheng <evan.cheng@apple.com> | 2011-07-25 21:32:49 +0000 |
---|---|---|
committer | Evan Cheng <evan.cheng@apple.com> | 2011-07-25 21:32:49 +0000 |
commit | 9eec764c15d1248c3eabc4200f3c4085219a6178 (patch) | |
tree | a65baf45b55fb86e5a70514090e968f98c5dcf40 /llvm/lib/Target | |
parent | 21b42e2498705bca160564bfb28d062cbd23f8da (diff) | |
download | bcm5719-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.cpp | 11 |
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); |