- Jun 11, 2004
-
-
Chris Lattner authored
llvm-svn: 14151
-
Chris Lattner authored
llvm-svn: 14150
-
Chris Lattner authored
llvm-svn: 14149
-
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
for each 'COM =' line. llvm-svn: 14147
-
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
llvm-svn: 14142
-
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
-
Reid Spencer authored
doesn't break on machines with limited command line lengths. llvm-svn: 14138
-
Reid Spencer authored
llvm-svn: 14137
-
Chris Lattner authored
llvm-svn: 14136
-
Chris Lattner authored
llvm-svn: 14135
-
Chris Lattner authored
llvm-svn: 14134
-
Chris Lattner authored
isunordered(X, Y) === isnan(X) | isnan(Y) Remove isunordered, add isnan. Modernize testcase llvm-svn: 14133
-
Chris Lattner authored
isunordered(X, Y) === isnan(X) | isnan(Y) Remove isunordered, add isnan. llvm-svn: 14132
-
Chris Lattner authored
llvm-svn: 14131
-
Brian Gaeke authored
llvm-svn: 14130
-
Brian Gaeke authored
llvm-svn: 14129
-
Brian Gaeke authored
them into the constant pool. llvm-svn: 14128
-
Alkis Evlogimenos authored
llvm-svn: 14127
-
Alkis Evlogimenos authored
llvm-svn: 14126
-
Reid Spencer authored
needed for analysis of individual functions. llvm-svn: 14125
-
Reid Spencer authored
a PhiNode or not. Needed by Bytecode Analyzer. llvm-svn: 14124
-
Reid Spencer authored
llvm-svn: 14123
-
Reid Spencer authored
llvm-svn: 14122
-
Reid Spencer authored
llvm-svn: 14121
-
- Jun 10, 2004
-
-
Reid Spencer authored
llvm-svn: 14120
-
Reid Spencer authored
llvm-svn: 14119
-
Misha Brukman authored
llvm-svn: 14117
-
Reid Spencer authored
llvm-svn: 14115
-
Reid Spencer authored
llvm-svn: 14114
-
Reid Spencer authored
llvm-svn: 14113
-
Brian Gaeke authored
Don't match on $Filename (which will be unset) if we hit 'UNMATCHABLE:'. llvm-svn: 14112
-
Chris Lattner authored
targets whose stack grows up. Patch contributed by Vladimir Prus llvm-svn: 14111
-
Chris Lattner authored
llvm-svn: 14110
-