[llvm-commits] [llvm-gcc-4.2] r46660 - /llvm-gcc-4.2/trunk/gcc/llvm-convert.cpp
Evan Cheng
evan.cheng at apple.com
Fri Feb 1 20:10:17 PST 2008
Author: evancheng
Date: Fri Feb 1 22:10:17 2008
New Revision: 46660
URL: http://llvm.org/viewvc/llvm-project?rev=46660&view=rev
Log:
For ByVal parameter, no need to alloca a home for it on the callee frame since it's available on the caller frame.
Modified:
llvm-gcc-4.2/trunk/gcc/llvm-convert.cpp
Modified: llvm-gcc-4.2/trunk/gcc/llvm-convert.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/llvm-convert.cpp?rev=46660&r1=46659&r2=46660&view=diff
==============================================================================
--- llvm-gcc-4.2/trunk/gcc/llvm-convert.cpp (original)
+++ llvm-gcc-4.2/trunk/gcc/llvm-convert.cpp Fri Feb 1 22:10:17 2008
@@ -680,14 +680,10 @@
// the l-value for the argument IS the argument itself.
AI->setName(Name);
SET_DECL_LLVM(Args, AI);
- if (!isInvRef && TheDebugInfo) {
- Value *Tmp = CreateTemporary(PointerType::getUnqual(ArgTy));
- Tmp->setName(std::string(Name)+"_addr");
+ if (!isInvRef && TheDebugInfo)
TheDebugInfo->EmitDeclare(Args, llvm::dwarf::DW_TAG_arg_variable,
- Name, TREE_TYPE(Args), Tmp,
- Builder.GetInsertBlock());
- Builder.CreateStore(AI, Tmp);
- }
+ Name, TREE_TYPE(Args),
+ AI, Builder.GetInsertBlock());
++AI;
} else {
// Otherwise, we create an alloca to hold the argument value and provide
More information about the llvm-commits
mailing list