mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-09-24 23:28:41 +00:00
- Change the horrible N^2 isRegReDefinedByTwoAddr. Now callers must supply the operand index of def machineoperand and at most one full scan of non-implicit operands is needed.
- Change local register allocator to use the new isRegReDefinedByTwoAddr instead of reinventing the wheel. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@53394 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -207,9 +207,9 @@ public:
|
||||
/// none is found.
|
||||
int findFirstPredOperandIdx() const;
|
||||
|
||||
/// isRegReDefinedByTwoAddr - Returns true if the Reg re-definition is due
|
||||
/// to two addr elimination.
|
||||
bool isRegReDefinedByTwoAddr(unsigned Reg) const;
|
||||
/// isRegReDefinedByTwoAddr - Given the defined register and the operand index,
|
||||
/// check if the register def is a re-definition due to two addr elimination.
|
||||
bool isRegReDefinedByTwoAddr(unsigned Reg, unsigned DefIdx) const;
|
||||
|
||||
/// copyKillDeadInfo - Copies kill / dead operand properties from MI.
|
||||
///
|
||||
|
Reference in New Issue
Block a user