- User Since
- Jul 30 2013, 7:58 PM (311 w, 5 d)
Also update foldAndOfICmps to handle not equal (U)INT_MIN/MAX
Sat, Jul 20
Fix copy/paste mistake in comment
Fri, Jul 19
Rebase after making one of the tests better
Rebase with the tests pre-commited
Thu, Jul 18
Wed, Jul 17
Disable the 64-bit load+store optimization for vectors types. Type legalization will deal with this.
Tue, Jul 16
Mon, Jul 15
Are the multiply test changes due to the flags being used by seto? But seto usage should never be in danger of creating the instruction duplication we're seeing in the motivating case. It does look like we're getting an improvement on those tests, but not for the reason we're selecting LEA.
Sun, Jul 14
Switch to returning undef
Sat, Jul 13
Fri, Jul 12
getScalarSizeInBits probably returns 0 for pointers. Only DataLayout knows pointer size.
Thu, Jul 11
Rebase after commiting tests
Wed, Jul 10
Tue, Jul 9
Are we really allowed to change the exact flag from InstSimplify?
Mon, Jul 8
Move the allowsMemoryAccess call into isLoadBitCastBeneficial
What if we just only check the output from the new pass manager. I don't think I care about the differences between the two.
There's some inliner running because the intrinsics are implemented as always_inline functions and they are clearly being inlined in -O0. In a previous post, Chandler said the new PM has a special inliner for always_inline in -O0 and the old pass manager just used the normal inliner.
Sun, Jul 7
Sat, Jul 6
What is one of the shifts has the "exact" flag set and the other doesn't?
Fri, Jul 5
Thu, Jul 4
Wed, Jul 3
-Add a hack to the reduction cost model code that keeps v2i32, v4i16, v2i16 from having the same cost as v4i32 and v8i16 due to the type legalization cost.