[PATCH] Partial fix for bug 22589
Sanjoy Das
sanjoy at playingwithpointers.com
Tue Feb 17 20:09:31 PST 2015
Hi mzolotukhin, hfinkel, spatel,
This change tries to solve the problem solved by revision 222451 in a way that does not require scalarizing the entire iteration space in case of overflow when computing the trip count of a runtime-unrolled loop. It also gets rid of the backedge check in the prologue loop and the extra check for overflowing trip-count.
I'm not familiar with this area, so would appreciate a close review.
http://reviews.llvm.org/D7715
Files:
lib/Transforms/Utils/LoopUnrollRuntime.cpp
test/Transforms/LoopUnroll/runtime-loop.ll
test/Transforms/LoopUnroll/runtime-loop1.ll
test/Transforms/LoopUnroll/tripcount-overflow.ll
EMAIL PREFERENCES
http://reviews.llvm.org/settings/panel/emailpreferences/
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D7715.20139.patch
Type: text/x-patch
Size: 9182 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20150218/7d1be307/attachment.bin>
More information about the llvm-commits
mailing list