diff options
author | Daniel Dunbar <daniel@zuster.org> | 2008-11-13 01:24:05 +0000 |
---|---|---|
committer | Daniel Dunbar <daniel@zuster.org> | 2008-11-13 01:24:05 +0000 |
commit | a0c21a8faa79e88ac432d116eca58f7a7217195d (patch) | |
tree | 257f42b5566619c0b2f41e68be30b896eeaeff08 /lib/CodeGen/CodeGenFunction.h | |
parent | 24a581586400bce6dbaa9fd5b6eb6e6ad5aae9fe (diff) |
Add IsFinished arg to EmitBlock.
- Indicates that caller is done with the block and it can be dropped
if it has no predecessors. Useful for callers who need to make
landing pads but which may not be reached.
No functionality change.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@59207 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/CodeGenFunction.h')
-rw-r--r-- | lib/CodeGen/CodeGenFunction.h | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/lib/CodeGen/CodeGenFunction.h b/lib/CodeGen/CodeGenFunction.h index 21d8f4f6ed..50b35bd8cd 100644 --- a/lib/CodeGen/CodeGenFunction.h +++ b/lib/CodeGen/CodeGenFunction.h @@ -237,7 +237,12 @@ public: /// insert point, adding a fall-through branch from the current /// insert block if necessary. It is legal to call this function /// even if there is no current insertion point. - void EmitBlock(llvm::BasicBlock *BB); + /// + /// IsFinished - If true, indicates that the caller has finished + /// emitting branches to the given block and does not expect to emit + /// code into it. This means the block can be ignored if it is + /// unreachable. + void EmitBlock(llvm::BasicBlock *BB, bool IsFinished=false); /// EmitBranch - Emit a branch to the specified basic block from the /// current insert block, taking care to avoid creation of branches |