- Jun 15, 2004
-
-
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: 14173
-
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
-
-
Reid Spencer authored
llvm-svn: 14169
-
Alkis Evlogimenos authored
llvm-svn: 14168
-
Alkis Evlogimenos authored
llvm-svn: 14167
-
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
-
Reid Spencer authored
on a 1280x1024 screen! llvm-svn: 14158
-
- Jun 11, 2004
-
-
Chris Lattner authored
llvm-svn: 14157
-
Brian Gaeke authored
llvm-svn: 14156
-
Misha Brukman authored
llvm-svn: 14155
-
Reid Spencer authored
instructions generated. llvm-svn: 14154
-
Reid Spencer authored
-release causes ENABLE_OPTIMIZED=1 to be added to the make line so that the test runs against optimized code. -pedantic causes the CompileOptimizeOpts variable to be overridden to add several additional warnings not picked up by -Wall. This should help catch additional programming faux pas. See the diff for the specific details. llvm-svn: 14153
-
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
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
-