llvm-project/llvm/lib/Transforms
Chris Lattner eb510d6b3d 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
IPO Use a SmallPtrSet instead of std::set. 2009-03-23 23:39:20 +00:00
Instrumentation Removed trailing whitespace from Makefiles. 2009-01-09 16:44:42 +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