From a83ce98d5f5860809ce339968656a383098221f6 Mon Sep 17 00:00:00 2001 From: Devang Patel Date: Thu, 29 Apr 2010 18:50:36 +0000 Subject: [PATCH] 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 --- lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | 7 +++++++ 1 file changed, 7 insertions(+) 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()) -- 2.34.1