[llvm-commits] add nounwind flag to BasicBlock
Nick Lewycky
nicholas at mxc.ca
Wed Mar 12 00:01:47 PDT 2008
This adds the nounwind flag (as seen on CallInst and Function) to basic
blocks.
Why not just leave the unwind-dest null? That could mean one of two
things, either that an unwind should propagate up or that the basic
block will never unwind. In the second case, simplifycfg could merge it
with another BB that has an 'unwinds to', but in the first case merging
them would change the actual behaviour of the code.
Like the nounwind flag on call and functions, this flag can be computed
by looking at the instructions inside the block, we just don't want to
do that computation every time. This just memoizes that analysis for
other consumers.
Please review this patch.
Nick
-------------- next part --------------
A non-text attachment was scrubbed...
Name: bb-nounwind-1.patch
Type: text/x-diff
Size: 6988 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20080312/28d10ef1/attachment.patch>
More information about the llvm-commits
mailing list