[llvm-commits] Re: llvm-commits Digest, Vol 18, Issue 8

2005-12-09 Thread Andrew Lenharth
> Message: 1 > Date: Wed, 7 Dec 2005 12:02:16 -0600 > From: "Chris Lattner" <[EMAIL PROTECTED]> > Subject: [llvm-commits] CVS: > llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp > To: llvm-commits@cs.uiuc.edu > Message-ID: <[EMAIL PROTECTED]> > Changes in directory llvm/lib/CodeGen/SelectionDA

Re: [llvm-commits] Re: llvm-commits Digest, Vol 18, Issue 8

2005-12-09 Thread Chris Lattner
I think it is this change that breaks thing. This leads to i32 = sign_extend_inreg hitting promoteOp, which cannot deal with it. Fixed, thanks. -Chris Message: 1 Date: Wed, 7 Dec 2005 12:02:16 -0600 From: "Chris Lattner" <[EMAIL PROTECTED]> Subject: [llvm-commits] CVS: llvm/lib/Cod

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

2005-12-09 Thread Chris Lattner
Changes in directory llvm/lib/CodeGen/SelectionDAG: LegalizeDAG.cpp updated: 1.224 -> 1.225 --- Log message: Teach legalize how to promote sext_inreg to fix a problem Andrew pointed out to me. --- Diffs of the changes: (+5 -0) LegalizeDAG.cpp |5 + 1 files changed, 5 insertions(+)

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

2005-12-09 Thread Chris Lattner
Changes in directory llvm/lib/Target/PowerPC: PPCAsmPrinter.cpp updated: 1.122 -> 1.123 --- Log message: Teach the PPC backend about the ctor and dtor list when not using __main and linking the entire program into one bc file. --- Diffs of the changes: (+34 -0) PPCAsmPrinter.cpp | 34 +++

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

2005-12-09 Thread Chris Lattner
Changes in directory llvm/lib/CodeGen: AsmPrinter.cpp updated: 1.30 -> 1.31 --- Log message: Avoid emitting two tabs when switching to a named section --- Diffs of the changes: (+2 -2) AsmPrinter.cpp |4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) Index: llvm/lib/CodeGen/As

[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/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 deleti

[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.76 -> 1.77 --- Log message: Added patterns for ADD8rm, etc. These fold load operands. e.g. addb 4(%esp), %al --- Diffs of the changes: (+16 -0) SelectionDAG.h | 16 1 files changed, 16 insertions(+

[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/lib/Target/TargetSelectionDAG.td

2005-12-09 Thread Chris Lattner
Changes in directory llvm/lib/Target: TargetSelectionDAG.td updated: 1.13 -> 1.14 --- Log message: Add SDTCisPtrTy and use it for loads, to indicate that the operand of a load must be a pointer. This removes a type check out of the code generated by tblgen for load matching. --- Diffs of the

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

2005-12-09 Thread Nate Begeman
Changes in directory llvm/lib/Target/PowerPC: PPCInstrFormats.td updated: 1.60 -> 1.61 PPCInstrInfo.td updated: 1.152 -> 1.153 --- Log message: Add support patterns to many load and store instructions which will hopefully use patterns in the near future. --- Diffs of the changes: (+133 -76)

[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 deletion

[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/include/llvm/C

[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/lib/Target/TargetSel

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

2005-12-09 Thread Evan Cheng
Changes in directory llvm/utils/TableGen: DAGISelEmitter.cpp updated: 1.92 -> 1.93 --- Log message: Stop emitting a redudant type check for complex pattern node. --- Diffs of the changes: (+0 -5) DAGISelEmitter.cpp |5 - 1 files changed, 5 deletions(-) Index: llvm/utils/TableGen/

[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/lib/Target

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

2005-12-09 Thread Nate Begeman
Changes in directory llvm/lib/Target/PowerPC: PPCISelDAGToDAG.cpp updated: 1.139 -> 1.140 PPCISelLowering.cpp updated: 1.49 -> 1.50 PPCInstrInfo.td updated: 1.153 -> 1.154 --- Log message: Add support for TargetConstantPool nodes to the dag isel emitter, and use them in the PPC backend, to simp

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

2005-12-09 Thread Nate Begeman
Changes in directory llvm/lib/CodeGen/SelectionDAG: LegalizeDAG.cpp updated: 1.225 -> 1.226 --- Log message: Add support for TargetConstantPool nodes to the dag isel emitter, and use them in the PPC backend, to simplify some logic out of Select and SelectAddr. --- Diffs of the changes: (+3 -

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

2005-12-09 Thread Nate Begeman
Changes in directory llvm/lib/Target: TargetSelectionDAG.td updated: 1.16 -> 1.17 --- Log message: Add support for TargetConstantPool nodes to the dag isel emitter, and use them in the PPC backend, to simplify some logic out of Select and SelectAddr. --- Diffs of the changes: (+2 -0) Targe

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

2005-12-09 Thread Nate Begeman
Changes in directory llvm/utils/TableGen: DAGISelEmitter.cpp updated: 1.93 -> 1.94 --- Log message: Add support for TargetConstantPool nodes to the dag isel emitter, and use them in the PPC backend, to simplify some logic out of Select and SelectAddr. --- Diffs of the changes: (+2 -0) DAGI