Return the base register of a register list for the "getReg()" method. This is

to satisfy the ClassifyOperand method of the Asm matcher without having to add a
RegList type to every back-end.

llvm-svn: 118360
This commit is contained in:
Bill Wendling 2010-11-06 22:19:43 +00:00
parent 3ccd1e1530
commit 7e32b2f98a

View File

@ -129,7 +129,7 @@ class ARMOperand : public MCParsedAsmOperand {
bool Writeback;
} Reg;
struct {
struct {
unsigned RegStart;
unsigned Number;
} RegList;
@ -198,8 +198,13 @@ public:
}
unsigned getReg() const {
assert(Kind == Register && "Invalid access!");
return Reg.RegNum;
assert((Kind == Register || Kind == RegisterList) && "Invalid access!");
unsigned RegNum = 0;
if (Kind == Register)
RegNum = Reg.RegNum;
else
RegNum = RegList.RegStart;
return RegNum;
}
std::pair<unsigned, unsigned> getRegList() const {