mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-08-23 02:29:18 +00:00
SelectionDAG: Use specialized metadata nodes in EmitFuncArgumentDbgValue(), NFC
Use `MDLocalVariable` and `MDExpression` directly for the arguments of `EmitFuncArgumentDbgValue()` to simplify a follow-up patch. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@234026 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
a3ba15a9c9
commit
9dcb78c676
@ -998,8 +998,8 @@ void SelectionDAGBuilder::resolveDanglingDebugInfo(const Value *V,
|
||||
const DbgValueInst *DI = DDI.getDI();
|
||||
DebugLoc dl = DDI.getdl();
|
||||
unsigned DbgSDNodeOrder = DDI.getSDNodeOrder();
|
||||
MDNode *Variable = DI->getVariable();
|
||||
MDNode *Expr = DI->getExpression();
|
||||
MDLocalVariable *Variable = DI->getVariable();
|
||||
MDExpression *Expr = DI->getExpression();
|
||||
uint64_t Offset = DI->getOffset();
|
||||
// A dbg.value for an alloca is always indirect.
|
||||
bool IsIndirect = isa<AllocaInst>(V) || Offset != 0;
|
||||
@ -4448,11 +4448,9 @@ static unsigned getTruncatedArgReg(const SDValue &N) {
|
||||
/// EmitFuncArgumentDbgValue - If the DbgValueInst is a dbg_value of a function
|
||||
/// argument, create the corresponding DBG_VALUE machine instruction for it now.
|
||||
/// At the end of instruction selection, they will be inserted to the entry BB.
|
||||
bool SelectionDAGBuilder::EmitFuncArgumentDbgValue(const Value *V,
|
||||
MDNode *Variable,
|
||||
MDNode *Expr, int64_t Offset,
|
||||
bool IsIndirect,
|
||||
const SDValue &N) {
|
||||
bool SelectionDAGBuilder::EmitFuncArgumentDbgValue(
|
||||
const Value *V, MDLocalVariable *Variable, MDExpression *Expr,
|
||||
int64_t Offset, bool IsIndirect, const SDValue &N) {
|
||||
const Argument *Arg = dyn_cast<Argument>(V);
|
||||
if (!Arg)
|
||||
return false;
|
||||
@ -4636,8 +4634,8 @@ SelectionDAGBuilder::visitIntrinsicCall(const CallInst &I, unsigned Intrinsic) {
|
||||
}
|
||||
case Intrinsic::dbg_declare: {
|
||||
const DbgDeclareInst &DI = cast<DbgDeclareInst>(I);
|
||||
MDNode *Variable = DI.getVariable();
|
||||
MDNode *Expression = DI.getExpression();
|
||||
MDLocalVariable *Variable = DI.getVariable();
|
||||
MDExpression *Expression = DI.getExpression();
|
||||
const Value *Address = DI.getAddress();
|
||||
DIVariable DIVar(Variable);
|
||||
assert((!DIVar || DIVar.isVariable()) &&
|
||||
@ -4724,8 +4722,8 @@ SelectionDAGBuilder::visitIntrinsicCall(const CallInst &I, unsigned Intrinsic) {
|
||||
if (!DIVar)
|
||||
return nullptr;
|
||||
|
||||
MDNode *Variable = DI.getVariable();
|
||||
MDNode *Expression = DI.getExpression();
|
||||
MDLocalVariable *Variable = DI.getVariable();
|
||||
MDExpression *Expression = DI.getExpression();
|
||||
uint64_t Offset = DI.getOffset();
|
||||
const Value *V = DI.getValue();
|
||||
if (!V)
|
||||
|
@ -823,9 +823,9 @@ private:
|
||||
/// EmitFuncArgumentDbgValue - If V is an function argument then create
|
||||
/// corresponding DBG_VALUE machine instruction for it now. At the end of
|
||||
/// instruction selection, they will be inserted to the entry BB.
|
||||
bool EmitFuncArgumentDbgValue(const Value *V, MDNode *Variable, MDNode *Expr,
|
||||
int64_t Offset, bool IsIndirect,
|
||||
const SDValue &N);
|
||||
bool EmitFuncArgumentDbgValue(const Value *V, MDLocalVariable *Variable,
|
||||
MDExpression *Expr, int64_t Offset,
|
||||
bool IsIndirect, const SDValue &N);
|
||||
|
||||
/// Return the next block after MBB, or nullptr if there is none.
|
||||
MachineBasicBlock *NextBlock(MachineBasicBlock *MBB);
|
||||
|
Loading…
Reference in New Issue
Block a user