mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-01-25 00:33:15 +00:00
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. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118360 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
7ad3147f98
commit
8155e5b753
@ -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 {
|
||||
|
Loading…
x
Reference in New Issue
Block a user