- Jan 29, 2008
-
-
Dan Gohman authored
llvm-svn: 46513
-
Dan Gohman authored
llvm-svn: 46512
-
Dan Gohman authored
minor simplification to the loop depth calculation code. llvm-svn: 46511
-
Dan Gohman authored
llvm-svn: 46510
-
Dan Gohman authored
compiler warnings. llvm-svn: 46509
-
Dan Gohman authored
llvm-svn: 46508
-
Dan Gohman authored
llvm-svn: 46507
-
Dan Gohman authored
llvm-svn: 46506
-
Chris Lattner authored
llvm-svn: 46500
-
Chris Lattner authored
avoid turning -0.0 + 0.0 -> -0.0 which is incorrect. llvm-svn: 46499
-
Owen Anderson authored
Add a testcase for eliminating memcpy's at the end of functions. Forgot to commit this with my last commit. llvm-svn: 46497
-
Chris Lattner authored
llvm-svn: 46496
-
Duncan Sands authored
to get the alignment of global variables, rather than using hand-made versions. llvm-svn: 46495
-
Owen Anderson authored
the handling of eliminating stores to byval arguments. llvm-svn: 46494
-
Duncan Sands authored
llvm-svn: 46493
-
Duncan Sands authored
sufficiently to have it pass. I'm removing it from the testsuite and adding it to PR452 instead. llvm-svn: 46492
-
Owen Anderson authored
llvm-svn: 46488
-
Scott Michel authored
generated. This feature would only show up in fairly complex patterns, such as this one in CellSPU: def : Pat<(add (SPUhi tconstpool:$in, 0), (SPUlo tconstpool:$in, 0)), (IOHLlo (ILHUhi tconstpool:$in), tconstpool:$in)>; which generated the following emit code: SDNode *Emit_0(const SDOperand &N, unsigned Opc0, unsigned Opc1, MVT::ValueType VT0, MVT::ValueType VT1) DISABLE_INLINE { SDOperand N0 = N.getOperand(0); SDOperand N00 = N0.getOperand(0); SDOperand N01 = N0.getOperand(1); SDOperand N1 = N.getOperand(1); SDOperand N10 = N1.getOperand(0); SDOperand N11 = N1.getOperand(1); SDOperand Tmp3(CurDAG->getTargetNode(Opc0, VT0, N00), 0); return CurDAG->SelectNodeTo(N.Val, Opc1, VT1, Tmp3, Tmp2); /* Tmp2 s/b N00 */ } Tested against the test suites without incident. llvm-svn: 46487
-
Nate Begeman authored
llvm-svn: 46486
-
Dale Johannesen authored
llvm-svn: 46485
-
Devang Patel authored
These loops are not yet handled. Fix PR 1912. llvm-svn: 46484
-
Scott Michel authored
only two addressing mode nodes, SPUaform and SPUindirect (vice the three previous ones, SPUaform, SPUdform and SPUxform). This improves code somewhat because we now avoid using reg+reg addressing when it can be avoided. It also simplifies the address selection logic, which was the main point for doing this. Also, for various global variables that would be loaded using SPU's A-form addressing, prefer D-form offs[reg] addressing, keeping the base in a register if the variable is used more than once. llvm-svn: 46483
-
Devang Patel authored
llvm-svn: 46479
-
Bill Wendling authored
unbalanced quotes. llvm-svn: 46476
-
- Jan 28, 2008
-
-
Ted Kremenek authored
Added getValue() to FoldingSetNodeWrapper. llvm-svn: 46465
-
Lauro Ramos Venancio authored
llvm-svn: 46458
-
Duncan Sands authored
be marked readonly either. llvm-svn: 46456
-
Lauro Ramos Venancio authored
llvm-svn: 46455
-
Chris Lattner authored
llvm-svn: 46454
-
Duncan Sands authored
directories. Patch by Sam Bishop. llvm-svn: 46453
-
Duncan Sands authored
llvm-svn: 46451
-
Bill Wendling authored
the function label isn't associated with something it shouldn't be. llvm-svn: 46449
-
Chris Lattner authored
llvm-svn: 46433
-
Chris Lattner authored
output. Patch contributed by Sam Bishop! llvm-svn: 46432
-
Nick Lewycky authored
llvm-svn: 46431
-
Chris Lattner authored
llvm-svn: 46429
-
Chris Lattner authored
Patch by Eli Friedman, thanks! llvm-svn: 46428
-
Chris Lattner authored
way or the other. Rewriting the code itself prevents subsequent analysis passes from making contradictory conclusions about the code that could cause an infeasible path to be made feasible. llvm-svn: 46427
-
Chris Lattner authored
llvm-svn: 46425
-
Chris Lattner authored
llvm-svn: 46424
-