mirror of
https://github.com/RPCSX/llvm.git
synced 2025-02-04 03:17:51 +00:00
MIR Parser: Move the parsing of fixed stack object indices into new method. NFC
This commit moves the code that parses the frame indices for the fixed stack objects from the method 'parseFixedStackObjectOperand' to a new method named 'parseFixedStackFrameIndex', so that it can be reused when parsing fixed stack pseudo source values. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@244814 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
710eecab5d
commit
f84f491d31
@ -107,6 +107,7 @@ public:
|
||||
bool parseMBBReference(MachineBasicBlock *&MBB);
|
||||
bool parseMBBOperand(MachineOperand &Dest);
|
||||
bool parseStackObjectOperand(MachineOperand &Dest);
|
||||
bool parseFixedStackFrameIndex(int &FI);
|
||||
bool parseFixedStackObjectOperand(MachineOperand &Dest);
|
||||
bool parseGlobalValue(GlobalValue *&GV);
|
||||
bool parseGlobalAddressOperand(MachineOperand &Dest);
|
||||
@ -664,7 +665,7 @@ bool MIParser::parseStackObjectOperand(MachineOperand &Dest) {
|
||||
return false;
|
||||
}
|
||||
|
||||
bool MIParser::parseFixedStackObjectOperand(MachineOperand &Dest) {
|
||||
bool MIParser::parseFixedStackFrameIndex(int &FI) {
|
||||
assert(Token.is(MIToken::FixedStackObject));
|
||||
unsigned ID;
|
||||
if (getUnsigned(ID))
|
||||
@ -674,7 +675,15 @@ bool MIParser::parseFixedStackObjectOperand(MachineOperand &Dest) {
|
||||
return error(Twine("use of undefined fixed stack object '%fixed-stack.") +
|
||||
Twine(ID) + "'");
|
||||
lex();
|
||||
Dest = MachineOperand::CreateFI(ObjectInfo->second);
|
||||
FI = ObjectInfo->second;
|
||||
return false;
|
||||
}
|
||||
|
||||
bool MIParser::parseFixedStackObjectOperand(MachineOperand &Dest) {
|
||||
int FI;
|
||||
if (parseFixedStackFrameIndex(FI))
|
||||
return true;
|
||||
Dest = MachineOperand::CreateFI(FI);
|
||||
return false;
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user