Refactor.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@102661 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp b/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
index 3f81268..7914829 100644
--- a/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
+++ b/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
@@ -3691,14 +3691,12 @@
   if (!isa<Argument>(V))
     return false;
 
+  MachineFunction &MF = DAG.getMachineFunction();
   // Ignore inlined function arguments here.
   DIVariable DV(Variable);
-  if (DV.getContext().isSubprogram()
-      && DISubprogram(DV.getContext().getNode()).getLinkageName()
-      != cast<Argument>(V)->getParent()->getName())
+  if (DV.isInlinedFnArgument(MF.getFunction()))
     return false;
 
-  MachineFunction &MF = DAG.getMachineFunction();
   MachineBasicBlock *MBB = FuncInfo.MBBMap[DI.getParent()];
   if (MBB != &MF.front())
     return false;