mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-08-09 11:25:55 +00:00
If the operand is marked M_OPTIONAL_DEF_OPERAND, then it's a def.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@38496 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -323,7 +323,10 @@ void ScheduleDAG::AddOperand(MachineInstr *MI, SDOperand Op,
|
|||||||
|
|
||||||
// Get/emit the operand.
|
// Get/emit the operand.
|
||||||
unsigned VReg = getVR(Op, VRBaseMap);
|
unsigned VReg = getVR(Op, VRBaseMap);
|
||||||
MI->addRegOperand(VReg, false);
|
const TargetInstrDescriptor *TID = MI->getInstrDescriptor();
|
||||||
|
bool isOptDef = (IIOpNum < TID->numOperands)
|
||||||
|
? (TID->OpInfo[IIOpNum].Flags & M_OPTIONAL_DEF_OPERAND) : false;
|
||||||
|
MI->addRegOperand(VReg, isOptDef);
|
||||||
|
|
||||||
// Verify that it is right.
|
// Verify that it is right.
|
||||||
assert(MRegisterInfo::isVirtualRegister(VReg) && "Not a vreg?");
|
assert(MRegisterInfo::isVirtualRegister(VReg) && "Not a vreg?");
|
||||||
|
Reference in New Issue
Block a user