- Feb 25, 2007
-
-
Evan Cheng authored
llvm-svn: 34596
-
Evan Cheng authored
llvm-svn: 34595
-
Evan Cheng authored
llvm-svn: 34594
-
Evan Cheng authored
llvm-svn: 34593
-
Chris Lattner authored
This implements CodeGen/X86/fp-stack-ret.ll:test[23] llvm-svn: 34592
-
Chris Lattner authored
llvm-svn: 34590
-
Chris Lattner authored
section of the file. llvm-svn: 34589
-
Chris Lattner authored
result value stuff. This eliminates a bunch of duplicated code and now GetRetValueLocs is the sole place that decides where a value is returned. llvm-svn: 34588
-
Chris Lattner authored
llvm-svn: 34587
-
Chris Lattner authored
function. This function now uses GetRetValueLocs to determine *where* the result values are located and concerns itself with *how* to pull the values out. llvm-svn: 34586
-
Chris Lattner authored
llvm-svn: 34585
-
Chris Lattner authored
test/CodeGen/X86/fp-stack-ret.ll into: movl 4(%esp), %eax fldl (%eax) ret instead of: subl $12, %esp movl 16(%esp), %eax movsd (%eax), %xmm0 movsd %xmm0, (%esp) fldl (%esp) addl $12, %esp ret by eliminating a token factor that blocked a check. llvm-svn: 34584
-
Chris Lattner authored
registers out from the logic of *how* to return them. This changes X86-64 to mark EAX live out when returning a 32-bit value, where before it marked RAX liveout. llvm-svn: 34582
-
Reid Spencer authored
llvm-svn: 34581
-
Chris Lattner authored
llvm-svn: 34579
-
Chris Lattner authored
llvm-svn: 34578
-
Chris Lattner authored
llvm-svn: 34577
-
Chris Lattner authored
llvm-svn: 34576
-
Chris Lattner authored
Nicolas Geoffray! llvm-svn: 34574
-
Chris Lattner authored
llvm-svn: 34573
-
Chris Lattner authored
llvm-svn: 34572
-
Chris Lattner authored
llvm-svn: 34571
-
Reid Spencer authored
Handle the single word cases for shiftAmt == BitWidth. llvm-svn: 34569
-
Dale Johannesen authored
llvm-svn: 34568
-
Chris Lattner authored
llvm-svn: 34567
-
Reid Spencer authored
llvm-svn: 34565
-
Reid Spencer authored
llvm-svn: 34564
-
Dale Johannesen authored
from README. When no water available, use end of block if in range. (More to do here.) llvm-svn: 34563
-
- Feb 24, 2007
-
-
Reid Spencer authored
llvm-svn: 34562
-
Reid Spencer authored
2. Fix shl when shiftAmount == BitWidth. llvm-svn: 34560
-
Reid Spencer authored
2. Clean up comments, style, coding standards, etc. 3. Simplify a constructor. Extended testing revealed some additional bugs in shifting. I'll fix these tomorrow. llvm-svn: 34559
-
Jim Laskey authored
llvm-svn: 34556
-
Jim Laskey authored
llvm-svn: 34555
-
Reid Spencer authored
to be safe. 2. Make internal functions that return a carry/borrow return bool instead of uint64_t because the carry/borrow can only be in range [0,1]. 3. Assert that the pointers to KnuthDiv are all different so that the result and operands can't overlap. 4. Add debug output to KnuthDiv function. 5. Fix a problem with KnuthDiv by separating the b's complement operation from the subtraction borrow operation. This fixes a wide range of division problems, but alas, not all of them. llvm-svn: 34554
-
Chris Lattner authored
llvm-svn: 34552
-
Chris Lattner authored
llvm-svn: 34551
-
Chris Lattner authored
llvm-svn: 34549
-
Chris Lattner authored
llvm-svn: 34548
-
Chris Lattner authored
llvm-svn: 34546
-
Chris Lattner authored
solve a crash in -instcombine -debug that was hit while investigating PR1217 llvm-svn: 34544
-