[PATCH] [RewriteStatepointsForGC] Preprocess the IR to remove unreachable blocks and single entry phis
Philip Reames
listmail at philipreames.com
Fri Mar 27 15:03:27 PDT 2015
Hi sanjoy, swaroop.sridhar,
Two related small changes:
- Various dominance based queries about liveness can get confused if we're talking about unreachable blocks. To avoid reasoning about such cases, just remove them before rewriting statepoints.
- Remove single entry phis (likely left behind by LCSSA) to reduce the number of live values.
Both of these are motivated by http://reviews.llvm.org/D8674, but are not actually dependent on that.
http://reviews.llvm.org/D8675
Files:
lib/Transforms/Scalar/RewriteStatepointsForGC.cpp
test/Transforms/RewriteStatepointsForGC/preprocess.ll
EMAIL PREFERENCES
http://reviews.llvm.org/settings/panel/emailpreferences/
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D8675.22824.patch
Type: text/x-patch
Size: 4868 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20150327/bdd404d2/attachment.bin>
More information about the llvm-commits
mailing list