- Aug 17, 2006
-
-
Chris Lattner authored
This reduces selectiondag time on kc++ from 5.43s to 4.98s (9%). More significantly, this speeds up the default ppc scheduler from ~1571ms to 1063ms, a 33% speedup. llvm-svn: 29743
-
Chris Lattner authored
llvm-svn: 29740
-
- Aug 16, 2006
-
-
Chris Lattner authored
llvm-svn: 29730
-
- Aug 15, 2006
-
-
Chris Lattner authored
llvm-svn: 29711
-
Chris Lattner authored
the creation of canonical VTLists. llvm-svn: 29709
-
Chris Lattner authored
llvm-svn: 29687
-
Chris Lattner authored
of value-type nodes. This avoids having to do mallocs for std::vectors of valuetypes when a node returns more than one type. llvm-svn: 29685
-
Chris Lattner authored
llvm-svn: 29677
-
Chris Lattner authored
kimwitu, but seems like a good idea from a "avoid performance cliffs" standpoint :) llvm-svn: 29675
-
- Aug 14, 2006
-
-
Chris Lattner authored
Rafael Espindola for pointing this out. llvm-svn: 29669
-
- Aug 12, 2006
-
-
Nate Begeman authored
the number of relocations in object files, shrinkifying them. llvm-svn: 29650
-
Chris Lattner authored
llvm-svn: 29648
-
Chris Lattner authored
doesn't significantly improve performance but it helps a small amount. llvm-svn: 29642
-
Chris Lattner authored
speedup in isel time. llvm-svn: 29640
-
- Aug 11, 2006
-
-
Chris Lattner authored
llvm-svn: 29631
-
Chris Lattner authored
RegNodes, and ValueNodes maps into the CSEMap. llvm-svn: 29626
-
Chris Lattner authored
llvm-svn: 29621
-
Chris Lattner authored
make a temporary vector. llvm-svn: 29618
-
Chris Lattner authored
instead of a vector of operands. llvm-svn: 29616
-
- Aug 08, 2006
-
-
Chris Lattner authored
in the start of an array and a count of operands where applicable. In many cases, the number of operands is known, so this static array can be allocated on the stack, avoiding the heap. In many other cases, a SmallVector can be used, which has the same benefit in the common cases. I updated a lot of code calling getNode that takes a vector, but ran out of time. The rest of the code should be updated, and these methods should be removed. We should also do the same thing to eliminate the methods that take a vector of MVT::ValueTypes. It would be extra nice to convert the dagiselemitter to avoid creating vectors for operands when calling getTargetNode. llvm-svn: 29566
-
Chris Lattner authored
method that took std::vector<SDOperand> to take a pointer to a first operand and #operands. This speeds up isel on kc++ by about 3%. llvm-svn: 29561
-
Chris Lattner authored
eliminates a bunch of std::map's in the SelectionDAG, replacing them with a home-grown hashtable. This is still a work in progress: not all the maps have been moved over and the hashtable never resizes. That said, this still speeds up llc 20% on kimwitu++ with -fast -regalloc=local using a release build. llvm-svn: 29550
-
Evan Cheng authored
llvm-svn: 29546
-
Evan Cheng authored
llvm-svn: 29545
-
- Aug 04, 2006
-
-
Chris Lattner authored
also make it simpler. llvm-svn: 29524
-
- Aug 03, 2006
-
-
Jim Laskey authored
llvm-svn: 29511
-
Chris Lattner authored
llvm-svn: 29490
-
Chris Lattner authored
llvm-svn: 29489
-
Evan Cheng authored
- Tweak implementation to avoid using std::map. llvm-svn: 29479
-
- Aug 02, 2006
-
-
Jim Laskey authored
llvm-svn: 29471
-
- Aug 01, 2006
-
-
Jim Laskey authored
scheduler creator. llvm-svn: 29452
-
Jim Laskey authored
2. Added argument to instruction scheduler creators so the creators can do special things. 3. Repaired target hazard code. 4. Misc. More to follow. llvm-svn: 29450
-
Jim Laskey authored
llvm-svn: 29436
-
Jim Laskey authored
llvm-svn: 29434
-
Evan Cheng authored
llvm-svn: 29431
-
Evan Cheng authored
llvm-svn: 29422
-
- Jul 29, 2006
-
-
Chris Lattner authored
fold them. This correctly truncates constants that are too large for the destination slot and makes the code easier to understand. This fixes PR853 and Regression/CodeGen/X86/2006-07-28-AsmPrint-Long-As-Pointer.ll llvm-svn: 29408
-
- Jul 28, 2006
-
-
Evan Cheng authored
llvm-svn: 29373
-
Chris Lattner authored
# InlineAsm Start # InlineAsm End llvm-svn: 29372
-
- Jul 27, 2006
-
-
Jim Laskey authored
llvm-svn: 29360
-