From: Devang Patel Date: Thu, 29 Apr 2010 18:50:36 +0000 (+0000) Subject: DO not push DBG_VALUE machine instructions for inlined fuction arguments in entry... X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=a83ce98d5f5860809ce339968656a383098221f6;p=oota-llvm.git DO not push DBG_VALUE machine instructions for inlined fuction arguments in entry block. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@102653 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp b/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp index 9001894d6fa..3f81268c91a 100644 --- a/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp +++ b/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp @@ -3691,6 +3691,13 @@ SelectionDAGBuilder::EmitFuncArgumentDbgValue(const DbgValueInst &DI, if (!isa(V)) return false; + // Ignore inlined function arguments here. + DIVariable DV(Variable); + if (DV.getContext().isSubprogram() + && DISubprogram(DV.getContext().getNode()).getLinkageName() + != cast(V)->getParent()->getName()) + return false; + MachineFunction &MF = DAG.getMachineFunction(); MachineBasicBlock *MBB = FuncInfo.MBBMap[DI.getParent()]; if (MBB != &MF.front())