mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-13 20:32:21 +00:00
Assert that the last operand is actually EFLAGS
This is another follow-up to r197503, after a post-commit review by Andy. <rdar://problem/15627766> git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@197520 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
ff7e4b11b1
commit
1655b73734
@ -15338,6 +15338,12 @@ X86TargetLowering::EmitVAStartSaveXMMRegsWithCustomInserter(
|
||||
MBB->addSuccessor(EndMBB);
|
||||
}
|
||||
|
||||
// Make sure the last operand is EFLAGS, which gets clobbered by the branch
|
||||
// that was just emitted, but clearly shouldn't be "saved".
|
||||
assert((MI->getNumOperands() <= 3 ||
|
||||
!MI->getOperand(MI->getNumOperands() - 1).isReg() ||
|
||||
MI->getOperand(MI->getNumOperands() - 1).getReg() == X86::EFLAGS)
|
||||
&& "Expected last argument to be EFLAGS");
|
||||
unsigned MOVOpc = Subtarget->hasFp256() ? X86::VMOVAPSmr : X86::MOVAPSmr;
|
||||
// In the XMM save block, save all the XMM argument registers.
|
||||
for (int i = 3, e = MI->getNumOperands() - 1; i != e; ++i) {
|
||||
|
Loading…
Reference in New Issue
Block a user