]> granicus.if.org Git - clang/commitdiff
Add a note about an IRgen optimization opportunity.
authorDaniel Dunbar <daniel@zuster.org>
Tue, 24 Feb 2009 06:34:04 +0000 (06:34 +0000)
committerDaniel Dunbar <daniel@zuster.org>
Tue, 24 Feb 2009 06:34:04 +0000 (06:34 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@65376 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/README.txt

index ea2cf8cf0ee04ff88768b23e51b78045707ab626..e4508c7b82a0999b8fc890aff9bae97ce55c15c5 100644 (file)
@@ -28,6 +28,12 @@ In theory, the same optimization could be a win for block local
 variables as long as the declaration dominates all statements in the
 block.
 
+NOTE: The main case we care about this for is for -O0 -g compile time
+performance, and in that scenario we will need to emit the alloca
+anyway currently to emit proper debug info. So this is blocked by
+being able to emit debug information which refers to an LLVM
+temporary, not an alloca.
+
 //===---------------------------------------------------------------------===//
 
 We should try and avoid generating basic blocks which only contain
@@ -36,7 +42,7 @@ instruction overhead), all the way down through code generation and
 assembly time.
 
 On 176.gcc:expr.ll, it looks like over 12% of basic blocks are just
-direct branches.
+direct branches!
 
 //===---------------------------------------------------------------------===//