[llvm-commits] CVS: llvm/utils/TableGen/DAGISelEmitter.cpp DAGISelEmitter.h

2006-11-03 Thread Chris Lattner
Changes in directory llvm/utils/TableGen: DAGISelEmitter.cpp updated: 1.278 -> 1.279 DAGISelEmitter.h updated: 1.70 -> 1.71 --- Log message: Parse PredicateOperand's. When an instruction takes one, have the generated isel fill in the instruction operands with the 'execute always' value automa

[llvm-commits] CVS: llvm/utils/TableGen/DAGISelEmitter.cpp DAGISelEmitter.h

2006-08-25 Thread Evan Cheng
Changes in directory llvm/utils/TableGen: DAGISelEmitter.cpp updated: 1.246 -> 1.247 DAGISelEmitter.h updated: 1.68 -> 1.69 --- Log message: A bit more clean up. --- Diffs of the changes: (+14 -17) DAGISelEmitter.cpp | 29 + DAGISelEmitter.h |2 +- 2 file

[llvm-commits] CVS: llvm/utils/TableGen/DAGISelEmitter.cpp DAGISelEmitter.h

2006-08-25 Thread Evan Cheng
Changes in directory llvm/utils/TableGen: DAGISelEmitter.cpp updated: 1.245 -> 1.246 DAGISelEmitter.h updated: 1.67 -> 1.68 --- Log message: - Clean up tablegen dag isel generator code. - Clean up the code generated by tablegen: * AddToISelQueue now takes one argument. * ComplexPattern matc

[llvm-commits] CVS: llvm/utils/TableGen/DAGISelEmitter.cpp DAGISelEmitter.h

2006-08-07 Thread Evan Cheng
Changes in directory llvm/utils/TableGen: DAGISelEmitter.cpp updated: 1.236 -> 1.237 DAGISelEmitter.h updated: 1.66 -> 1.67 --- Log message: Making TableGen'd instruction selection code non-recursive. This fixes PR805: http://llvm.org/PR805 . --- Diffs of the changes: (+123 -246) DAGISelE

[llvm-commits] CVS: llvm/utils/TableGen/DAGISelEmitter.cpp DAGISelEmitter.h

2006-07-15 Thread Evan Cheng
Changes in directory llvm/utils/TableGen: DAGISelEmitter.cpp updated: 1.220 -> 1.221 DAGISelEmitter.h updated: 1.65 -> 1.66 --- Log message: Parameterize target node ValueType to allow more sharing of emit functions. Also reduce the number of arguments passed to emit functions and removed a hac

[llvm-commits] CVS: llvm/utils/TableGen/DAGISelEmitter.cpp DAGISelEmitter.h

2006-07-15 Thread Evan Cheng
Changes in directory llvm/utils/TableGen: DAGISelEmitter.cpp updated: 1.219 -> 1.220 DAGISelEmitter.h updated: 1.64 -> 1.65 --- Log message: Reduce instruction selection code size and stack frame size by factoring code that emit target specific nodes into emit functions that are uniquified and

[llvm-commits] CVS: llvm/utils/TableGen/DAGISelEmitter.cpp DAGISelEmitter.h

2006-04-19 Thread Evan Cheng
Changes in directory llvm/utils/TableGen: DAGISelEmitter.cpp updated: 1.195 -> 1.196 DAGISelEmitter.h updated: 1.62 -> 1.63 --- Log message: Rename AddedCost to AddedComplexity. --- Diffs of the changes: (+15 -13) DAGISelEmitter.cpp | 18 +- DAGISelEmitter.h | 10

[llvm-commits] CVS: llvm/utils/TableGen/DAGISelEmitter.cpp DAGISelEmitter.h

2006-04-19 Thread Evan Cheng
Changes in directory llvm/utils/TableGen: DAGISelEmitter.cpp updated: 1.194 -> 1.195 DAGISelEmitter.h updated: 1.61 -> 1.62 --- Log message: Allow "let AddedCost = n in" to increase pattern complexity. --- Diffs of the changes: (+21 -7) DAGISelEmitter.cpp | 21 - DAGI

[llvm-commits] CVS: llvm/utils/TableGen/DAGISelEmitter.cpp DAGISelEmitter.h

2006-03-24 Thread Chris Lattner
Changes in directory llvm/utils/TableGen: DAGISelEmitter.cpp updated: 1.185 -> 1.186 DAGISelEmitter.h updated: 1.60 -> 1.61 --- Log message: Change approach so that we get codegen for free for intrinsics. With this, intrinsics that don't take pointer arguments now work. For example, we can c

[llvm-commits] CVS: llvm/utils/TableGen/DAGISelEmitter.cpp DAGISelEmitter.h

2006-03-24 Thread Chris Lattner
Changes in directory llvm/utils/TableGen: DAGISelEmitter.cpp updated: 1.183 -> 1.184 DAGISelEmitter.h updated: 1.59 -> 1.60 --- Log message: Parse intrinsics correctly and perform type propagation. This doesn't currently emit the code to select intrinsics, but that is next :) --- Diffs of th

[llvm-commits] CVS: llvm/utils/TableGen/DAGISelEmitter.cpp DAGISelEmitter.h

2006-03-19 Thread Evan Cheng
Changes in directory llvm/utils/TableGen: DAGISelEmitter.cpp updated: 1.177 -> 1.178 DAGISelEmitter.h updated: 1.58 -> 1.59 --- Log message: Copy matching pattern's output type info to instruction result pattern. The instruction patterns do not contain enough information to resolve the exact ty

[llvm-commits] CVS: llvm/utils/TableGen/DAGISelEmitter.cpp DAGISelEmitter.h

2006-03-19 Thread Chris Lattner
Changes in directory llvm/utils/TableGen: DAGISelEmitter.cpp updated: 1.176 -> 1.177 DAGISelEmitter.h updated: 1.57 -> 1.58 --- Log message: Add a new SDTCisIntVectorOfSameSize type constraint --- Diffs of the changes: (+23 -3) DAGISelEmitter.cpp | 21 +++-- DAGISelEmitte

[llvm-commits] CVS: llvm/utils/TableGen/DAGISelEmitter.cpp DAGISelEmitter.h

2006-02-08 Thread Evan Cheng
Changes in directory llvm/utils/TableGen: DAGISelEmitter.cpp updated: 1.170 -> 1.171 DAGISelEmitter.h updated: 1.56 -> 1.57 --- Log message: Match getTargetNode() changes (now returns SDNode* instead of SDOperand). --- Diffs of the changes: (+47 -40) DAGISelEmitter.cpp | 85 +

[llvm-commits] CVS: llvm/utils/TableGen/DAGISelEmitter.cpp DAGISelEmitter.h

2006-02-06 Thread Evan Cheng
Changes in directory llvm/utils/TableGen: DAGISelEmitter.cpp updated: 1.168 -> 1.169 DAGISelEmitter.h updated: 1.55 -> 1.56 --- Log message: Hoist all SDOperand declarations within a Select_{opcode}() to the top level to reduce stack memory usage. This is intended to work around the gcc bug.

[llvm-commits] CVS: llvm/utils/TableGen/DAGISelEmitter.cpp DAGISelEmitter.h

2006-02-04 Thread Evan Cheng
Changes in directory llvm/utils/TableGen: DAGISelEmitter.cpp updated: 1.164 -> 1.165 DAGISelEmitter.h updated: 1.54 -> 1.55 --- Log message: Allow more loads to be folded which were previously prevented from happening due to ordering issue. i.e. they were selected for chain use first. Now at lo

[llvm-commits] CVS: llvm/utils/TableGen/DAGISelEmitter.cpp DAGISelEmitter.h

2006-01-28 Thread Chris Lattner
Changes in directory llvm/utils/TableGen: DAGISelEmitter.cpp updated: 1.152 -> 1.153 DAGISelEmitter.h updated: 1.53 -> 1.54 --- Log message: Factor matching code that is common between patterns. This works around GCC not jump-threading across this common code, and produces far nicer output.

[llvm-commits] CVS: llvm/utils/TableGen/DAGISelEmitter.cpp DAGISelEmitter.h

2006-01-28 Thread Chris Lattner
Changes in directory llvm/utils/TableGen: DAGISelEmitter.cpp updated: 1.150 -> 1.151 DAGISelEmitter.h updated: 1.52 -> 1.53 --- Log message: move some code around, no change in the generated code --- Diffs of the changes: (+51 -52) DAGISelEmitter.cpp | 96 +---

[llvm-commits] CVS: llvm/utils/TableGen/DAGISelEmitter.cpp DAGISelEmitter.h

2006-01-27 Thread Jeff Cohen
Changes in directory llvm/utils/TableGen: DAGISelEmitter.cpp updated: 1.146 -> 1.147 DAGISelEmitter.h updated: 1.51 -> 1.52 --- Log message: Teach tablegen to generate code that is VC++ warning-free. --- Diffs of the changes: (+65 -23) DAGISelEmitter.cpp | 86 +

[llvm-commits] CVS: llvm/utils/TableGen/DAGISelEmitter.cpp DAGISelEmitter.h

2005-12-21 Thread Evan Cheng
Changes in directory llvm/utils/TableGen: DAGISelEmitter.cpp updated: 1.111 -> 1.112 DAGISelEmitter.h updated: 1.46 -> 1.47 --- Log message: * Added support for FLAG - a special nameless flag register. Can be used as either an operand or a result. * Fixed some more flag / chain bugs. --- Di

[llvm-commits] CVS: llvm/utils/TableGen/DAGISelEmitter.cpp DAGISelEmitter.h

2005-12-14 Thread Evan Cheng
Changes in directory llvm/utils/TableGen: DAGISelEmitter.cpp updated: 1.98 -> 1.99 DAGISelEmitter.h updated: 1.44 -> 1.45 --- Log message: Added support to specify predicates. --- Diffs of the changes: (+89 -40) DAGISelEmitter.cpp | 111 ++--

[llvm-commits] CVS: llvm/utils/TableGen/DAGISelEmitter.cpp DAGISelEmitter.h

2005-12-09 Thread Chris Lattner
Changes in directory llvm/utils/TableGen: DAGISelEmitter.cpp updated: 1.90 -> 1.91 DAGISelEmitter.h updated: 1.43 -> 1.44 --- Log message: Add a new SDTCisPtrTy constraint, which indicates that an operand must have the same type as the pointer type for a target. --- Diffs of the changes: (+8

[llvm-commits] CVS: llvm/utils/TableGen/DAGISelEmitter.cpp DAGISelEmitter.h

2005-12-09 Thread Evan Cheng
Changes in directory llvm/utils/TableGen: DAGISelEmitter.cpp updated: 1.89 -> 1.90 DAGISelEmitter.h updated: 1.42 -> 1.43 --- Log message: * Do not allow nodes which produce chain results (e.g. loads) to be folded if it has more than one real use (non-chain uses). * Record folded chain produc

[llvm-commits] CVS: llvm/utils/TableGen/DAGISelEmitter.cpp DAGISelEmitter.h

2005-12-08 Thread Evan Cheng
Changes in directory llvm/utils/TableGen: DAGISelEmitter.cpp updated: 1.88 -> 1.89 DAGISelEmitter.h updated: 1.41 -> 1.42 --- Log message: Prevent folding of instructions which produce chains that have more than 1 real use --- Diffs of the changes: (+9 -4) DAGISelEmitter.cpp | 11 +++

[llvm-commits] CVS: llvm/utils/TableGen/DAGISelEmitter.cpp DAGISelEmitter.h

2005-12-08 Thread Evan Cheng
Changes in directory llvm/utils/TableGen: DAGISelEmitter.cpp updated: 1.87 -> 1.88 DAGISelEmitter.h updated: 1.40 -> 1.41 --- Log message: * Make sure complex pattern operands are selected first since their select functions can return false and causing the instruction pattern match to fail. * C

[llvm-commits] CVS: llvm/utils/TableGen/DAGISelEmitter.cpp DAGISelEmitter.h

2005-11-30 Thread Evan Cheng
Changes in directory llvm/utils/TableGen: DAGISelEmitter.cpp updated: 1.79 -> 1.80 DAGISelEmitter.h updated: 1.37 -> 1.38 --- Log message: Teach tblgen to accept register source operands in patterns, e.g. def SHL8rCL : I<0xD2, MRM4r, (ops R8 :$dst, R8 :$src), "shl{b} {%cl, $d

[llvm-commits] CVS: llvm/utils/TableGen/DAGISelEmitter.cpp DAGISelEmitter.h

2005-11-01 Thread Chris Lattner
Changes in directory llvm/utils/TableGen: DAGISelEmitter.cpp updated: 1.71 -> 1.72 DAGISelEmitter.h updated: 1.35 -> 1.36 --- Log message: Add support for immediates directly in the pattern, this allows itanium to define: def : Pat<(i1 1), (CMPEQ r0, r0)>; --- Diffs of the changes: (+33 -3