[llvm-commits] CVS: llvm/include/llvm/CodeGen/SelectionDAGNodes.h

2007-06-28 Thread Dan Gohman
Changes in directory llvm/include/llvm/CodeGen: SelectionDAGNodes.h updated: 1.193 -> 1.194 --- Log message: Add new TargetLowering code to provide the final register type that an illegal value type will be transformed to, for code that needs the register type after all transformations instead

[llvm-commits] CVS: llvm/include/llvm/CodeGen/SelectionDAGNodes.h

2007-06-13 Thread Dan Gohman
Changes in directory llvm/include/llvm/CodeGen: SelectionDAGNodes.h updated: 1.191 -> 1.192 --- Log message: Introduce new SelectionDAG node opcodes VEXTRACT_SUBVECTOR and VCONCAT_VECTORS. Use these for CopyToReg and CopyFromReg legalizing in the case that the full register is to be split into

[llvm-commits] CVS: llvm/include/llvm/CodeGen/SelectionDAGNodes.h

2007-05-24 Thread Dan Gohman
Changes in directory llvm/include/llvm/CodeGen: SelectionDAGNodes.h updated: 1.190 -> 1.191 --- Log message: Minor comment cleanups. --- Diffs of the changes: (+1 -1) SelectionDAGNodes.h |2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index: llvm/include/llvm/CodeGen/SelectionD

[llvm-commits] CVS: llvm/include/llvm/CodeGen/SelectionDAGNodes.h

2007-05-14 Thread Dan Gohman
Changes in directory llvm/include/llvm/CodeGen: SelectionDAGNodes.h updated: 1.189 -> 1.190 --- Log message: Correct a comment. --- Diffs of the changes: (+1 -1) SelectionDAGNodes.h |2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index: llvm/include/llvm/CodeGen/SelectionDAGNod

[llvm-commits] CVS: llvm/include/llvm/CodeGen/SelectionDAGNodes.h SelectionDAG.h

2007-04-22 Thread Christopher Lamb
Changes in directory llvm/include/llvm/CodeGen: SelectionDAGNodes.h updated: 1.188 -> 1.189 SelectionDAG.h updated: 1.149 -> 1.150 --- Log message: PR400: http://llvm.org/PR400 phase 2. Propagate attributed load/store information through DAGs. --- Diffs of the changes: (+10 -5) Selection

[llvm-commits] CVS: llvm/include/llvm/CodeGen/SelectionDAGNodes.h

2007-04-21 Thread Lauro Ramos Venancio
Changes in directory llvm/include/llvm/CodeGen: SelectionDAGNodes.h updated: 1.187 -> 1.188 --- Log message: X86 TLS: Implement review feedback. --- Diffs of the changes: (+1 -11) SelectionDAGNodes.h | 12 +--- 1 files changed, 1 insertion(+), 11 deletions(-) Index: llvm/includ

[llvm-commits] CVS: llvm/include/llvm/CodeGen/SelectionDAGNodes.h

2007-04-17 Thread Anton Korobeynikov
Changes in directory llvm/include/llvm/CodeGen: SelectionDAGNodes.h updated: 1.183 -> 1.184 --- Log message: Implemented correct stack probing on mingw/cygwin for dynamic alloca's. Also, fixed static case in presence of eax livin. This fixes PR331: http://llvm.org/PR331 PS: Why don't we sti

[llvm-commits] CVS: llvm/include/llvm/CodeGen/SelectionDAGNodes.h

2007-03-31 Thread Reid Spencer
Changes in directory llvm/include/llvm/CodeGen: SelectionDAGNodes.h updated: 1.182 -> 1.183 --- Log message: For PR1297: http://llvm.org/PR1297 : Intrinsic functions might need to be generated (if they are overloaded) so returning a const char* is no longer possible. Change getOperationName to

[llvm-commits] CVS: llvm/include/llvm/CodeGen/SelectionDAGNodes.h

2007-03-07 Thread Evan Cheng
Changes in directory llvm/include/llvm/CodeGen: SelectionDAGNodes.h updated: 1.179 -> 1.180 --- Log message: Add a utility function to test whether a load is unindexed. --- Diffs of the changes: (+7 -0) SelectionDAGNodes.h |7 +++ 1 files changed, 7 insertions(+) Index: llvm/inclu

[llvm-commits] CVS: llvm/include/llvm/CodeGen/SelectionDAGNodes.h

2007-03-04 Thread Chris Lattner
Changes in directory llvm/include/llvm/CodeGen: SelectionDAGNodes.h updated: 1.178 -> 1.179 --- Log message: add a new node --- Diffs of the changes: (+4 -0) SelectionDAGNodes.h |4 1 files changed, 4 insertions(+) Index: llvm/include/llvm/CodeGen/SelectionDAGNodes.h diff -u llv

[llvm-commits] CVS: llvm/include/llvm/CodeGen/SelectionDAGNodes.h

2007-02-21 Thread Jim Laskey
Changes in directory llvm/include/llvm/CodeGen: SelectionDAGNodes.h updated: 1.177 -> 1.178 --- Log message: Add new instructions for handling data passed into eh landing pad. --- Diffs of the changes: (+9 -1) SelectionDAGNodes.h | 10 +- 1 files changed, 9 insertions(+), 1 deleti

[llvm-commits] CVS: llvm/include/llvm/CodeGen/SelectionDAGNodes.h

2007-02-14 Thread Reid Spencer
Changes in directory llvm/include/llvm/CodeGen: SelectionDAGNodes.h updated: 1.176 -> 1.177 --- Log message: For PR1195: http://llvm.org/PR1195 : Change use of "packed" term to "vector" in comments, strings, variable names, etc. --- Diffs of the changes: (+1 -1) SelectionDAGNodes.h |2

[llvm-commits] CVS: llvm/include/llvm/CodeGen/SelectionDAGNodes.h

2007-02-13 Thread Lauro Ramos Venancio
Changes in directory llvm/include/llvm/CodeGen: SelectionDAGNodes.h updated: 1.175 -> 1.176 --- Log message: Add comment about original function argument alignment. --- Diffs of the changes: (+2 -0) SelectionDAGNodes.h |2 ++ 1 files changed, 2 insertions(+) Index: llvm/include/llvm

[llvm-commits] CVS: llvm/include/llvm/CodeGen/SelectionDAGNodes.h

2007-02-04 Thread Chris Lattner
Changes in directory llvm/include/llvm/CodeGen: SelectionDAGNodes.h updated: 1.174 -> 1.175 --- Log message: Introduce new UnarySDNode/BinarySDNode/TernarySDNode nodes, which coallocate their operands with the node itself. This reduces malloc traffic for operand lists. This reduces isel time

[llvm-commits] CVS: llvm/include/llvm/CodeGen/SelectionDAGNodes.h

2007-02-04 Thread Chris Lattner
Changes in directory llvm/include/llvm/CodeGen: SelectionDAGNodes.h updated: 1.173 -> 1.174 --- Log message: Add a new SDNode ctor and InitOperands method. This allows the operands for an SDNode to be allocated as part of the node itself, instead of being a separate new[]'d object. Switch Ha

[llvm-commits] CVS: llvm/include/llvm/CodeGen/SelectionDAGNodes.h

2007-02-03 Thread Chris Lattner
Changes in directory llvm/include/llvm/CodeGen: SelectionDAGNodes.h updated: 1.172 -> 1.173 --- Log message: eliminate the SDNode::setValueTypes method. --- Diffs of the changes: (+37 -53) SelectionDAGNodes.h | 90 +--- 1 files changed, 37

[llvm-commits] CVS: llvm/include/llvm/CodeGen/SelectionDAGNodes.h

2007-02-03 Thread Chris Lattner
Changes in directory llvm/include/llvm/CodeGen: SelectionDAGNodes.h updated: 1.171 -> 1.172 --- Log message: eliminate a bunch of duplicate ctors and helper functions. --- Diffs of the changes: (+60 -83) SelectionDAGNodes.h | 143 +--- 1 fil

[llvm-commits] CVS: llvm/include/llvm/CodeGen/SelectionDAGNodes.h

2007-02-03 Thread Chris Lattner
Changes in directory llvm/include/llvm/CodeGen: SelectionDAGNodes.h updated: 1.170 -> 1.171 --- Log message: move MorphNode to out of line and merge setNodeOperands into it. There is no behavior or performance change here. --- Diffs of the changes: (+5 -28) SelectionDAGNodes.h | 33

[llvm-commits] CVS: llvm/include/llvm/CodeGen/SelectionDAGNodes.h

2007-02-03 Thread Chris Lattner
Changes in directory llvm/include/llvm/CodeGen: SelectionDAGNodes.h updated: 1.169 -> 1.170 --- Log message: simplify MorphNodeTo to take a VTList operand. --- Diffs of the changes: (+4 -7) SelectionDAGNodes.h | 11 --- 1 files changed, 4 insertions(+), 7 deletions(-) Index: ll

[llvm-commits] CVS: llvm/include/llvm/CodeGen/SelectionDAGNodes.h

2007-02-03 Thread Chris Lattner
Changes in directory llvm/include/llvm/CodeGen: SelectionDAGNodes.h updated: 1.168 -> 1.169 --- Log message: eliminate some extraneous methods in SDNode --- Diffs of the changes: (+0 -25) SelectionDAGNodes.h | 25 - 1 files changed, 25 deletions(-) Index: llvm/i

[llvm-commits] CVS: llvm/include/llvm/CodeGen/SelectionDAGNodes.h

2007-02-03 Thread Chris Lattner
Changes in directory llvm/include/llvm/CodeGen: SelectionDAGNodes.h updated: 1.167 -> 1.168 --- Log message: Give each selectiondag node class a home for it's vtable and rtti info --- Diffs of the changes: (+18 -0) SelectionDAGNodes.h | 18 ++ 1 files changed, 18 insertio

[llvm-commits] CVS: llvm/include/llvm/CodeGen/SelectionDAGNodes.h

2007-01-29 Thread Nate Begeman
Changes in directory llvm/include/llvm/CodeGen: SelectionDAGNodes.h updated: 1.166 -> 1.167 --- Log message: Finish off bug 680: http://llvm.org/PR680 , allowing targets to custom lower frame and return address nodes. --- Diffs of the changes: (+7 -0) SelectionDAGNodes.h |7 +++ 1

Re: [llvm-commits] CVS: llvm/include/llvm/CodeGen/SelectionDAGNodes.h

2007-01-28 Thread Anton Korobeynikov
Hello, Chris. > Is there any reason not to use the parameter attribute enum directly? Well. Actually not all attributes should be propagated to lowering stage. Also, there can be possible another attributes. Maybe it's worth to make just new enum for this? -- With best regards, Anton Korobeyniko

Re: [llvm-commits] CVS: llvm/include/llvm/CodeGen/SelectionDAGNodes.h

2007-01-28 Thread Chris Lattner
> +/// runs. This has one result value for each argument / flag > pair, plus > +/// a chain result. It must be custom legalized. Flag argument > indicates > +/// misc. argument attributes. Currently: > +/// Bit 0 - signness > +/// Bit 1 - 'inreg' attribute > +/// Bit 2

[llvm-commits] CVS: llvm/include/llvm/CodeGen/SelectionDAGNodes.h

2007-01-28 Thread Anton Korobeynikov
Changes in directory llvm/include/llvm/CodeGen: SelectionDAGNodes.h updated: 1.165 -> 1.166 --- Log message: Propagate changes from my local tree. This patch includes: 1. New parameter attribute called 'inreg'. It has meaning "place this parameter in registers, if possible". This is some gener

[llvm-commits] CVS: llvm/include/llvm/CodeGen/SelectionDAGNodes.h

2006-12-15 Thread Evan Cheng
Changes in directory llvm/include/llvm/CodeGen: SelectionDAGNodes.h updated: 1.162 -> 1.163 --- Log message: Typo. --- Diffs of the changes: (+1 -1) SelectionDAGNodes.h |2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index: llvm/include/llvm/CodeGen/SelectionDAGNodes.h diff -u l

[llvm-commits] CVS: llvm/include/llvm/CodeGen/SelectionDAGNodes.h

2006-11-02 Thread Evan Cheng
Changes in directory llvm/include/llvm/CodeGen: SelectionDAGNodes.h updated: 1.160 -> 1.161 --- Log message: Fix comments. --- Diffs of the changes: (+8 -3) SelectionDAGNodes.h | 11 --- 1 files changed, 8 insertions(+), 3 deletions(-) Index: llvm/include/llvm/CodeGen/SelectionD

[llvm-commits] CVS: llvm/include/llvm/CodeGen/SelectionDAGNodes.h

2006-11-02 Thread Evan Cheng
Changes in directory llvm/include/llvm/CodeGen: SelectionDAGNodes.h updated: 1.159 -> 1.160 --- Log message: Add isPredecessor to check whether a node is another's predecessor. --- Diffs of the changes: (+3 -0) SelectionDAGNodes.h |3 +++ 1 files changed, 3 insertions(+) Index: llvm/i

[llvm-commits] CVS: llvm/include/llvm/CodeGen/SelectionDAGNodes.h

2006-10-29 Thread Evan Cheng
Changes in directory llvm/include/llvm/CodeGen: SelectionDAGNodes.h updated: 1.158 -> 1.159 --- Log message: Added a new SDNode type: BR_JT for jumptable branch. --- Diffs of the changes: (+4 -0) SelectionDAGNodes.h |4 1 files changed, 4 insertions(+) Index: llvm/include/llvm/Co

[llvm-commits] CVS: llvm/include/llvm/CodeGen/SelectionDAGNodes.h

2006-10-11 Thread Evan Cheng
Changes in directory llvm/include/llvm/CodeGen: SelectionDAGNodes.h updated: 1.152 -> 1.153 --- Log message: Naming consistency. --- Diffs of the changes: (+6 -6) SelectionDAGNodes.h | 12 ++-- 1 files changed, 6 insertions(+), 6 deletions(-) Index: llvm/include/llvm/CodeGen/Sel

[llvm-commits] CVS: llvm/include/llvm/CodeGen/SelectionDAGNodes.h

2006-10-10 Thread Andrew Lenharth
Changes in directory llvm/include/llvm/CodeGen: SelectionDAGNodes.h updated: 1.151 -> 1.152 --- Log message: Jimptables working again on alpha. As a bonus, use the GOT node instead of the AlphaISD::GOT for internal stuff. --- Diffs of the changes: (+2 -2) SelectionDAGNodes.h |4 ++--

[llvm-commits] CVS: llvm/include/llvm/CodeGen/SelectionDAGNodes.h

2006-10-09 Thread Evan Cheng
Changes in directory llvm/include/llvm/CodeGen: SelectionDAGNodes.h updated: 1.150 -> 1.151 --- Log message: Comments; getChain(), getBasePtr(), etc. should return a SDOperand by value. --- Diffs of the changes: (+51 -23) SelectionDAGNodes.h | 74 +++---

[llvm-commits] CVS: llvm/include/llvm/CodeGen/SelectionDAGNodes.h

2006-09-24 Thread Andrew Lenharth
Changes in directory llvm/include/llvm/CodeGen: SelectionDAGNodes.h updated: 1.147 -> 1.148 --- Log message: Add support for other relocation bases to jump tables, as well as custom asm directives --- Diffs of the changes: (+3 -0) SelectionDAGNodes.h |3 +++ 1 files changed, 3 insertio

[llvm-commits] CVS: llvm/include/llvm/CodeGen/SelectionDAGNodes.h

2006-09-14 Thread Evan Cheng
Changes in directory llvm/include/llvm/CodeGen: SelectionDAGNodes.h updated: 1.146 -> 1.147 --- Log message: The top bit is used to determine whether it's a MachineConstantPoolValue. --- Diffs of the changes: (+4 -2) SelectionDAGNodes.h |6 -- 1 files changed, 4 insertions(+), 2 del

[llvm-commits] CVS: llvm/include/llvm/CodeGen/SelectionDAGNodes.h

2006-09-08 Thread Chris Lattner
Changes in directory llvm/include/llvm/CodeGen: SelectionDAGNodes.h updated: 1.144 -> 1.145 --- Log message: Implement new fpowi node --- Diffs of the changes: (+4 -3) SelectionDAGNodes.h |7 --- 1 files changed, 4 insertions(+), 3 deletions(-) Index: llvm/include/llvm/CodeGen/Se

[llvm-commits] CVS: llvm/include/llvm/CodeGen/SelectionDAGNodes.h

2006-07-18 Thread Chris Lattner
Changes in directory llvm/include/llvm/CodeGen: SelectionDAGNodes.h updated: 1.135 -> 1.136 --- Log message: Add an out-of-line virtual method for the sdnode class to give it a home. --- Diffs of the changes: (+3 -0) SelectionDAGNodes.h |3 +++ 1 files changed, 3 insertions(+) Index:

[llvm-commits] CVS: llvm/include/llvm/CodeGen/SelectionDAGNodes.h

2006-05-26 Thread Chris Lattner
Changes in directory llvm/include/llvm/CodeGen: SelectionDAGNodes.h updated: 1.134 -> 1.135 --- Log message: Add a new sentry node type, allowing assertions to catch trivial use-after-deleted errors. --- Diffs of the changes: (+5 -0) SelectionDAGNodes.h |5 + 1 files changed, 5 in

[llvm-commits] CVS: llvm/include/llvm/CodeGen/SelectionDAGNodes.h

2006-05-26 Thread Evan Cheng
Changes in directory llvm/include/llvm/CodeGen: SelectionDAGNodes.h updated: 1.133 -> 1.134 --- Log message: Change RET node to include signness information of the return values. e.g. RET chain, value1, sign1, value2, sign2 --- Diffs of the changes: (+3 -2) SelectionDAGNodes.h |5 +++--

[llvm-commits] CVS: llvm/include/llvm/CodeGen/SelectionDAGNodes.h

2006-05-24 Thread Evan Cheng
Changes in directory llvm/include/llvm/CodeGen: SelectionDAGNodes.h updated: 1.132 -> 1.133 --- Log message: CALL node change: now containing signness of each argument. --- Diffs of the changes: (+3 -3) SelectionDAGNodes.h |6 +++--- 1 files changed, 3 insertions(+), 3 deletions(-) I

[llvm-commits] CVS: llvm/include/llvm/CodeGen/SelectionDAGNodes.h

2006-05-16 Thread Chris Lattner
Changes in directory llvm/include/llvm/CodeGen: SelectionDAGNodes.h updated: 1.131 -> 1.132 --- Log message: Add a new CALL node. --- Diffs of the changes: (+7 -0) SelectionDAGNodes.h |7 +++ 1 files changed, 7 insertions(+) Index: llvm/include/llvm/CodeGen/SelectionDAGNodes.h di

[llvm-commits] CVS: llvm/include/llvm/CodeGen/SelectionDAGNodes.h

2006-05-15 Thread Chris Lattner
Changes in directory llvm/include/llvm/CodeGen: SelectionDAGNodes.h updated: 1.130 -> 1.131 --- Log message: Add a chain to FORMAL_ARGUMENTS. --- Diffs of the changes: (+4 -3) SelectionDAGNodes.h |7 --- 1 files changed, 4 insertions(+), 3 deletions(-) Index: llvm/include/llvm/Co

[llvm-commits] CVS: llvm/include/llvm/CodeGen/SelectionDAGNodes.h

2006-04-12 Thread Reid Spencer
Changes in directory llvm/include/llvm/CodeGen: SelectionDAGNodes.h updated: 1.128 -> 1.129 --- Log message: 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

Re: [llvm-commits] CVS: llvm/include/llvm/CodeGen/SelectionDAGNodes.h

2006-04-12 Thread Chris Lattner
On Wed, 12 Apr 2006, Reid Spencer wrote: 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 It's lame when we have to sacrifice (even small amounts of) performanc

[llvm-commits] CVS: llvm/include/llvm/CodeGen/SelectionDAGNodes.h

2006-04-11 Thread Chris Lattner
Changes in directory llvm/include/llvm/CodeGen: SelectionDAGNodes.h updated: 1.127 -> 1.128 --- Log message: new dag node --- Diffs of the changes: (+8 -0) SelectionDAGNodes.h |8 1 files changed, 8 insertions(+) Index: llvm/include/llvm/CodeGen/SelectionDAGNodes.h diff -u l

[llvm-commits] CVS: llvm/include/llvm/CodeGen/SelectionDAGNodes.h

2006-04-08 Thread Chris Lattner
Changes in directory llvm/include/llvm/CodeGen: SelectionDAGNodes.h updated: 1.126 -> 1.127 --- Log message: Add a new VSELECT node. --- Diffs of the changes: (+5 -0) SelectionDAGNodes.h |5 + 1 files changed, 5 insertions(+) Index: llvm/include/llvm/CodeGen/SelectionDAGNodes.h d

[llvm-commits] CVS: llvm/include/llvm/CodeGen/SelectionDAGNodes.h

2006-04-01 Thread Chris Lattner
Changes in directory llvm/include/llvm/CodeGen: SelectionDAGNodes.h updated: 1.125 -> 1.126 --- Log message: simplify this method --- Diffs of the changes: (+1 -3) SelectionDAGNodes.h |4 +--- 1 files changed, 1 insertion(+), 3 deletions(-) Index: llvm/include/llvm/CodeGen/Selection

[llvm-commits] CVS: llvm/include/llvm/CodeGen/SelectionDAGNodes.h

2006-03-28 Thread Chris Lattner
Changes in directory llvm/include/llvm/CodeGen: SelectionDAGNodes.h updated: 1.124 -> 1.125 --- Log message: Add a new node --- Diffs of the changes: (+9 -0) SelectionDAGNodes.h |9 + 1 files changed, 9 insertions(+) Index: llvm/include/llvm/CodeGen/SelectionDAGNodes.h diff -

[llvm-commits] CVS: llvm/include/llvm/CodeGen/SelectionDAGNodes.h

2006-03-27 Thread Chris Lattner
Changes in directory llvm/include/llvm/CodeGen: SelectionDAGNodes.h updated: 1.123 -> 1.124 --- Log message: Tblgen doesn't like multiple SDNode<> definitions that map to the same enum value. Split them into separate enums. --- Diffs of the changes: (+22 -8) SelectionDAGNodes.h | 30 +++

[llvm-commits] CVS: llvm/include/llvm/CodeGen/SelectionDAGNodes.h

2006-03-26 Thread Evan Cheng
Changes in directory llvm/include/llvm/CodeGen: SelectionDAGNodes.h updated: 1.122 -> 1.123 --- Log message: Change isBuildVectorAllOnesInteger to isBuildVectorAllOnes. Also check for floating point cases. --- Diffs of the changes: (+2 -2) SelectionDAGNodes.h |4 ++-- 1 files changed,

[llvm-commits] CVS: llvm/include/llvm/CodeGen/SelectionDAGNodes.h

2006-03-26 Thread Evan Cheng
Changes in directory llvm/include/llvm/CodeGen: SelectionDAGNodes.h updated: 1.121 -> 1.122 --- Log message: Add ISD::isBuildVectorAllZeros predicate --- Diffs of the changes: (+4 -1) SelectionDAGNodes.h |5 - 1 files changed, 4 insertions(+), 1 deletion(-) Index: llvm/include/llv

[llvm-commits] CVS: llvm/include/llvm/CodeGen/SelectionDAGNodes.h

2006-03-25 Thread Chris Lattner
Changes in directory llvm/include/llvm/CodeGen: SelectionDAGNodes.h updated: 1.120 -> 1.121 --- Log message: Add a predicate --- Diffs of the changes: (+7 -0) SelectionDAGNodes.h |7 +++ 1 files changed, 7 insertions(+) Index: llvm/include/llvm/CodeGen/SelectionDAGNodes.h diff -u

[llvm-commits] CVS: llvm/include/llvm/CodeGen/SelectionDAGNodes.h

2006-03-23 Thread Chris Lattner
Changes in directory llvm/include/llvm/CodeGen: SelectionDAGNodes.h updated: 1.119 -> 1.120 --- Log message: add a new intrinsic node --- Diffs of the changes: (+8 -0) SelectionDAGNodes.h |8 1 files changed, 8 insertions(+) Index: llvm/include/llvm/CodeGen/SelectionDAGNodes

[llvm-commits] CVS: llvm/include/llvm/CodeGen/SelectionDAGNodes.h

2006-03-22 Thread Chris Lattner
Changes in directory llvm/include/llvm/CodeGen: SelectionDAGNodes.h updated: 1.118 -> 1.119 --- Log message: Fix comments --- Diffs of the changes: (+4 -3) SelectionDAGNodes.h |7 --- 1 files changed, 4 insertions(+), 3 deletions(-) Index: llvm/include/llvm/CodeGen/SelectionDAGNo

[llvm-commits] CVS: llvm/include/llvm/CodeGen/SelectionDAGNodes.h

2006-03-22 Thread Chris Lattner
Changes in directory llvm/include/llvm/CodeGen: SelectionDAGNodes.h updated: 1.117 -> 1.118 --- Log message: add a new node --- Diffs of the changes: (+12 -0) SelectionDAGNodes.h | 12 1 files changed, 12 insertions(+) Index: llvm/include/llvm/CodeGen/SelectionDAGNodes.h d

[llvm-commits] CVS: llvm/include/llvm/CodeGen/SelectionDAGNodes.h

2006-03-21 Thread Chris Lattner
Changes in directory llvm/include/llvm/CodeGen: SelectionDAGNodes.h updated: 1.116 -> 1.117 --- Log message: add some nodes for extractelement --- Diffs of the changes: (+10 -0) SelectionDAGNodes.h | 10 ++ 1 files changed, 10 insertions(+) Index: llvm/include/llvm/CodeGen/Sele

[llvm-commits] CVS: llvm/include/llvm/CodeGen/SelectionDAGNodes.h

2006-03-19 Thread Chris Lattner
Changes in directory llvm/include/llvm/CodeGen: SelectionDAGNodes.h updated: 1.115 -> 1.116 --- Log message: add a node --- Diffs of the changes: (+9 -0) SelectionDAGNodes.h |9 + 1 files changed, 9 insertions(+) Index: llvm/include/llvm/CodeGen/SelectionDAGNodes.h diff -u ll

[llvm-commits] CVS: llvm/include/llvm/CodeGen/SelectionDAGNodes.h ValueTypes.h

2006-03-18 Thread Chris Lattner
Changes in directory llvm/include/llvm/CodeGen: SelectionDAGNodes.h updated: 1.114 -> 1.115 ValueTypes.h updated: 1.22 -> 1.23 --- Log message: improve comments, add a new MVT::getVectorBaseType method. --- Diffs of the changes: (+71 -40) SelectionDAGNodes.h | 14 --- ValueTypes.h

[llvm-commits] CVS: llvm/include/llvm/CodeGen/SelectionDAGNodes.h

2006-03-18 Thread Chris Lattner
Changes in directory llvm/include/llvm/CodeGen: SelectionDAGNodes.h updated: 1.113 -> 1.114 --- Log message: Rename ConstantVec -> BUILD_VECTOR and VConstant -> VBUILD_VECTOR. Allow *BUILD_VECTOR to take variable inputs. --- Diffs of the changes: (+23 -24) SelectionDAGNodes.h | 47 +

[llvm-commits] CVS: llvm/include/llvm/CodeGen/SelectionDAGNodes.h

2006-03-17 Thread Chris Lattner
Changes in directory llvm/include/llvm/CodeGen: SelectionDAGNodes.h updated: 1.112 -> 1.113 --- Log message: Update comments. --- Diffs of the changes: (+5 -4) SelectionDAGNodes.h |9 + 1 files changed, 5 insertions(+), 4 deletions(-) Index: llvm/include/llvm/CodeGen/Selectio

[llvm-commits] CVS: llvm/include/llvm/CodeGen/SelectionDAGNodes.h

2006-03-17 Thread Chris Lattner
Changes in directory llvm/include/llvm/CodeGen: SelectionDAGNodes.h updated: 1.111 -> 1.112 --- Log message: add a couple of enum values --- Diffs of the changes: (+12 -1) SelectionDAGNodes.h | 13 - 1 files changed, 12 insertions(+), 1 deletion(-) Index: llvm/include/llvm/

[llvm-commits] CVS: llvm/include/llvm/CodeGen/SelectionDAGNodes.h

2006-03-16 Thread Nate Begeman
Changes in directory llvm/include/llvm/CodeGen: SelectionDAGNodes.h updated: 1.110 -> 1.111 --- Log message: Remove BRTWOWAY* Make the PPC backend not dependent on BRTWOWAY_CC and make the branch selector smarter about the code it generates, fixing a case in the readme. --- Diffs of the chang

[llvm-commits] CVS: llvm/include/llvm/CodeGen/SelectionDAGNodes.h

2006-03-04 Thread Chris Lattner
Changes in directory llvm/include/llvm/CodeGen: SelectionDAGNodes.h updated: 1.109 -> 1.110 --- Log message: Add a copysign node --- Diffs of the changes: (+7 -1) SelectionDAGNodes.h |8 +++- 1 files changed, 7 insertions(+), 1 deletion(-) Index: llvm/include/llvm/CodeGen/Selecti

[llvm-commits] CVS: llvm/include/llvm/CodeGen/SelectionDAGNodes.h

2006-03-02 Thread Evan Cheng
Changes in directory llvm/include/llvm/CodeGen: SelectionDAGNodes.h updated: 1.108 -> 1.109 --- Log message: Add more vector NodeTypes: VSDIV, VUDIV, VAND, VOR, and VXOR. --- Diffs of the changes: (+2 -1) SelectionDAGNodes.h |3 ++- 1 files changed, 2 insertions(+), 1 deletion(-) Ind

[llvm-commits] CVS: llvm/include/llvm/CodeGen/SelectionDAGNodes.h

2006-03-02 Thread Evan Cheng
Changes in directory llvm/include/llvm/CodeGen: SelectionDAGNodes.h updated: 1.107 -> 1.108 --- Log message: SDOperand::isOperand should not be a forwarding. It must check *this against N's operands. --- Diffs of the changes: (+3 -4) SelectionDAGNodes.h |7 +++ 1 files changed, 3 i

[llvm-commits] CVS: llvm/include/llvm/CodeGen/SelectionDAGNodes.h

2006-03-02 Thread Evan Cheng
Changes in directory llvm/include/llvm/CodeGen: SelectionDAGNodes.h updated: 1.106 -> 1.107 --- Log message: Added isOperand(N): true if this is an operand of N --- Diffs of the changes: (+7 -0) SelectionDAGNodes.h |7 +++ 1 files changed, 7 insertions(+) Index: llvm/include/llvm/

[llvm-commits] CVS: llvm/include/llvm/CodeGen/SelectionDAGNodes.h

2006-03-02 Thread Chris Lattner
Changes in directory llvm/include/llvm/CodeGen: SelectionDAGNodes.h updated: 1.105 -> 1.106 --- Log message: remove the read/write port/io intrinsics. --- Diffs of the changes: (+0 -6) SelectionDAGNodes.h |6 -- 1 files changed, 6 deletions(-) Index: llvm/include/llvm/CodeGen/Sel

[llvm-commits] CVS: llvm/include/llvm/CodeGen/SelectionDAGNodes.h

2006-02-28 Thread Evan Cheng
Changes in directory llvm/include/llvm/CodeGen: SelectionDAGNodes.h updated: 1.104 -> 1.105 --- Log message: - Added VConstant as an abstract version of ConstantVec. - All abstrct vector nodes must have # of elements and element type as their first two operands. --- Diffs of the changes: (+1

[llvm-commits] CVS: llvm/include/llvm/CodeGen/SelectionDAGNodes.h

2006-02-16 Thread Nate Begeman
Changes in directory llvm/include/llvm/CodeGen: SelectionDAGNodes.h updated: 1.101 -> 1.102 --- Log message: kill ADD_PARTS & SUB_PARTS and replace them with fancy new ADDC, ADDE, SUBC and SUBE nodes that actually expose what's going on and allow for significant simplifications in the targets.

[llvm-commits] CVS: llvm/include/llvm/CodeGen/SelectionDAGNodes.h

2006-02-08 Thread Chris Lattner
Changes in directory llvm/include/llvm/CodeGen: SelectionDAGNodes.h updated: 1.100 -> 1.101 --- Log message: Add a comment: value is log2 --- Diffs of the changes: (+3 -0) SelectionDAGNodes.h |3 +++ 1 files changed, 3 insertions(+) Index: llvm/include/llvm/CodeGen/SelectionDAGNodes.

[llvm-commits] CVS: llvm/include/llvm/CodeGen/SelectionDAGNodes.h

2006-02-04 Thread Evan Cheng
Changes in directory llvm/include/llvm/CodeGen: SelectionDAGNodes.h updated: 1.99 -> 1.100 --- Log message: * Added SDNode::isOnlyUse(). * Fix hasNUsesOfValue(), it should be const. --- Diffs of the changes: (+4 -1) SelectionDAGNodes.h |5 - 1 files changed, 4 insertions(+), 1 dele

[llvm-commits] CVS: llvm/include/llvm/CodeGen/SelectionDAGNodes.h

2006-01-28 Thread Chris Lattner
Changes in directory llvm/include/llvm/CodeGen: SelectionDAGNodes.h updated: 1.97 -> 1.98 --- Log message: remove some methods --- Diffs of the changes: (+0 -5) SelectionDAGNodes.h |5 - 1 files changed, 5 deletions(-) Index: llvm/include/llvm/CodeGen/SelectionDAGNodes.h diff -u

[llvm-commits] CVS: llvm/include/llvm/CodeGen/SelectionDAGNodes.h

2006-01-26 Thread Chris Lattner
Changes in directory llvm/include/llvm/CodeGen: SelectionDAGNodes.h updated: 1.94 -> 1.95 --- Log message: Add new INLINEASM node --- Diffs of the changes: (+9 -0) SelectionDAGNodes.h |9 + 1 files changed, 9 insertions(+) Index: llvm/include/llvm/CodeGen/SelectionDAGNodes.h

[llvm-commits] CVS: llvm/include/llvm/CodeGen/SelectionDAGNodes.h

2006-01-23 Thread Chris Lattner
Changes in directory llvm/include/llvm/CodeGen: SelectionDAGNodes.h updated: 1.92 -> 1.93 --- Log message: add a method --- Diffs of the changes: (+1 -0) SelectionDAGNodes.h |1 + 1 files changed, 1 insertion(+) Index: llvm/include/llvm/CodeGen/SelectionDAGNodes.h diff -u llvm/includ

[llvm-commits] CVS: llvm/include/llvm/CodeGen/SelectionDAGNodes.h

2006-01-12 Thread Chris Lattner
Changes in directory llvm/include/llvm/CodeGen: SelectionDAGNodes.h updated: 1.89 -> 1.90 --- Log message: add stacksave/stackrestore nodes --- Diffs of the changes: (+9 -0) SelectionDAGNodes.h |9 + 1 files changed, 9 insertions(+) Index: llvm/include/llvm/CodeGen/SelectionD

[llvm-commits] CVS: llvm/include/llvm/CodeGen/SelectionDAGNodes.h

2006-01-11 Thread Nate Begeman
Changes in directory llvm/include/llvm/CodeGen: SelectionDAGNodes.h updated: 1.88 -> 1.89 --- Log message: Add bswap, rotl, and rotr nodes Add dag combiner code to recognize rotl, rotr Add ppc code to match rotl Targets should add rotl/rotr patterns if they have them --- Diffs of the changes

[llvm-commits] CVS: llvm/include/llvm/CodeGen/SelectionDAGNodes.h

2006-01-04 Thread Jim Laskey
Changes in directory llvm/include/llvm/CodeGen: SelectionDAGNodes.h updated: 1.87 -> 1.88 --- Log message: Grammer correction. --- Diffs of the changes: (+2 -2) SelectionDAGNodes.h |4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) Index: llvm/include/llvm/CodeGen/SelectionDAG

[llvm-commits] CVS: llvm/include/llvm/CodeGen/SelectionDAGNodes.h

2006-01-04 Thread Jim Laskey
Changes in directory llvm/include/llvm/CodeGen: SelectionDAGNodes.h updated: 1.85 -> 1.86 --- Log message: Add unique id to debug location for debug label use (work in progress.) --- Diffs of the changes: (+3 -2) SelectionDAGNodes.h |5 +++-- 1 files changed, 3 insertions(+), 2 deletio

[llvm-commits] CVS: llvm/include/llvm/CodeGen/SelectionDAGNodes.h

2005-12-22 Thread Chris Lattner
Changes in directory llvm/include/llvm/CodeGen: SelectionDAGNodes.h updated: 1.84 -> 1.85 --- Log message: improve comment: mention vectors --- Diffs of the changes: (+4 -3) SelectionDAGNodes.h |7 --- 1 files changed, 4 insertions(+), 3 deletions(-) Index: llvm/include/llvm/Code

[llvm-commits] CVS: llvm/include/llvm/CodeGen/SelectionDAGNodes.h

2005-12-22 Thread Chris Lattner
Changes in directory llvm/include/llvm/CodeGen: SelectionDAGNodes.h updated: 1.83 -> 1.84 --- Log message: add a new node --- Diffs of the changes: (+7 -0) SelectionDAGNodes.h |7 +++ 1 files changed, 7 insertions(+) Index: llvm/include/llvm/CodeGen/SelectionDAGNodes.h diff -u ll

[llvm-commits] CVS: llvm/include/llvm/CodeGen/SelectionDAGNodes.h

2005-12-05 Thread Nate Begeman
Changes in directory llvm/include/llvm/CodeGen: SelectionDAGNodes.h updated: 1.80 -> 1.81 --- Log message: Teach the SelectionDAG ISel how to turn ConstantPacked values into constant nodes with vector types. Also teach the asm printer how to print ConstantPacked constant pool entries. This a

[llvm-commits] CVS: llvm/include/llvm/CodeGen/SelectionDAGNodes.h

2005-11-22 Thread Nate Begeman
Changes in directory llvm/include/llvm/CodeGen: SelectionDAGNodes.h updated: 1.77 -> 1.78 --- Log message: Check in code to scalarize arbitrarily wide packed types for some simple vector operations (load, add, sub, mul). This allows us to codegen: void %foo(<4 x float> * %a) { entry: %tmp1 =

[llvm-commits] CVS: llvm/include/llvm/CodeGen/SelectionDAGNodes.h

2005-11-20 Thread Chris Lattner
Changes in directory llvm/include/llvm/CodeGen: SelectionDAGNodes.h updated: 1.76 -> 1.77 --- Log message: add a new node type --- Diffs of the changes: (+7 -0) SelectionDAGNodes.h |7 +++ 1 files changed, 7 insertions(+) Index: llvm/include/llvm/CodeGen/SelectionDAGNodes.h diff

[llvm-commits] CVS: llvm/include/llvm/CodeGen/SelectionDAGNodes.h

2005-11-11 Thread Andrew Lenharth
Changes in directory llvm/include/llvm/CodeGen: SelectionDAGNodes.h updated: 1.74 -> 1.75 --- Log message: added a chain output --- Diffs of the changes: (+3 -0) SelectionDAGNodes.h |3 +++ 1 files changed, 3 insertions(+) Index: llvm/include/llvm/CodeGen/SelectionDAGNodes.h diff -u l

[llvm-commits] CVS: llvm/include/llvm/CodeGen/SelectionDAGNodes.h

2005-11-11 Thread Andrew Lenharth
Changes in directory llvm/include/llvm/CodeGen: SelectionDAGNodes.h updated: 1.73 -> 1.74 --- Log message: Add support for a cycle counter intrinsic. As basically all processors have this and have it in about the same form, I think this makes sense. on X86, you do a RDTSC (64bit result, from a

[llvm-commits] CVS: llvm/include/llvm/CodeGen/SelectionDAGNodes.h

2005-11-08 Thread Chris Lattner
Changes in directory llvm/include/llvm/CodeGen: SelectionDAGNodes.h updated: 1.70 -> 1.71 --- Log message: Switch the operandlist/valuelist from being vectors to being just an array. This saves 12 bytes from SDNode, but doesn't speed things up substantially (our graphs apparently already fit wi