Shuxin Yang
7b0c94e207
Implement XOR reassociation. It is based on following rules:
rule 1: (x | c1) ^ c2 => (x & ~c1) ^ (c1^c2),
only useful when c1=c2
rule 2: (x & c1) ^ (x & c2) = (x & (c1^c2))
rule 3: (x | c1) ^ (x | c2) = (x & c3) ^ c3 where c3 = c1 ^ c2
rule 4: (x | c1) ^ (x & c2) => (x & c3) ^ c1, where c3 = ~c1 ^ c2
It reduces an application's size (in terms of # of instructions) by 8.9%.
Reviwed by Pete Cooper. Thanks a lot!
rdar://13212115
llvm-svn: 178409
2013-03-30 02:15:01 +00:00
..
2013-01-02 11:36:10 +00:00
2013-03-28 01:28:02 +00:00
2013-03-28 22:40:08 +00:00
2013-03-21 00:55:59 +00:00
2013-03-29 21:15:23 +00:00
2013-03-30 02:15:01 +00:00
2013-03-22 20:31:05 +00:00
2013-03-14 18:54:36 +00:00
2013-01-28 01:35:51 +00:00
2013-01-28 01:35:51 +00:00
2013-01-28 01:35:51 +00:00