add IR names to coerced arguments.


git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@107105 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/lib/CodeGen/CGCall.cpp b/lib/CodeGen/CGCall.cpp
index 4d72d91..7ade427 100644
--- a/lib/CodeGen/CGCall.cpp
+++ b/lib/CodeGen/CGCall.cpp
@@ -910,6 +910,7 @@
         if (STy == cast<llvm::PointerType>(V->getType())->getElementType()) {
           for (unsigned i = 0, e = STy->getNumElements(); i != e; ++i) {
             assert(AI != Fn->arg_end() && "Argument mismatch!");
+            AI->setName(Arg->getName() + ".coerce" + llvm::Twine(i));
             llvm::Value *EltPtr = Builder.CreateConstGEP2_32(V, 0, i);
             Builder.CreateStore(AI++, EltPtr);
           }
@@ -918,6 +919,7 @@
           llvm::Value *FormalArg = llvm::UndefValue::get(STy);
           for (unsigned i = 0, e = STy->getNumElements(); i != e; ++i) {
             assert(AI != Fn->arg_end() && "Argument mismatch!");
+            AI->setName(Arg->getName() + ".coerce" + llvm::Twine(i));
             FormalArg = Builder.CreateInsertValue(FormalArg, AI++, i);
           }
           CreateCoercedStore(FormalArg, V, /*DestIsVolatile=*/false, *this);
@@ -925,6 +927,7 @@
       } else {
         // Simple case, just do a coerced store of the argument into the alloca.
         assert(AI != Fn->arg_end() && "Argument mismatch!");
+        AI->setName(Arg->getName() + ".coerce");
         CreateCoercedStore(AI++, V, /*DestIsVolatile=*/false, *this);
       }