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 9001894..3f81268 100644
--- a/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
+++ b/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
@@ -3691,6 +3691,13 @@
   if (!isa<Argument>(V))
     return false;
 
+  // Ignore inlined function arguments here.
+  DIVariable DV(Variable);
+  if (DV.getContext().isSubprogram()
+      && DISubprogram(DV.getContext().getNode()).getLinkageName()
+      != cast<Argument>(V)->getParent()->getName())
+    return false;
+
   MachineFunction &MF = DAG.getMachineFunction();
   MachineBasicBlock *MBB = FuncInfo.MBBMap[DI.getParent()];
   if (MBB != &MF.front())