diff options
author | Chris Lattner <sabre@nondot.org> | 2009-03-22 00:24:14 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2009-03-22 00:24:14 +0000 |
commit | 47640221da40680d17b0b18d5ce61f4cd6382a14 (patch) | |
tree | 024afd1e0ada1242452dab608ecc9ddb5d1b4aae /clang/lib/CodeGen/CGExpr.cpp | |
parent | adda37fb6219f56882f1f324b197209bfe2a2a24 (diff) | |
download | bcm5719-llvm-47640221da40680d17b0b18d5ce61f4cd6382a14.tar.gz bcm5719-llvm-47640221da40680d17b0b18d5ce61f4cd6382a14.zip |
fix CreateTempAlloca to not set a name on the alloca for temporaries
in release-assert builds. For automatic variables, explicitly set
a name with setName that does not make a temporary std::string.
This speeds up -emit-llvm-only -disable-free on PR3810 by 4.6%
llvm-svn: 67459
Diffstat (limited to 'clang/lib/CodeGen/CGExpr.cpp')
-rw-r--r-- | clang/lib/CodeGen/CGExpr.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/clang/lib/CodeGen/CGExpr.cpp b/clang/lib/CodeGen/CGExpr.cpp index d34b0f5ea38..45cd6a70a5d 100644 --- a/clang/lib/CodeGen/CGExpr.cpp +++ b/clang/lib/CodeGen/CGExpr.cpp @@ -29,7 +29,8 @@ using namespace CodeGen; /// block. llvm::AllocaInst *CodeGenFunction::CreateTempAlloca(const llvm::Type *Ty, const char *Name) { - // FIXME: Should not pass name if names are disabled in IRBuilder. + if (!Builder.isNamePreserving()) + Name = ""; return new llvm::AllocaInst(Ty, 0, Name, AllocaInsertPt); } |