mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2026-04-25 21:18:19 +00:00
Temporarily revert "Change the informal convention of DBG_VALUE so that we can express a"
because it breaks some buildbots. This reverts commit 180816. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@180819 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -335,51 +335,6 @@ inline MachineInstrBuilder BuildMI(MachineBasicBlock *BB,
|
||||
return BuildMI(*BB, BB->end(), DL, MCID, DestReg);
|
||||
}
|
||||
|
||||
/// BuildMI - This version of the builder builds a DBG_VALUE intrinsic
|
||||
/// for either a value in a register or a register-indirect+offset
|
||||
/// address. The convention is that a DBG_VALUE is indirect iff the
|
||||
/// second operand is an immediate.
|
||||
///
|
||||
inline MachineInstrBuilder BuildMI(MachineFunction &MF,
|
||||
DebugLoc DL,
|
||||
const MCInstrDesc &MCID,
|
||||
bool IsIndirect,
|
||||
unsigned Reg,
|
||||
unsigned Offset,
|
||||
const MDNode *MD) {
|
||||
if (IsIndirect)
|
||||
return BuildMI(MF, DL, MCID)
|
||||
.addReg(Reg, RegState::Debug)
|
||||
.addImm(Offset)
|
||||
.addMetadata(MD);
|
||||
else {
|
||||
assert(Offset == 0 && "A direct address cannot have an offset.");
|
||||
return BuildMI(MF, DL, MCID)
|
||||
.addReg(Reg, RegState::Debug)
|
||||
.addReg(0U, RegState::Debug)
|
||||
.addMetadata(MD);
|
||||
}
|
||||
}
|
||||
|
||||
/// BuildMI - This version of the builder builds a DBG_VALUE intrinsic
|
||||
/// for either a value in a register or a register-indirect+offset
|
||||
/// address and inserts it at position I.
|
||||
///
|
||||
inline MachineInstrBuilder BuildMI(MachineBasicBlock &BB,
|
||||
MachineBasicBlock::iterator I,
|
||||
DebugLoc DL,
|
||||
const MCInstrDesc &MCID,
|
||||
bool IsIndirect,
|
||||
unsigned Reg,
|
||||
unsigned Offset,
|
||||
const MDNode *MD) {
|
||||
MachineFunction &MF = *BB.getParent();
|
||||
MachineInstr *MI = BuildMI(MF, DL, MCID, IsIndirect, Reg, Offset, MD);
|
||||
BB.insert(I, MI);
|
||||
return MachineInstrBuilder(MF, MI);
|
||||
}
|
||||
|
||||
|
||||
inline unsigned getDefRegState(bool B) {
|
||||
return B ? RegState::Define : 0;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user