mirror of
https://github.com/RPCS3/llvm.git
synced 2025-02-01 16:22:41 +00:00
Revert changes. Will implement this using a different set of primitives
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@11091 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
cc6a1290fc
commit
9fe7602862
@ -288,9 +288,6 @@ public:
|
||||
bool isHiBits64 () const { return flags & HIFLAG64; }
|
||||
bool isLoBits64 () const { return flags & LOFLAG64; }
|
||||
|
||||
MachineOperand& setUse () { flags |= USEFLAG; return *this; }
|
||||
MachineOperand& setDef () { flags |= DEFFLAG; return *this; }
|
||||
|
||||
// used to check if a machine register has been allocated to this operand
|
||||
bool hasAllocatedReg() const {
|
||||
return (regNum >= 0 &&
|
||||
|
@ -146,17 +146,11 @@ bool TwoAddressInstructionPass::runOnMachineFunction(MachineFunction &MF) {
|
||||
LV.addVirtualRegisterDead(regB, &*mbbi, prevMi);
|
||||
|
||||
// replace all occurences of regB with regA
|
||||
// and mark all uses and defs of regA as def&use
|
||||
for (unsigned i = 1; i < mi->getNumOperands(); ++i) {
|
||||
MachineOperand& op = mi->getOperand(i);
|
||||
if (op.isRegister()) {
|
||||
if (op.getReg() == regB)
|
||||
mi->SetMachineOperandReg(i, regA);
|
||||
if (op.getReg() == regA)
|
||||
op.setDef().setUse();
|
||||
}
|
||||
if (mi->getOperand(i).isRegister() &&
|
||||
mi->getOperand(i).getReg() == regB)
|
||||
mi->SetMachineOperandReg(i, regA);
|
||||
}
|
||||
|
||||
DEBUG(std::cerr << "\t\tmodified original to: ";
|
||||
mi->print(std::cerr, TM));
|
||||
assert(mi->getOperand(0).getAllocatedRegNum() ==
|
||||
|
Loading…
x
Reference in New Issue
Block a user