mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-01-14 00:32:55 +00:00
Fix a typo where we were creating <def,kill> operands instead of
<def,dead> ones. Add an assertion to make sure we catch this in the future. Fixes <rdar://problem/15464559>. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@195401 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
d793a053ad
commit
4fc9a48273
@ -564,6 +564,8 @@ public:
|
||||
unsigned SubReg = 0,
|
||||
bool isDebug = false,
|
||||
bool isInternalRead = false) {
|
||||
assert(!(isDead && !isDef) && "Dead flag on non-def");
|
||||
assert(!(isKill && isDef) && "Kill flag on def");
|
||||
MachineOperand Op(MachineOperand::MO_Register);
|
||||
Op.IsDef = isDef;
|
||||
Op.IsImp = isImp;
|
||||
|
@ -1934,7 +1934,8 @@ bool llvm::tryFoldSPUpdateIntoPushPop(MachineFunction &MF,
|
||||
return false;
|
||||
|
||||
// Mark the unimportant registers as <def,dead> in the POP.
|
||||
RegList.push_back(MachineOperand::CreateReg(CurReg, true, false, true));
|
||||
RegList.push_back(MachineOperand::CreateReg(CurReg, true, false, false,
|
||||
true));
|
||||
}
|
||||
|
||||
if (RegsNeeded > 0)
|
||||
|
Loading…
x
Reference in New Issue
Block a user