[cfe-commits] r47771 - /cfe/trunk/AST/CFG.cpp
Ted Kremenek
kremenek at apple.com
Fri Feb 29 14:32:24 PST 2008
Author: kremenek
Date: Fri Feb 29 16:32:24 2008
New Revision: 47771
URL: http://llvm.org/viewvc/llvm-project?rev=47771&view=rev
Log:
Minor CFG optimization: don't create separate block-level expressions for DeclStmt initializers when the initializer is a literal.
Modified:
cfe/trunk/AST/CFG.cpp
Modified: cfe/trunk/AST/CFG.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/AST/CFG.cpp?rev=47771&r1=47770&r2=47771&view=diff
==============================================================================
--- cfe/trunk/AST/CFG.cpp (original)
+++ cfe/trunk/AST/CFG.cpp Fri Feb 29 16:32:24 2008
@@ -402,8 +402,21 @@
Stmt* S = *I;
++I;
WalkAST_VisitDeclSubExprs(I);
+
+ // Optimization: Don't create separate block-level statements for literals.
+
+ switch (S->getStmtClass()) {
+ case Stmt::IntegerLiteralClass:
+ case Stmt::CharacterLiteralClass:
+ case Stmt::StringLiteralClass:
+ break;
+
+ // All other cases.
+
+ default:
+ Block = addStmt(S);
+ }
- Block = addStmt(S);
return Block;
}
More information about the cfe-commits
mailing list