- Aug 27, 2006
-
-
Chris Lattner authored
llvm-svn: 29911
-
Chris Lattner authored
llvm-svn: 29910
-
Evan Cheng authored
3 SDOperand operands. They are replaced by versions which take an array of SDOperand and the number of operands. llvm-svn: 29905
-
- Aug 26, 2006
-
-
Nate Begeman authored
entries in the correct order, fixing several fixmes. llvm-svn: 29902
-
Evan Cheng authored
llvm-svn: 29901
-
Chris Lattner authored
llvm-svn: 29896
-
Chris Lattner authored
paves the way for future changes, increases coallescing opportunities (in theory, not witnessed in practice), and eliminates the really expensive LiveIntervals::overlapsAliases method. llvm-svn: 29890
-
Jim Laskey authored
llvm-svn: 29888
-
- Aug 25, 2006
-
-
Jim Laskey authored
information and exception handling. llvm-svn: 29881
-
Jim Laskey authored
llvm-svn: 29879
-
Nate Begeman authored
right section. llvm-svn: 29871
-
Chris Lattner authored
llvm-svn: 29865
-
Chris Lattner authored
instructions which define each value#) to simplify and improve the coallescer. In particular, this patch: 1. Implements iterative coallescing. 2. Reverts an unsafe hack from handlePhysRegDef, superceeding it with a better solution. 3. Implements PR865, "coallescing" away the second copy in code like: A = B ... B = A This also includes changes to symbolically print registers in intervals when possible. llvm-svn: 29862
-
- Aug 23, 2006
-
-
Nate Begeman authored
does emit linkable .o files in very simple cases. llvm-svn: 29850
-
- Aug 22, 2006
-
-
Chris Lattner authored
defines each value# tracked by the interval. This will be used to improve coallescing. llvm-svn: 29830
-
Chris Lattner authored
llvm-svn: 29805
-
Chris Lattner authored
*** Register mapping *** reg 1024 -> %reg1028 reg 1026 -> EAX reg 1027 -> %reg1028 instead of: *** Register mapping *** reg 1024 -> reg 1028 reg 1026 -> reg 15 reg 1027 -> reg 1028 llvm-svn: 29803
-
- Aug 21, 2006
-
-
Jim Laskey authored
llvm-svn: 29799
-
Chris Lattner authored
llvm-svn: 29796
-
Bill Wendling authored
MOV R0, R1 MOV R1, R0 the second machine instruction is removed. Added a regression test. llvm-svn: 29792
-
- 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
-