- Jun 15, 2004
-
-
Brian Gaeke authored
llvm-svn: 14179
-
Brian Gaeke authored
getReg() on void value. llvm-svn: 14178
-
Brian Gaeke authored
on a double-word boundary instead of a single-word boundary. llvm-svn: 14177
-
Brian Gaeke authored
non-register, non-immed. arguments to SETHI and OR using %hi() and %lo() respectively. llvm-svn: 14176
-
Brian Gaeke authored
Support copying long constants to register pairs. Support copying ConstantPointerNulls and ConstantPointerRefs to registers. llvm-svn: 14175
-
- Jun 14, 2004
-
-
Misha Brukman authored
llvm-svn: 14172
-
Brian Gaeke authored
peepholing, and make it work the same way in the JIT as in LLC. llvm-svn: 14170
-
- Jun 11, 2004
-
-
Chris Lattner authored
comparisons. In an 'isunordered' predicate, which looks like this at the LLVM level: %a = call bool %llvm.isnan(double %X) %b = call bool %llvm.isnan(double %Y) %COM = or bool %a, %b We used to generate this code: fxch %ST(1) fucomip %ST(0), %ST(0) setp %AL fucomip %ST(0), %ST(0) setp %AH or %AL, %AH With this patch, we generate this code: fucomip %ST(0), %ST(1) fstp %ST(0) setp %AL Which should make alkis happy. Tested as X86/compare_folding.llx:test1 llvm-svn: 14148
-
Chris Lattner authored
llvm-svn: 14146
-
Chris Lattner authored
llvm-svn: 14145
-
Chris Lattner authored
we can get rid of the FpUCOM/FpUCOMi pseudo instructions, which makes stuff simpler and faster. llvm-svn: 14144
-
Chris Lattner authored
twoarg cases. llvm-svn: 14143
-
Chris Lattner authored
testcase llvm-svn: 14141
-
Chris Lattner authored
llvm-svn: 14140
-
Chris Lattner authored
This makes the code much simpler, and the two cases really do belong apart. Once we do it, it's pretty obvious how flawed the logic was for A != A case, so I fixed it (fixing PR369). This also uses freeStackSlotAfter instead of inserting an fxchg then popStackAfter'ing in the case where there is a dead result (unlikely, but possible), producing better code. llvm-svn: 14139
-
Brian Gaeke authored
them into the constant pool. llvm-svn: 14128
-
- Jun 10, 2004
-
-
Chris Lattner authored
llvm-svn: 14110
-
- Jun 09, 2004
-
-
Brian Gaeke authored
llvm-svn: 14103
-
Brian Gaeke authored
llvm-svn: 14102
-
Brian Gaeke authored
llvm-svn: 14101
-
John Criswell authored
that cast to bool. llvm-svn: 14096
-
- Jun 08, 2004
-
-
Brian Gaeke authored
accounted for in the map (at least, in its current format). llvm-svn: 14075
-
Brian Gaeke authored
llvm-svn: 14073
-
- Jun 04, 2004
-
-
Brian Gaeke authored
llvm-svn: 14027
-
Chris Lattner authored
llvm-svn: 14005
-
- Jun 03, 2004
-
-
Brian Gaeke authored
and sweet. llvm-svn: 13983
-
Brian Gaeke authored
llvm-svn: 13981
-
Brian Gaeke authored
get this to link before? llvm-svn: 13980
-
Brian Gaeke authored
llvm-svn: 13979
-
Brian Gaeke authored
only concrete implementation. llvm-svn: 13977
-
Chris Lattner authored
that we REALLY don't want in the CBE code. With this fix, the CBE passes all of the MultiSource tests on cygwin that it does on linux. Yaay! llvm-svn: 13975
-
- Jun 02, 2004
-
-
Chris Lattner authored
llvm-svn: 13954
-
Chris Lattner authored
llvm-svn: 13953
-
Chris Lattner authored
llvm-svn: 13952
-
Chris Lattner authored
llvm-svn: 13951
-
Chris Lattner authored
llvm-svn: 13949
-
- May 30, 2004
-
-
Brian Gaeke authored
llvm-svn: 13911
-
Brian Gaeke authored
llvm-svn: 13908
-
Brian Gaeke authored
state. Also, save the state for the incoming register of each phi node. llvm-svn: 13906
-
Brian Gaeke authored
Call it at a more appropriate point. llvm-svn: 13905
-