- Jun 16, 2004
-
-
Brian Gaeke authored
llvm-svn: 14194
-
Brian Gaeke authored
llvm-svn: 14192
-
- Jun 15, 2004
-
-
Chris Lattner authored
llvm-svn: 14191
-
Chris Lattner authored
llvm-svn: 14189
-
Chris Lattner authored
llvm-svn: 14187
-
Chris Lattner authored
llvm-svn: 14186
-
Chris Lattner authored
llvm-svn: 14185
-
Brian Gaeke authored
to visitBinaryOperator. llvm-svn: 14182
-
Chris Lattner authored
This possibly fixes PR370 llvm-svn: 14181
-
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
is write an autoconf macro that checks whether __isnan or isnan actually works **using the C++ compiler after #include <cmath>**, instead of doing it the easy way with AC_CHECK_FUNCS(). llvm-svn: 14171
-
Brian Gaeke authored
peepholing, and make it work the same way in the JIT as in LLC. llvm-svn: 14170
-
- Jun 13, 2004
-
-
Alkis Evlogimenos authored
llvm-svn: 14168
-
Alkis Evlogimenos authored
function verification and make it a requirement that both arguments to llvm.isunordered are of the same type. llvm-svn: 14165
-
- Jun 12, 2004
-
-
Alkis Evlogimenos authored
llvm-svn: 14159
-
- Jun 11, 2004
-
-
Reid Spencer authored
instructions generated. llvm-svn: 14154
-
Chris Lattner authored
printed incorrectly, and we were reserving 8 extra bytes of stack space for functions on X86. llvm-svn: 14152
-
Chris Lattner authored
llvm-svn: 14151
-
Chris Lattner authored
llvm-svn: 14150
-
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
-
Reid Spencer authored
llvm-svn: 14137
-
Chris Lattner authored
llvm-svn: 14134
-
Chris Lattner authored
isunordered(X, Y) === isnan(X) | isnan(Y) Remove isunordered, add isnan. llvm-svn: 14132
-
Brian Gaeke authored
them into the constant pool. llvm-svn: 14128
-
Alkis Evlogimenos authored
llvm-svn: 14127
-
Reid Spencer authored
llvm-svn: 14123
-
Reid Spencer authored
llvm-svn: 14122
-
Reid Spencer authored
llvm-svn: 14121
-