llvm-project/llvm/lib/Transforms
Vikram TV c702b8b3d7 Delay dominator updation while cloning loop.
Summary:
Dominator updation fails for a loop inserted with a new basicblock.

A block required by DT to set the IDom might not have been cloned yet. This is because there is no predefined ordering of loop blocks (except for the header block which should be the first block in the list).

The patch first creates DT nodes for the cloned blocks and then separately updates the DT in a follow-on loop.

Reviewers: anemet, dberlin

Subscribers: dberlin, llvm-commits

Differential Revision: http://reviews.llvm.org/D20899

llvm-svn: 272479
2016-06-11 16:41:10 +00:00
..
Hello Add auto-exporting of symbols from tools so that plugins work on Windows 2016-05-26 11:16:43 +00:00
IPO Use ProfileSummaryInfo in inline cost analysis. 2016-06-09 22:23:21 +00:00
InstCombine [InstCombine] move fold of select of add/sub to helper function; NFCI 2016-06-08 21:10:01 +00:00
Instrumentation [esan|cfrag] Handle complex GEP instr in the cfrag tool 2016-06-10 22:28:55 +00:00
ObjCARC Form objc_storeStrong in the presence of bitcasts. 2016-05-27 02:13:53 +00:00
Scalar Don't try to rotate a loop more than once - we never do this anyway. 2016-06-10 22:03:56 +00:00
Utils Delay dominator updation while cloning loop. 2016-06-11 16:41:10 +00:00
Vectorize [PM] Port LCSSA to the new PM. 2016-06-09 19:44:46 +00:00
CMakeLists.txt
LLVMBuild.txt