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

2005-11-29 Thread Evan Cheng
Changes in directory llvm/utils/TableGen: DAGISelEmitter.cpp updated: 1.76 - 1.77 --- Log message: Better error message when unrecognized opcode is seen. --- Diffs of the changes: (+6 -1) DAGISelEmitter.cpp |7 ++- 1 files changed, 6 insertions(+), 1 deletion(-) Index:

[llvm-commits] CVS: llvm/lib/Target/X86/X86IntelAsmPrinter.cpp

2005-11-29 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86IntelAsmPrinter.cpp updated: 1.11 - 1.12 --- Log message: Fixed a minor bug: - -offset != offset iff offset == MININT --- Diffs of the changes: (+1 -1) X86IntelAsmPrinter.cpp |2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index:

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

2005-11-30 Thread Evan Cheng
Changes in directory llvm/include/llvm/CodeGen: SelectionDAG.h updated: 1.74 - 1.75 --- Log message: Teach tblgen to accept register source operands in patterns, e.g. def SHL8rCL : I0xD2, MRM4r, (ops R8 :$dst, R8 :$src), shl{b} {%cl, $dst|$dst, %CL}, [(set

[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 : I0xD2, MRM4r, (ops R8 :$dst, R8 :$src), shl{b} {%cl,

[llvm-commits] CVS: llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp

2005-11-30 Thread Evan Cheng
Changes in directory llvm/lib/Target/PowerPC: PPCISelDAGToDAG.cpp updated: 1.132 - 1.133 --- Log message: Use a getCopyToReg() variant to generate a flaggy CopyToReg node. --- Diffs of the changes: (+2 -8) PPCISelDAGToDAG.cpp | 10 ++ 1 files changed, 2 insertions(+), 8

[llvm-commits] CVS: llvm/lib/Target/Target.td TargetSelectionDAG.td

2005-12-04 Thread Evan Cheng
Changes in directory llvm/lib/Target: Target.td updated: 1.63 - 1.64 TargetSelectionDAG.td updated: 1.10 - 1.11 --- Log message: * Added instruction property hasCtrlDep for those which r/w control-flow chains. * Added DAG node property SDNPHasChain for nodes which r/w control-flow chains.

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

2005-12-04 Thread Evan Cheng
Changes in directory llvm/utils/TableGen: CodeGenInstruction.h updated: 1.15 - 1.16 CodeGenTarget.cpp updated: 1.46 - 1.47 DAGISelEmitter.cpp updated: 1.81 - 1.82 DAGISelEmitter.h updated: 1.38 - 1.39 --- Log message: * Commit the fix (by Chris) for a tblgen type inferencing bug. * Enhanced

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrInfo.td

2005-12-05 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.147 - 1.148 --- Log message: Remove unnecessary let hasCtrlDep=1 now it can be inferred. --- Diffs of the changes: (+25 -27) X86InstrInfo.td | 52 +--- 1 files changed,

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

2005-12-05 Thread Evan Cheng
Changes in directory llvm/utils/TableGen: DAGISelEmitter.cpp updated: 1.84 - 1.85 --- Log message: * Infer instruction property hasCtrlDep from pattern if it has one. * Fixed a bug related to hasCtrlDep property use. --- Diffs of the changes: (+50 -31) DAGISelEmitter.cpp | 81

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

2005-12-07 Thread Evan Cheng
Changes in directory llvm/include/llvm/CodeGen: SelectionDAG.h updated: 1.75 - 1.76 --- Log message: Added support for ComplexPattern. These are patterns that require C++ pattern matching code that is not currently auto-generated by tblgen, e.g. X86 addressing mode. Selection routines for

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

2005-12-07 Thread Evan Cheng
Changes in directory llvm/utils/TableGen: CodeGenTarget.cpp updated: 1.47 - 1.48 CodeGenTarget.h updated: 1.21 - 1.22 DAGISelEmitter.cpp updated: 1.85 - 1.86 DAGISelEmitter.h updated: 1.39 - 1.40 --- Log message: Added support for ComplexPattern. These are patterns that require C++ pattern

[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelDAGToDAG.cpp X86InstrInfo.td

2005-12-07 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86ISelDAGToDAG.cpp updated: 1.6 - 1.7 X86InstrInfo.td updated: 1.148 - 1.149 --- Log message: * Added intelligence to X86 LEA addressing mode matching routine so it returns false if the match is not profitable. e.g. leal 1(%eax), %eax. * Added

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrInfo.td

2005-12-07 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.149 - 1.150 --- Log message: Added explicit type field to ComplexPattern. --- Diffs of the changes: (+2 -2) X86InstrInfo.td |4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) Index:

[llvm-commits] CVS: llvm/lib/Target/TargetSelectionDAG.td

2005-12-07 Thread Evan Cheng
Changes in directory llvm/lib/Target: TargetSelectionDAG.td updated: 1.12 - 1.13 --- Log message: Added support for ComplexPattern. --- Diffs of the changes: (+21 -0) TargetSelectionDAG.td | 21 + 1 files changed, 21 insertions(+) Index:

[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. *

[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

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrInfo.td

2005-12-09 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.150 - 1.151 --- Log message: Added patterns for ADD8rm, etc. These fold load operands. e.g. addb 4(%esp), %al --- Diffs of the changes: (+6 -3) X86InstrInfo.td |9 ++--- 1 files changed, 6 insertions(+), 3

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

2005-12-09 Thread Evan Cheng
Changes in directory llvm/utils/TableGen: DAGISelEmitter.cpp updated: 1.91 - 1.92 --- Log message: For instructions which produce no result, e.g. store, chain's Resno == 0. --- Diffs of the changes: (+6 -4) DAGISelEmitter.cpp | 10 ++ 1 files changed, 6 insertions(+), 4

[llvm-commits] CVS: llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp

2005-12-09 Thread Evan Cheng
Changes in directory llvm/lib/CodeGen/SelectionDAG: SelectionDAG.cpp updated: 1.223 - 1.224 --- Log message: Added new getNode and getTargetNode variants for X86 stores. --- Diffs of the changes: (+73 -60) SelectionDAG.cpp | 133 ++- 1

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

2005-12-09 Thread Evan Cheng
Changes in directory llvm/include/llvm/CodeGen: SelectionDAG.h updated: 1.77 - 1.78 --- Log message: Added new getNode and getTargetNode variants for X86 stores. --- Diffs of the changes: (+8 -0) SelectionDAG.h |8 1 files changed, 8 insertions(+) Index:

[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelDAGToDAG.cpp X86InstrInfo.td

2005-12-09 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86ISelDAGToDAG.cpp updated: 1.7 - 1.8 X86InstrInfo.td updated: 1.151 - 1.152 --- Log message: * Added X86 store patterns. * Added X86 dec patterns. --- Diffs of the changes: (+19 -43) X86ISelDAGToDAG.cpp | 33 -

[llvm-commits] CVS: llvm/lib/Target/TargetSelectionDAG.td

2005-12-09 Thread Evan Cheng
Changes in directory llvm/lib/Target: TargetSelectionDAG.td updated: 1.14 - 1.15 --- Log message: * Added X86 store patterns. * Added X86 dec patterns. --- Diffs of the changes: (+5 -0) TargetSelectionDAG.td |5 + 1 files changed, 5 insertions(+) Index:

[llvm-commits] CVS: llvm/lib/Target/TargetSelectionDAG.td

2005-12-09 Thread Evan Cheng
Changes in directory llvm/lib/Target: TargetSelectionDAG.td updated: 1.15 - 1.16 --- Log message: Use SDTCisPtrTy type property for store address. --- Diffs of the changes: (+2 -2) TargetSelectionDAG.td |4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) Index:

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrInfo.td

2005-12-12 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.152 - 1.153 --- Log message: Add a few more add / store patterns. e.g. ADD32mi8. --- Diffs of the changes: (+18 -10) X86InstrInfo.td | 28 ++-- 1 files changed, 18 insertions(+), 10 deletions(-)

[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelDAGToDAG.cpp

2005-12-12 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86ISelDAGToDAG.cpp updated: 1.8 - 1.9 --- Log message: For ISD::RET, if # of operands = 2, try selection the real data dep. operand first before the chain. e.g. int X; int foo(int x) { x += X + 37; return x; } If chain operand is selected first,

[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelDAGToDAG.cpp

2005-12-12 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86ISelDAGToDAG.cpp updated: 1.9 - 1.10 --- Log message: When SelectLEAAddr() fails, it shouldn't cause the side effect of having the base or index operands being selected. --- Diffs of the changes: (+48 -17) X86ISelDAGToDAG.cpp | 65

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

2005-12-12 Thread Evan Cheng
Changes in directory llvm/utils/TableGen: DAGISelEmitter.cpp updated: 1.95 - 1.96 --- Log message: At top of generated isel SelectCode() is this: if (!N.Val-hasOneUse()) { std::mapSDOperand, SDOperand::iterator CGMI = CodeGenMap.find(N); if (CGMI != CodeGenMap.end()) return

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrInfo.td

2005-12-12 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.154 - 1.155 --- Log message: Add some integer mul patterns. --- Diffs of the changes: (+17 -11) X86InstrInfo.td | 28 +--- 1 files changed, 17 insertions(+), 11 deletions(-) Index:

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

2005-12-12 Thread Evan Cheng
Changes in directory llvm/utils/TableGen: DAGISelEmitter.cpp updated: 1.96 - 1.97 --- Log message: Bug fix: CodeGenMap[N] = ... - CodeGenMap[N.getValue(0)] = ... --- Diffs of the changes: (+1 -1) DAGISelEmitter.cpp |2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index:

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrInfo.td

2005-12-12 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.156 - 1.157 --- Log message: Fix some bad choice of names: i16SExt8 -i16immSExt8, etc. --- Diffs of the changes: (+47 -34) X86InstrInfo.td | 81 1 files changed,

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrInfo.td

2005-12-12 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.157 - 1.158 --- Log message: Missed a couple redundant explicit type casts. --- Diffs of the changes: (+3 -3) X86InstrInfo.td |6 +++--- 1 files changed, 3 insertions(+), 3 deletions(-) Index:

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrInfo.td

2005-12-12 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.158 - 1.159 --- Log message: Add neg and not patterns which fold load + stores. --- Diffs of the changes: (+12 -6) X86InstrInfo.td | 18 -- 1 files changed, 12 insertions(+), 6 deletions(-) Index:

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrInfo.td

2005-12-12 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.159 - 1.160 --- Log message: Add inc + dec patterns which fold load + stores. --- Diffs of the changes: (+12 -6) X86InstrInfo.td | 18 -- 1 files changed, 12 insertions(+), 6 deletions(-) Index:

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrInfo.td

2005-12-12 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.160 - 1.161 --- Log message: Add and, or, and xor patterns which fold load + stores. --- Diffs of the changes: (+82 -41) X86InstrInfo.td | 123 +--- 1 files changed,

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrInfo.td

2005-12-12 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.162 - 1.163 --- Log message: Some shl patterns which do load + store folding. --- Diffs of the changes: (+16 -6) X86InstrInfo.td | 22 -- 1 files changed, 16 insertions(+), 6 deletions(-) Index:

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrInfo.td

2005-12-12 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.163 - 1.164 --- Log message: Beautify a few patterns. --- Diffs of the changes: (+15 -15) X86InstrInfo.td | 30 +++--- 1 files changed, 15 insertions(+), 15 deletions(-) Index:

[llvm-commits] CVS: llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp

2005-12-13 Thread Evan Cheng
Changes in directory llvm/lib/CodeGen/SelectionDAG: DAGCombiner.cpp updated: 1.64 - 1.65 --- Log message: Fold (zext (load x) to (zextload x). --- Diffs of the changes: (+18 -1) DAGCombiner.cpp | 19 ++- 1 files changed, 18 insertions(+), 1 deletion(-) Index:

[llvm-commits] CVS: llvm/lib/Target/TargetSelectionDAG.td

2005-12-13 Thread Evan Cheng
Changes in directory llvm/lib/Target: TargetSelectionDAG.td updated: 1.21 - 1.22 --- Log message: Added sextld + zextld DAG nodes. --- Diffs of the changes: (+17 -0) TargetSelectionDAG.td | 17 + 1 files changed, 17 insertions(+) Index:

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

2005-12-13 Thread Evan Cheng
Changes in directory llvm/utils/TableGen: DAGISelEmitter.cpp updated: 1.97 - 1.98 --- Log message: Skip over srcvalue nodes when generating ISEL code. --- Diffs of the changes: (+7 -1) DAGISelEmitter.cpp |8 +++- 1 files changed, 7 insertions(+), 1 deletion(-) Index:

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrInfo.td

2005-12-13 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.165 - 1.166 --- Log message: Added sext and zext patterns. --- Diffs of the changes: (+34 -9) X86InstrInfo.td | 43 ++- 1 files changed, 34 insertions(+), 9 deletions(-) Index:

[llvm-commits] CVS: llvm/lib/Target/Target.td TargetSelectionDAG.td

2005-12-14 Thread Evan Cheng
Changes in directory llvm/lib/Target: Target.td updated: 1.64 - 1.65 TargetSelectionDAG.td updated: 1.23 - 1.24 --- Log message: Added support to specify predicates. --- Diffs of the changes: (+17 -2) Target.td | 14 ++ TargetSelectionDAG.td |5 +++-- 2 files

[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/lib/Target/X86/X86ISelPattern.cpp

2005-12-14 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86ISelPattern.cpp updated: 1.188 - 1.189 --- Log message: Fixed a typo: line 2323: MOVSX16rm8 - MOVZX16rm8. This was the cause fo 12/14/2005 hbd failure. --- Diffs of the changes: (+1 -1) X86ISelPattern.cpp |2 +- 1 files changed, 1

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrInfo.td

2005-12-14 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.166 - 1.167 --- Log message: Use MOV8rm to load 1 bit value. --- Diffs of the changes: (+3 -0) X86InstrInfo.td |3 +++ 1 files changed, 3 insertions(+) Index: llvm/lib/Target/X86/X86InstrInfo.td diff -u

[llvm-commits] CVS: llvm/lib/Target/TargetSelectionDAG.td

2005-12-15 Thread Evan Cheng
Changes in directory llvm/lib/Target: TargetSelectionDAG.td updated: 1.24 - 1.25 --- Log message: Added constpool, frameindex, and externalsym nodes. --- Diffs of the changes: (+9 -3) TargetSelectionDAG.td | 12 +--- 1 files changed, 9 insertions(+), 3 deletions(-) Index:

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrInfo.td

2005-12-15 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.167 - 1.168 --- Log message: Added frameindex, constpool, globaladdr, and externalsym as root nodes of leaaddr. --- Diffs of the changes: (+3 -2) X86InstrInfo.td |5 +++-- 1 files changed, 3 insertions(+), 2

[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelDAGToDAG.cpp X86ISelLowering.cpp X86InstrInfo.td

2005-12-15 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86ISelDAGToDAG.cpp updated: 1.11 - 1.12 X86ISelLowering.cpp updated: 1.6 - 1.7 X86InstrInfo.td updated: 1.168 - 1.169 --- Log message: * Promote all 1 bit entities to 8 bit. * Handling extload (1 bit - 8 bit) and remove C++ code that handle 1 bit

[llvm-commits] CVS: llvm/lib/Target/TargetSelectionDAG.td

2005-12-15 Thread Evan Cheng
Changes in directory llvm/lib/Target: TargetSelectionDAG.td updated: 1.25 - 1.26 --- Log message: * Promote all 1 bit entities to 8 bit. * Handling extload (1 bit - 8 bit) and remove C++ code that handle 1 bit zextload. --- Diffs of the changes: (+4 -1) TargetSelectionDAG.td |5 -

[llvm-commits] CVS: llvm/lib/Target/X86/X86ATTAsmPrinter.h X86IntelAsmPrinter.h

2005-12-16 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86ATTAsmPrinter.h updated: 1.3 - 1.4 X86IntelAsmPrinter.h updated: 1.4 - 1.5 --- Log message: Remove hidden DOS characters. --- Diffs of the changes: (+171 -171) X86ATTAsmPrinter.h | 152

[llvm-commits] CVS: llvm-www/img/PhotoEvan.jpg

2005-12-16 Thread Evan Cheng
Changes in directory llvm-www/img: PhotoEvan.jpg updated: 1.1 - 1.2 --- Log message: A scaled down photo! --- Diffs of the changes: (+0 -0) PhotoEvan.jpg |0 1 files changed Index: llvm-www/img/PhotoEvan.jpg ___ llvm-commits mailing

[llvm-commits] CVS: llvm-www/developers.txt

2005-12-16 Thread Evan Cheng
=PhotoRob.jpgwidth=140 height=187 alt=Rob Misha Brukman href=http://misha.brukman.net/code/llvm/ img=PhotoMisha.png width=175 height=198 alt=Misha -Evan Cheng href=mailto:[EMAIL PROTECTED] img=PhotoEvan.jpg width=128 height=128 alt=Grawp

[llvm-commits] CVS: llvm-www/developers.txt

2005-12-16 Thread Evan Cheng
Changes in directory llvm-www: developers.txt updated: 1.3 - 1.4 --- Log message: Update Hendrik's dimension. --- Diffs of the changes: (+1 -1) developers.txt |2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index: llvm-www/developers.txt diff -u llvm-www/developers.txt:1.3

[llvm-commits] CVS: llvm-www/img/PhotoEvan.jpg

2005-12-16 Thread Evan Cheng
Changes in directory llvm-www/img: PhotoEvan.jpg updated: 1.2 - 1.3 --- Log message: Optimized for Web. --- Diffs of the changes: (+0 -0) PhotoEvan.jpg |0 1 files changed Index: llvm-www/img/PhotoEvan.jpg ___ llvm-commits mailing list

[llvm-commits] CVS: llvm/lib/Target/X86/README.txt

2005-12-16 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: README.txt updated: 1.19 - 1.20 --- Log message: Added an idea about any_extend for performance tuning. --- Diffs of the changes: (+5 -0) README.txt |5 + 1 files changed, 5 insertions(+) Index: llvm/lib/Target/X86/README.txt diff -u

[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelLowering.cpp

2005-12-16 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.8 - 1.9 --- Log message: Remove a few lines of dead code. --- Diffs of the changes: (+0 -3) X86ISelLowering.cpp |3 --- 1 files changed, 3 deletions(-) Index: llvm/lib/Target/X86/X86ISelLowering.cpp diff -u

[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelDAGToDAG.cpp

2005-12-17 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86ISelDAGToDAG.cpp updated: 1.14 - 1.15 --- Log message: Darwin API issue: indirect load of external and weak symbols. --- Diffs of the changes: (+8 -3) X86ISelDAGToDAG.cpp | 11 --- 1 files changed, 8 insertions(+), 3 deletions(-)

[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelDAGToDAG.cpp

2005-12-19 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86ISelDAGToDAG.cpp updated: 1.15 - 1.16 --- Log message: It's essential we clear CodeGenMap after isel every basic block! --- Diffs of the changes: (+1 -0) X86ISelDAGToDAG.cpp |1 + 1 files changed, 1 insertion(+) Index:

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

2005-12-19 Thread Evan Cheng
Changes in directory llvm/utils/TableGen: DAGISelEmitter.cpp updated: 1.104 - 1.105 --- Log message: Fix another bug related to chain / flag. --- Diffs of the changes: (+20 -8) DAGISelEmitter.cpp | 28 1 files changed, 20 insertions(+), 8 deletions(-)

[llvm-commits] CVS: llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp

2005-12-19 Thread Evan Cheng
Changes in directory llvm/lib/CodeGen/SelectionDAG: SelectionDAG.cpp updated: 1.226 - 1.227 --- Log message: Print out opcode number if it's an unknown target node. --- Diffs of the changes: (+6 -1) SelectionDAG.cpp |7 ++- 1 files changed, 6 insertions(+), 1 deletion(-) Index:

[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelLowering.cpp X86ISelLowering.h X86InstrInfo.td

2005-12-19 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.9 - 1.10 X86ISelLowering.h updated: 1.3 - 1.4 X86InstrInfo.td updated: 1.172 - 1.173 --- Log message: X86 conditional branch support. --- Diffs of the changes: (+53 -14) X86ISelLowering.cpp | 21

[llvm-commits] CVS: llvm/lib/Target/TargetSelectionDAG.td

2005-12-19 Thread Evan Cheng
Changes in directory llvm/lib/Target: TargetSelectionDAG.td updated: 1.30 - 1.31 --- Log message: X86 conditional branch support. --- Diffs of the changes: (+0 -5) TargetSelectionDAG.td |5 - 1 files changed, 5 deletions(-) Index: llvm/lib/Target/TargetSelectionDAG.td diff -u

[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelLowering.cpp X86ISelLowering.h

2005-12-19 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.10 - 1.11 X86ISelLowering.h updated: 1.4 - 1.5 --- Log message: Added a hook to print out names of target specific DAG nodes. --- Diffs of the changes: (+21 -0) X86ISelLowering.cpp | 17 +

[llvm-commits] CVS: llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp

2005-12-19 Thread Evan Cheng
Changes in directory llvm/lib/CodeGen/SelectionDAG: SelectionDAG.cpp updated: 1.227 - 1.228 --- Log message: Added a hook to print out names of target specific DAG nodes. --- Diffs of the changes: (+8 -5) SelectionDAG.cpp | 13 - 1 files changed, 8 insertions(+), 5

[llvm-commits] CVS: llvm/include/llvm/Target/TargetLowering.h

2005-12-19 Thread Evan Cheng
Changes in directory llvm/include/llvm/Target: TargetLowering.h updated: 1.29 - 1.30 --- Log message: Added a hook to print out names of target specific DAG nodes. --- Diffs of the changes: (+4 -0) TargetLowering.h |4 1 files changed, 4 insertions(+) Index:

[llvm-commits] CVS: llvm/lib/Target/TargetLowering.cpp

2005-12-19 Thread Evan Cheng
Changes in directory llvm/lib/Target: TargetLowering.cpp updated: 1.15 - 1.16 --- Log message: Added a hook to print out names of target specific DAG nodes. --- Diffs of the changes: (+3 -0) TargetLowering.cpp |3 +++ 1 files changed, 3 insertions(+) Index:

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

2005-12-19 Thread Evan Cheng
Changes in directory llvm/utils/TableGen: DAGISelEmitter.cpp updated: 1.106 - 1.107 --- Log message: Now support instructions with implicit write to non-flag registers. --- Diffs of the changes: (+91 -51) DAGISelEmitter.cpp | 142 + 1

[llvm-commits] CVS: llvm/lib/Target/TargetSelectionDAG.td

2005-12-19 Thread Evan Cheng
Changes in directory llvm/lib/Target: TargetSelectionDAG.td updated: 1.31 - 1.32 --- Log message: Added X86 readport patterns. --- Diffs of the changes: (+5 -0) TargetSelectionDAG.td |5 + 1 files changed, 5 insertions(+) Index: llvm/lib/Target/TargetSelectionDAG.td diff -u

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrInfo.td

2005-12-19 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.173 - 1.174 --- Log message: Added X86 readport patterns. --- Diffs of the changes: (+21 -12) X86InstrInfo.td | 33 + 1 files changed, 21 insertions(+), 12 deletions(-) Index:

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

2005-12-20 Thread Evan Cheng
Changes in directory llvm/utils/TableGen: DAGISelEmitter.cpp updated: 1.108 - 1.109 --- Log message: Fix the semantic of Requires[cond] to mean if (!cond) goto PXXFail; --- Diffs of the changes: (+1 -1) DAGISelEmitter.cpp |2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index:

[llvm-commits] CVS: llvm/lib/Target/PowerPC/PPCInstrInfo.td

2005-12-20 Thread Evan Cheng
Changes in directory llvm/lib/Target/PowerPC: PPCInstrInfo.td updated: 1.163 - 1.164 --- Log message: Flip the meaning of FPContractions to reflect Requires[] change. --- Diffs of the changes: (+1 -1) PPCInstrInfo.td |2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index:

[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelDAGToDAG.cpp X86ISelLowering.cpp X86ISelLowering.h X86InstrInfo.td X86RegisterInfo.td

2005-12-20 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86ISelDAGToDAG.cpp updated: 1.16 - 1.17 X86ISelLowering.cpp updated: 1.11 - 1.12 X86ISelLowering.h updated: 1.5 - 1.6 X86InstrInfo.td updated: 1.175 - 1.176 X86RegisterInfo.td updated: 1.25 - 1.26 --- Log message: * Added lowering hook for external

[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelDAGToDAG.cpp

2005-12-20 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86ISelDAGToDAG.cpp updated: 1.17 - 1.18 --- Log message: Remove ISD::RET select code. Now tblgen'd. --- Diffs of the changes: (+0 -41) X86ISelDAGToDAG.cpp | 41 - 1 files changed, 41 deletions(-) Index:

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

2005-12-21 Thread Evan Cheng
Changes in directory llvm/utils/TableGen: DAGISelEmitter.cpp updated: 1.110 - 1.111 --- Log message: Allows instructions which no explicit operands. e.g. X86 RET which has but an implicit flag operand. --- Diffs of the changes: (+5 -6) DAGISelEmitter.cpp | 11 +-- 1 files

[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelLowering.cpp X86ISelLowering.h X86InstrInfo.td

2005-12-21 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.12 - 1.13 X86ISelLowering.h updated: 1.6 - 1.7 X86InstrInfo.td updated: 1.179 - 1.180 --- Log message: * Added support for X86 RET with an additional operand to specify number of bytes to pop off stack. * Added support

[llvm-commits] CVS: llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp

2005-12-21 Thread Evan Cheng
Changes in directory llvm/lib/CodeGen/SelectionDAG: LegalizeDAG.cpp updated: 1.238 - 1.239 --- Log message: * Added support for X86 RET with an additional operand to specify number of bytes to pop off stack. * Added support for X86 SETCC. --- Diffs of the changes: (+10 -0) LegalizeDAG.cpp

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrInfo.td

2005-12-21 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.180 - 1.181 --- Log message: Oops. Accidentally deleted RET pattern. It's still needed for return void; --- Diffs of the changes: (+1 -1) X86InstrInfo.td |2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index:

[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelDAGToDAG.cpp X86ISelLowering.cpp X86ISelLowering.h X86InstrInfo.td

2005-12-21 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86ISelDAGToDAG.cpp updated: 1.18 - 1.19 X86ISelLowering.cpp updated: 1.14 - 1.15 X86ISelLowering.h updated: 1.7 - 1.8 X86InstrInfo.td updated: 1.181 - 1.182 --- Log message: * Fix a GlobalAddress lowering bug. * Teach DAG combiner about X86ISD::SETCC

[llvm-commits] CVS: llvm/lib/Target/TargetSelectionDAG.td

2005-12-21 Thread Evan Cheng
Changes in directory llvm/lib/Target: TargetSelectionDAG.td updated: 1.33 - 1.34 --- Log message: Added special flag node FLAG. --- Diffs of the changes: (+1 -0) TargetSelectionDAG.td |1 + 1 files changed, 1 insertion(+) Index: llvm/lib/Target/TargetSelectionDAG.td diff -u

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

2005-12-21 Thread Evan Cheng
Changes in directory llvm/utils/TableGen: DAGISelEmitter.cpp updated: 1.112 - 1.113 --- Log message: Attempt to fix a crash on WIN32. --- Diffs of the changes: (+16 -15) DAGISelEmitter.cpp | 31 --- 1 files changed, 16 insertions(+), 15 deletions(-) Index:

[llvm-commits] CVS: llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp

2005-12-22 Thread Evan Cheng
Changes in directory llvm/lib/CodeGen/SelectionDAG: LegalizeDAG.cpp updated: 1.245 - 1.246 --- Log message: Allow custom lowering of LOAD, EXTLOAD, ZEXTLOAD, STORE, and TRUNCSTORE. Not currently used. --- Diffs of the changes: (+84 -15) LegalizeDAG.cpp | 99

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

2005-12-23 Thread Evan Cheng
Changes in directory llvm/utils/TableGen: CodeGenInstruction.h updated: 1.16 - 1.17 CodeGenTarget.cpp updated: 1.50 - 1.51 DAGISelEmitter.cpp updated: 1.114 - 1.115 DAGISelEmitter.h updated: 1.47 - 1.48 --- Log message: * Support for hasInFlag and hasOutFlag (on instructions). Remove nameless

[llvm-commits] CVS: llvm/lib/Target/PowerPC/PPCInstrInfo.td PPCRegisterInfo.cpp

2005-12-23 Thread Evan Cheng
Changes in directory llvm/lib/Target/PowerPC: PPCInstrInfo.td updated: 1.164 - 1.165 PPCRegisterInfo.cpp updated: 1.37 - 1.38 --- Log message: * Removed the use of FLAG. Now use hasFlagIn and hasFlagOut instead. * Added a pseudo instruction (for each target) that represent return void. This

[llvm-commits] CVS: llvm/lib/Target/Target.td TargetSelectionDAG.td

2005-12-23 Thread Evan Cheng
Changes in directory llvm/lib/Target: Target.td updated: 1.65 - 1.66 TargetSelectionDAG.td updated: 1.35 - 1.36 --- Log message: * Removed the use of FLAG. Now use hasFlagIn and hasFlagOut instead. * Added a pseudo instruction (for each target) that represent return void. This is a

[llvm-commits] CVS: llvm/lib/Target/Target.td

2005-12-26 Thread Evan Cheng
Changes in directory llvm/lib/Target: Target.td updated: 1.66 - 1.67 --- Log message: Added field noResults to Instruction. Currently tblgen cannot tell which operands in the operand list are results so it assumes the first one is a result. This is bad. Ideally we would fix this by separating

[llvm-commits] CVS: llvm/lib/Target/IA64/IA64InstrInfo.td

2005-12-26 Thread Evan Cheng
Changes in directory llvm/lib/Target/IA64: IA64InstrInfo.td updated: 1.34 - 1.35 --- Log message: Added field noResults to Instruction. Currently tblgen cannot tell which operands in the operand list are results so it assumes the first one is a result. This is bad. Ideally we would fix this by

[llvm-commits] CVS: llvm/lib/Target/PowerPC/PPCInstrInfo.td

2005-12-26 Thread Evan Cheng
Changes in directory llvm/lib/Target/PowerPC: PPCInstrInfo.td updated: 1.165 - 1.166 --- Log message: Added field noResults to Instruction. Currently tblgen cannot tell which operands in the operand list are results so it assumes the first one is a result. This is bad. Ideally we would fix

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

2005-12-26 Thread Evan Cheng
Changes in directory llvm/utils/TableGen: CodeGenInstruction.h updated: 1.17 - 1.18 CodeGenTarget.cpp updated: 1.51 - 1.52 DAGISelEmitter.cpp updated: 1.116 - 1.117 --- Log message: Added field noResults to Instruction. Currently tblgen cannot tell which operands in the operand list are

[llvm-commits] CVS: llvm/lib/Target/Alpha/AlphaInstrInfo.td

2005-12-26 Thread Evan Cheng
Changes in directory llvm/lib/Target/Alpha: AlphaInstrInfo.td updated: 1.90 - 1.91 --- Log message: Added field noResults to Instruction. Currently tblgen cannot tell which operands in the operand list are results so it assumes the first one is a result. This is bad. Ideally we would fix this

[llvm-commits] CVS: llvm/lib/Target/SparcV8/SparcV8ISelDAGToDAG.cpp

2006-01-04 Thread Evan Cheng
Changes in directory llvm/lib/Target/SparcV8: SparcV8ISelDAGToDAG.cpp updated: 1.37 - 1.38 --- Log message: Remove some dead code. --- Diffs of the changes: (+0 -4) SparcV8ISelDAGToDAG.cpp |4 1 files changed, 4 deletions(-) Index:

[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelDAGToDAG.cpp X86ISelLowering.cpp X86ISelLowering.h X86InstrInfo.td

2006-01-04 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86ISelDAGToDAG.cpp updated: 1.19 - 1.20 X86ISelLowering.cpp updated: 1.18 - 1.19 X86ISelLowering.h updated: 1.9 - 1.10 X86InstrInfo.td updated: 1.186 - 1.187 --- Log message: DAG based isel call support. --- Diffs of the changes: (+197 -41)

[llvm-commits] CVS: llvm/lib/Target/TargetSelectionDAG.td

2006-01-04 Thread Evan Cheng
Changes in directory llvm/lib/Target: TargetSelectionDAG.td updated: 1.40 - 1.41 --- Log message: Added fpimm node for ConstantFP. --- Diffs of the changes: (+2 -0) TargetSelectionDAG.td |2 ++ 1 files changed, 2 insertions(+) Index: llvm/lib/Target/TargetSelectionDAG.td diff -u

[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelDAGToDAG.cpp X86InstrInfo.td

2006-01-04 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86ISelDAGToDAG.cpp updated: 1.20 - 1.21 X86InstrInfo.td updated: 1.187 - 1.188 --- Log message: Added ConstantFP patterns. --- Diffs of the changes: (+33 -31) X86ISelDAGToDAG.cpp | 27 --- X86InstrInfo.td | 37

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

2006-01-05 Thread Evan Cheng
Changes in directory llvm/utils/TableGen: DAGISelEmitter.cpp updated: 1.124 - 1.125 --- Log message: Bug fix wrt chain operand. --- Diffs of the changes: (+4 -7) DAGISelEmitter.cpp | 11 --- 1 files changed, 4 insertions(+), 7 deletions(-) Index:

[llvm-commits] CVS: llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp

2006-01-05 Thread Evan Cheng
Changes in directory llvm/lib/CodeGen/SelectionDAG: DAGCombiner.cpp updated: 1.77 - 1.78 --- Log message: fold (shl x, 1) - (add x, x) --- Diffs of the changes: (+3 -0) DAGCombiner.cpp |3 +++ 1 files changed, 3 insertions(+) Index: llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp diff

[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelDAGToDAG.cpp

2006-01-05 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86ISelDAGToDAG.cpp updated: 1.21 - 1.22 --- Log message: fold (shl x, 1) - (add x, x) --- Diffs of the changes: (+0 -20) X86ISelDAGToDAG.cpp | 20 1 files changed, 20 deletions(-) Index:

[llvm-commits] CVS: llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp

2006-01-05 Thread Evan Cheng
Changes in directory llvm/lib/CodeGen/SelectionDAG: DAGCombiner.cpp updated: 1.78 - 1.79 --- Log message: Revert the previous check-in. Leave shl x, 1 along for target to deal with. --- Diffs of the changes: (+0 -3) DAGCombiner.cpp |3 --- 1 files changed, 3 deletions(-) Index:

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

2006-01-05 Thread Evan Cheng
Changes in directory llvm/utils/TableGen: DAGISelEmitter.cpp updated: 1.125 - 1.126 --- Log message: Tweak pattern complexity calc. --- Diffs of the changes: (+4 -9) DAGISelEmitter.cpp | 13 - 1 files changed, 4 insertions(+), 9 deletions(-) Index:

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrInfo.td

2006-01-05 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.189 - 1.190 --- Log message: Addd (shl x, 1) == (shl x, x) peepholes. --- Diffs of the changes: (+10 -1) X86InstrInfo.td | 11 ++- 1 files changed, 10 insertions(+), 1 deletion(-) Index:

[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelDAGToDAG.cpp

2006-01-06 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86ISelDAGToDAG.cpp updated: 1.22 - 1.23 --- Log message: ISEL code for MULHU, MULHS, and UNDEF. --- Diffs of the changes: (+82 -7) X86ISelDAGToDAG.cpp | 89 +++- 1 files changed, 82 insertions(+),

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

2006-01-06 Thread Evan Cheng
Changes in directory llvm/utils/TableGen: DAGISelEmitter.cpp updated: 1.126 - 1.127 --- Log message: Pattern complexity calculation fix. --- Diffs of the changes: (+9 -4) DAGISelEmitter.cpp | 13 + 1 files changed, 9 insertions(+), 4 deletions(-) Index:

  1   2   3   4   5   6   7   8   9   10   >