]> granicus.if.org Git - clang/commit
Avoid generation of dead code in a few more situations.
authorDaniel Dunbar <daniel@zuster.org>
Sun, 19 Jul 2009 06:58:07 +0000 (06:58 +0000)
committerDaniel Dunbar <daniel@zuster.org>
Sun, 19 Jul 2009 06:58:07 +0000 (06:58 +0000)
commitd286f05f1234bac289173f0eed88d7ecbaea0099
tree5c3ce8caaaffe3b6b1e698e4346b372baaeaf84f
parent75cc2c484873dfbc53a026f5cc50095fd67510ac
Avoid generation of dead code in a few more situations.
 - Emit variable declarations as "simple", we want to avoid forcing the creation
   of a dummy basic block, but still need to make the variable available for
   later use.

 - With that, we can now skip IRgen for other unreachable statements (which
   don't define a label).

 - Anders, I added two fixmes on calls to EmitVLASize, can you check them?

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@76361 91177308-0d34-0410-b5e6-96231b3b80d8
lib/CodeGen/CGDecl.cpp
lib/CodeGen/CGStmt.cpp
lib/CodeGen/CodeGenFunction.cpp
lib/CodeGen/CodeGenFunction.h
test/CodeGen/unreachable.c [new file with mode: 0644]