mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-09-28 22:55:52 +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();
|
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
|
// Interfaces used by the register allocator and stack frame
|
||||||
// manipulation passes to move data around between registers,
|
// manipulation passes to move data around between registers,
|
||||||
@ -237,18 +223,18 @@ public:
|
|||||||
// instructions added to (negative if removed from) the basic block.
|
// instructions added to (negative if removed from) the basic block.
|
||||||
//
|
//
|
||||||
|
|
||||||
virtual int storeRegToStackSlot(MachineBasicBlock &MBB,
|
virtual void storeRegToStackSlot(MachineBasicBlock &MBB,
|
||||||
MachineBasicBlock::iterator MI,
|
|
||||||
unsigned SrcReg, int FrameIndex) const = 0;
|
|
||||||
|
|
||||||
virtual int loadRegFromStackSlot(MachineBasicBlock &MBB,
|
|
||||||
MachineBasicBlock::iterator MI,
|
MachineBasicBlock::iterator MI,
|
||||||
unsigned DestReg, int FrameIndex) const = 0;
|
unsigned SrcReg, int FrameIndex) const = 0;
|
||||||
|
|
||||||
virtual int copyRegToReg(MachineBasicBlock &MBB,
|
virtual void loadRegFromStackSlot(MachineBasicBlock &MBB,
|
||||||
MachineBasicBlock::iterator MI,
|
MachineBasicBlock::iterator MI,
|
||||||
unsigned DestReg, unsigned SrcReg,
|
unsigned DestReg, int FrameIndex) const = 0;
|
||||||
const TargetRegisterClass *RC) 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
|
/// foldMemoryOperand - Attempt to fold a load or store of the
|
||||||
@ -260,7 +246,7 @@ public:
|
|||||||
virtual MachineInstr* foldMemoryOperand(MachineInstr* MI,
|
virtual MachineInstr* foldMemoryOperand(MachineInstr* MI,
|
||||||
unsigned OpNum,
|
unsigned OpNum,
|
||||||
int FrameIndex) const {
|
int FrameIndex) const {
|
||||||
return NULL;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// getCallFrameSetup/DestroyOpcode - These methods return the opcode of the
|
/// getCallFrameSetup/DestroyOpcode - These methods return the opcode of the
|
||||||
|
Loading…
Reference in New Issue
Block a user