- Jul 22, 2004
-
-
Chris Lattner authored
can be improved in many ways. But: stop laughing, even with -basicaa it deletes 15% of the stores in 252.eon :) llvm-svn: 15101
-
Chris Lattner authored
llvm-svn: 15099
-
Chris Lattner authored
llvm-svn: 15098
-
Chris Lattner authored
to the field being updated. Patch contributed by Tobias Nurmiranta llvm-svn: 15097
-
Chris Lattner authored
llvm-svn: 15096
-
Alkis Evlogimenos authored
the end will reduce erase() runtimes. llvm-svn: 15093
-
Chris Lattner authored
fortunately, they are easy to handle if we know about them. This patch fixes some serious pessimization of code produced by the linscan register allocator. llvm-svn: 15092
-
Chris Lattner authored
llvm-svn: 15091
-
- Jul 21, 2004
-
-
Chris Lattner authored
mov %EDI, 12 add %EDI, %ECX mov %ECX, 12 add %ECX, %EDX mov %EDX, 12 add %EDX, %ESI instead (really!) generate this: add %ECX, 12 add %EDX, 12 add %ESI, 12 llvm-svn: 15090
-
Brian Gaeke authored
llvm-svn: 15089
-
Misha Brukman authored
* Fix opcode RLWNM -> RLWINM since it uses an immediate const shift value llvm-svn: 15087
-
Misha Brukman authored
dyn_cast<>ing and checking Constant's value * Convert tabs to spaces llvm-svn: 15086
-
Chris Lattner authored
* Test for whether bits are shifted out during the optzn. If so, the fold is illegal, though it can be handled explicitly for setne/seteq This fixes the miscompilation of 254.gap last night, which was a latent bug exposed by other optimizer improvements. llvm-svn: 15085
-
Misha Brukman authored
* Fix printing of `zeroinitializer' * Fix printing of `linkonce' globals, complete with stubs llvm-svn: 15084
-
Misha Brukman authored
* Generation of opcodes that take 16 bit immediates * Rewrote multiply to be correct for 64 bit values * Rewrote all the long handling to be correct for PowerPC * Fix visitSelectInst() to define the upper register of the pair of regs representing a long value Patch contributed by Nate Begeman. llvm-svn: 15083
-
Chris Lattner authored
"simplify" a bit of code for comparison/and folding llvm-svn: 15082
-
Misha Brukman authored
llvm-svn: 15081
-
Alkis Evlogimenos authored
llvm-svn: 15078
-
Misha Brukman authored
llvm-svn: 15077
-
Alkis Evlogimenos authored
llvm-svn: 15073
-
Alkis Evlogimenos authored
compile time for 176.gcc from 5.6 secs to 4.7 secs. llvm-svn: 15072
-
Alkis Evlogimenos authored
llvm-svn: 15069
-
Alkis Evlogimenos authored
llvm-svn: 15068
-
Alkis Evlogimenos authored
llvm-svn: 15067
-
Chris Lattner authored
llvm-svn: 15066
-
Chris Lattner authored
an insertion or not (because the pointer set already existed). llvm-svn: 15064
-
Chris Lattner authored
the appopriate size. This gives us the ability to eliminate int -> ptr -> int llvm-svn: 15063
-
Chris Lattner authored
to miscompile the SingleSource/Regression/C++/pointer_member.cpp program. llvm-svn: 15062
-
Brian Gaeke authored
llvm-svn: 15058
-
Brian Gaeke authored
printf("%a") support. Patch contributed by Bill Wendling. llvm-svn: 15056
-
Brian Gaeke authored
Patch contributed by Bill Wendling. llvm-svn: 15050
-
- Jul 20, 2004
-
-
Misha Brukman authored
llvm-svn: 15048
-
Misha Brukman authored
llvm-svn: 15047
-
Misha Brukman authored
llvm-svn: 15037
-
Misha Brukman authored
* Fix functions that take more than 32 bytes of args * Alignment of doubles in structs is 4 bytes, not 8 * Fix passing long args: rN = hi, rN+1 = lo * Rewrite signed divide * Rewrite Intrinsic::returnaddress Patch courtesy of Nate Begeman. llvm-svn: 15036
-
Misha Brukman authored
llvm-svn: 15035
-
Misha Brukman authored
llvm-svn: 15034
-
Alkis Evlogimenos authored
stack slots. This is in preparation for the iterative linear scan. llvm-svn: 15032
-
Alkis Evlogimenos authored
llvm-svn: 15031
-
Chris Lattner authored
return, clone the 'ret' BB code into the block AFTER the inlined call, not the other way around. llvm-svn: 15030
-