History log of /llvm-project/llvm/include/llvm/CodeGen/SelectionDAGNodes.h (Results 726 – 750 of 866)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# 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


1...<<21222324252627282930>>...35