1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-21 03:53:04 +02:00
llvm-mirror/lib/Transforms
Chris Lattner 7d75f78b92 Instcombine should not promote whole computation trees to "strange"
integer types, unless they are already strange.  This prevents it from
turning the code produced by SROA into crazy libcalls and stuff that 
the code generator can't handle.  In the attached example, the result
was an i96 multiply that caused the x86 backend to assert.

Note that if TargetData had an idea of what the legal types are for
a target that this could be used to stop instcombine from introducing
i64 muls, as Scott wanted.

llvm-svn: 68598
2009-04-08 05:41:03 +00:00
..
Hello Removed trailing whitespace from Makefiles. 2009-01-09 16:44:42 +00:00
Instrumentation Removed trailing whitespace from Makefiles. 2009-01-09 16:44:42 +00:00
IPO Use a SmallPtrSet instead of std::set. 2009-03-23 23:39:20 +00:00
Scalar Instcombine should not promote whole computation trees to "strange" 2009-04-08 05:41:03 +00:00
Utils Update call graph after inlining invoke. 2009-03-31 17:36:12 +00:00
Makefile I should definitely read make docs someday :( 2009-03-11 20:40:15 +00:00