llvm-project/llvm/test/Transforms/CorrelatedValuePropagation
Sjoerd Meijer 716abbb2f5 This converts a signed remainder instruction to unsigned remainder, which
enables the code size optimisation to fold a rem and div into a single
aeabi_uidivmod call. This was not happening before because sdiv was converted
but srem not, and instructions with different signedness are not combined.

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

llvm-svn: 275403
2016-07-14 12:23:48 +00:00
..
2010-09-02-Trunc.ll
2010-09-26-MergeConstantRange.ll
basic.ll [LVI] Reduce compile time by lazily scanning blocks if needed 2016-04-27 00:30:55 +00:00
conflict.ll [LVI] Introduce an intersect operation on lattice values 2016-02-02 03:15:40 +00:00
crash.ll
icmp.ll [PM] Port CorrelatedValuePropagation 2016-07-06 23:26:29 +00:00
non-null.ll Revert "Change memcpy/memset/memmove to have dest and source alignments." 2015-11-19 05:56:52 +00:00
range.ll [LVI] Fix a bug which prevented use of !range metadata within a query 2016-03-04 22:27:39 +00:00
sdiv.ll Remove extra whitespace. NFC. 2016-05-02 16:45:00 +00:00
select.ll [LVI] Improve select handling to use condition 2016-02-12 00:09:18 +00:00
srem.ll This converts a signed remainder instruction to unsigned remainder, which 2016-07-14 12:23:48 +00:00