#
3bf4be45 |
| 14-Aug-2006 |
Chris Lattner <sabre@nondot.org> |
Add a new getNode() method that takes a pointer to an already-intern'd list of value-type nodes. This avoids having to do mallocs for std::vectors of valuetypes when a node returns more than one typ
Add a new getNode() method that takes a pointer to an already-intern'd list 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
show more ...
|
#
63268f06 |
| 14-Aug-2006 |
Chris Lattner <sabre@nondot.org> |
Add code to resize the CSEMap hash table. This doesn't speedup codegen of kimwitu, but seems like a good idea from a "avoid performance cliffs" standpoint :)
llvm-svn: 29675
|
#
97af9d5d |
| 08-Aug-2006 |
Chris Lattner <sabre@nondot.org> |
Eliminate some malloc traffic by allocating vectors on the stack. Change some method that took std::vector<SDOperand> to take a pointer to a first operand and #operands.
This speeds up isel on kc++
Eliminate some malloc traffic by allocating vectors on the stack. Change some 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
show more ...
|
#
1ee75ce6 |
| 07-Aug-2006 |
Chris Lattner <sabre@nondot.org> |
Revamp the "CSEMap" datastructure used in the SelectionDAG class. This eliminates a bunch of std::map's in the SelectionDAG, replacing them with a home-grown hashtable.
This is still a work in prog
Revamp the "CSEMap" datastructure used in the SelectionDAG class. This 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
show more ...
|
#
ad4b9f58 |
| 27-Jul-2006 |
Evan Cheng <evan.cheng@apple.com> |
Remove NodeDepth; Add NodeId which is a unique id per node per DAG. It can only be set by SelectionDAG.
llvm-svn: 29336
|
#
c0973edc |
| 19-Jul-2006 |
Chris Lattner <sabre@nondot.org> |
Add an out-of-line virtual method for the sdnode class to give it a home.
llvm-svn: 29192
|
#
608290c2 |
| 27-May-2006 |
Chris Lattner <sabre@nondot.org> |
Add a new sentry node type, allowing assertions to catch trivial use-after-deleted errors.
llvm-svn: 28513
|
#
a2e9953c |
| 26-May-2006 |
Evan Cheng <evan.cheng@apple.com> |
Change RET node to include signness information of the return values. e.g. RET chain, value1, sign1, value2, sign2
llvm-svn: 28509
|
#
d6f53213 |
| 25-May-2006 |
Evan Cheng <evan.cheng@apple.com> |
CALL node change: now containing signness of each argument.
llvm-svn: 28460
|
#
e33580e5 |
| 16-May-2006 |
Chris Lattner <sabre@nondot.org> |
Add a new CALL node.
llvm-svn: 28337
|
#
0f89bbd6 |
| 16-May-2006 |
Chris Lattner <sabre@nondot.org> |
Add a chain to FORMAL_ARGUMENTS.
llvm-svn: 28319
|
#
4ca2ea5b |
| 22-Apr-2006 |
Nate Begeman <natebegeman@mac.com> |
JumpTable support! What this represents is working asm and jit support for x86 and ppc for 100% dense switch statements when relocations are non-PIC. This support will be extended and enhanced in th
JumpTable support! What this represents is working asm and jit support for x86 and ppc for 100% dense switch statements when relocations are non-PIC. This support will be extended and enhanced in the coming days to support PIC, and less dense forms of jump tables.
llvm-svn: 27947
show more ...
|
#
1b8edd2f |
| 12-Apr-2006 |
Reid Spencer <rspencer@reidspencer.com> |
Make sure both member variables are initialized in the default constructor for SDOperand. This gets rid of numerous warnings in lib/CodeGen and lib/Target when compiled with GCC 4.0.2
llvm-svn: 27607
|
#
3aa7764a |
| 11-Apr-2006 |
Chris Lattner <sabre@nondot.org> |
new dag node
llvm-svn: 27596
|
#
141afce6 |
| 08-Apr-2006 |
Chris Lattner <sabre@nondot.org> |
Add a new VSELECT node.
llvm-svn: 27541
|
#
6e3b5579 |
| 02-Apr-2006 |
Chris Lattner <sabre@nondot.org> |
simplify this method
llvm-svn: 27338
|
#
82e86582 |
| 28-Mar-2006 |
Chris Lattner <sabre@nondot.org> |
Add a new node
llvm-svn: 27230
|
#
f8beaeff |
| 28-Mar-2006 |
Chris Lattner <sabre@nondot.org> |
Tblgen doesn't like multiple SDNode<> definitions that map to the same enum value. Split them into separate enums.
llvm-svn: 27199
|
#
c70e33cd |
| 27-Mar-2006 |
Evan Cheng <evan.cheng@apple.com> |
Change isBuildVectorAllOnesInteger to isBuildVectorAllOnes. Also check for floating point cases.
llvm-svn: 27165
|
#
a6789919 |
| 26-Mar-2006 |
Evan Cheng <evan.cheng@apple.com> |
Add ISD::isBuildVectorAllZeros predicate
llvm-svn: 27147
|
#
ae3180c9 |
| 25-Mar-2006 |
Chris Lattner <sabre@nondot.org> |
Add a predicate
llvm-svn: 27129
|
#
18e28b58 |
| 24-Mar-2006 |
Chris Lattner <sabre@nondot.org> |
add a new intrinsic node
llvm-svn: 27019
|
#
85633ae8 |
| 22-Mar-2006 |
Chris Lattner <sabre@nondot.org> |
Fix comments
llvm-svn: 26960
|
#
8070c02c |
| 22-Mar-2006 |
Chris Lattner <sabre@nondot.org> |
add a new node
llvm-svn: 26958
|
#
0d776c53 |
| 21-Mar-2006 |
Chris Lattner <sabre@nondot.org> |
add some nodes for extractelement
llvm-svn: 26927
|