mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-26 05:32:25 +00:00
Implement a long overdue FIXME, by changing these methods to return void.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@15778 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
3cc03be51a
commit
da34645b2b
@ -216,20 +216,6 @@ public:
|
||||
return regclass_end()-regclass_begin();
|
||||
}
|
||||
|
||||
//===--------------------------------------------------------------------===//
|
||||
// All basic block modifier functions below return the number of
|
||||
// instructions added to (negative if removed from) the basic block
|
||||
// passed as their first argument.
|
||||
//
|
||||
// FIXME: This is only needed because we use a std::vector instead
|
||||
// of an ilist to keep MachineBasicBlock instructions. Inserting an
|
||||
// instruction to a MachineBasicBlock invalidates all iterators to
|
||||
// the basic block. The return value can be used to update an index
|
||||
// to the machine basic block instruction vector and circumvent the
|
||||
// iterator elimination problem but this is really not needed if we
|
||||
// move to a better representation.
|
||||
//
|
||||
|
||||
//===--------------------------------------------------------------------===//
|
||||
// Interfaces used by the register allocator and stack frame
|
||||
// manipulation passes to move data around between registers,
|
||||
@ -237,18 +223,18 @@ public:
|
||||
// instructions added to (negative if removed from) the basic block.
|
||||
//
|
||||
|
||||
virtual int storeRegToStackSlot(MachineBasicBlock &MBB,
|
||||
MachineBasicBlock::iterator MI,
|
||||
unsigned SrcReg, int FrameIndex) const = 0;
|
||||
|
||||
virtual int loadRegFromStackSlot(MachineBasicBlock &MBB,
|
||||
virtual void storeRegToStackSlot(MachineBasicBlock &MBB,
|
||||
MachineBasicBlock::iterator MI,
|
||||
unsigned DestReg, int FrameIndex) const = 0;
|
||||
unsigned SrcReg, int FrameIndex) const = 0;
|
||||
|
||||
virtual int copyRegToReg(MachineBasicBlock &MBB,
|
||||
MachineBasicBlock::iterator MI,
|
||||
unsigned DestReg, unsigned SrcReg,
|
||||
const TargetRegisterClass *RC) const = 0;
|
||||
virtual void loadRegFromStackSlot(MachineBasicBlock &MBB,
|
||||
MachineBasicBlock::iterator MI,
|
||||
unsigned DestReg, int FrameIndex) const = 0;
|
||||
|
||||
virtual void copyRegToReg(MachineBasicBlock &MBB,
|
||||
MachineBasicBlock::iterator MI,
|
||||
unsigned DestReg, unsigned SrcReg,
|
||||
const TargetRegisterClass *RC) const = 0;
|
||||
|
||||
|
||||
/// foldMemoryOperand - Attempt to fold a load or store of the
|
||||
@ -260,7 +246,7 @@ public:
|
||||
virtual MachineInstr* foldMemoryOperand(MachineInstr* MI,
|
||||
unsigned OpNum,
|
||||
int FrameIndex) const {
|
||||
return NULL;
|
||||
return 0;
|
||||
}
|
||||
|
||||
/// getCallFrameSetup/DestroyOpcode - These methods return the opcode of the
|
||||
|
Loading…
Reference in New Issue
Block a user