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

2007-05-30 Thread Chris Lattner
Changes in directory llvm/lib/CodeGen/SelectionDAG: TargetLowering.cpp updated: 1.118 - 1.119 --- Log message: Fix CodeGen/PowerPC/2007-05-30-dagcombine-miscomp.ll, and PR1473: http://llvm.org/PR1473 . --- Diffs of the changes: (+1 -1) TargetLowering.cpp |2 +- 1 files changed, 1

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

2007-05-18 Thread Chris Lattner
Changes in directory llvm/lib/CodeGen/SelectionDAG: TargetLowering.cpp updated: 1.116 - 1.117 --- Log message: Disable the (A == (B-A)) - 2*A == B xform when the sub has multiple uses (in this case, the xform introduces an extra operation). This compiles PowerPC/compare-duplicate.ll into:

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

2007-05-18 Thread Chris Lattner
Changes in directory llvm/lib/CodeGen/SelectionDAG: TargetLowering.cpp updated: 1.117 - 1.118 --- Log message: same patch as the previous one, but the symmetric case --- Diffs of the changes: (+1 -1) TargetLowering.cpp |2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index:

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

2007-05-17 Thread Chris Lattner
Changes in directory llvm/lib/CodeGen/SelectionDAG: TargetLowering.cpp updated: 1.114 - 1.115 --- Log message: disable MaskedValueIsZero, ComputeMaskedBits, and SimplifyDemandedBits for i128 integers. The 64-bit masks are not wide enough to represent the results. These should be converted to

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

2007-05-16 Thread Evan Cheng
Changes in directory llvm/lib/CodeGen/SelectionDAG: TargetLowering.cpp updated: 1.113 - 1.114 --- Log message: Add target hook to specify block size limit for if-conversion. --- Diffs of the changes: (+1 -0) TargetLowering.cpp |1 + 1 files changed, 1 insertion(+) Index:

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

2007-05-03 Thread Chris Lattner
Changes in directory llvm/lib/CodeGen/SelectionDAG: TargetLowering.cpp updated: 1.112 - 1.113 --- Log message: Allow i/s to match (gv+c). This fixes CodeGen/PowerPC/2007-05-03-InlineAsm-S-Constraint.ll and PR1382: http://llvm.org/PR1382 --- Diffs of the changes: (+31 -10)

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

2007-04-17 Thread Chris Lattner
Changes in directory llvm/lib/CodeGen/SelectionDAG: TargetLowering.cpp updated: 1.109 - 1.110 --- Log message: Fold (x c1) c2 into a single shift if the bits shifted out aren't used. This compiles: int baz(long long a) { return (short)(((int)(a 24)) 9); } into: _baz: srwi r2, r3, 1

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

2007-04-17 Thread Chris Lattner
Changes in directory llvm/lib/CodeGen/SelectionDAG: TargetLowering.cpp updated: 1.111 - 1.112 --- Log message: fix a pasto --- Diffs of the changes: (+1 -1) TargetLowering.cpp |2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index:

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

2007-04-11 Thread Chris Lattner
Changes in directory llvm/lib/CodeGen/SelectionDAG: TargetLowering.cpp updated: 1.107 - 1.108 --- Log message: Fix weirdness handling single element vectors. --- Diffs of the changes: (+2 -5) TargetLowering.cpp |7 ++- 1 files changed, 2 insertions(+), 5 deletions(-) Index:

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

2007-04-09 Thread Chris Lattner
Changes in directory llvm/lib/CodeGen/SelectionDAG: TargetLowering.cpp updated: 1.105 - 1.106 --- Log message: remove some dead target hooks, subsumed by isLegalAddressingMode --- Diffs of the changes: (+0 -17) TargetLowering.cpp | 17 - 1 files changed, 17 deletions(-)

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

2007-04-09 Thread Chris Lattner
Changes in directory llvm/lib/CodeGen/SelectionDAG: TargetLowering.cpp updated: 1.106 - 1.107 --- Log message: remove dead target hooks. --- Diffs of the changes: (+0 -19) TargetLowering.cpp | 19 --- 1 files changed, 19 deletions(-) Index:

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

2007-03-30 Thread Chris Lattner
Changes in directory llvm/lib/CodeGen/SelectionDAG: TargetLowering.cpp updated: 1.103 - 1.104 --- Log message: add one addressing mode description hook to rule them all. --- Diffs of the changes: (+34 -0) TargetLowering.cpp | 34 ++ 1 files changed, 34

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

2007-03-30 Thread Chris Lattner
Changes in directory llvm/lib/CodeGen/SelectionDAG: TargetLowering.cpp updated: 1.104 - 1.105 --- Log message: switch TL::getValueType to use MVT::getValueType. --- Diffs of the changes: (+0 -22) TargetLowering.cpp | 22 -- 1 files changed, 22 deletions(-) Index:

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

2007-03-24 Thread Chris Lattner
Changes in directory llvm/lib/CodeGen/SelectionDAG: TargetLowering.cpp updated: 1.100 - 1.101 --- Log message: Implement CodeGen/X86/2007-03-24-InlineAsmMultiRegConstraint.ll --- Diffs of the changes: (+4 -1) TargetLowering.cpp |5 - 1 files changed, 4 insertions(+), 1

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

2007-03-24 Thread Chris Lattner
Changes in directory llvm/lib/CodeGen/SelectionDAG: TargetLowering.cpp updated: 1.101 - 1.102 --- Log message: implement initial support for the silly X constraint. Testcase here: CodeGen/X86/2007-03-24-InlineAsmXConstraint.ll --- Diffs of the changes: (+2 -0) TargetLowering.cpp |2

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

2007-03-21 Thread Dale Johannesen
Changes in directory llvm/lib/CodeGen/SelectionDAG: TargetLowering.cpp updated: 1.98 - 1.99 --- Log message: repair x86 performance, dejagnu problems from previous change --- Diffs of the changes: (+2 -2) TargetLowering.cpp |4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-)

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

2007-03-20 Thread Dale Johannesen
Changes in directory llvm/lib/CodeGen/SelectionDAG: TargetLowering.cpp updated: 1.97 - 1.98 --- Log message: do not share old induction variables when this would result in invalid instructions (that would have to be split later) --- Diffs of the changes: (+16 -0) TargetLowering.cpp | 16

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

2007-03-16 Thread Evan Cheng
Changes in directory llvm/lib/CodeGen/SelectionDAG: TargetLowering.cpp updated: 1.96 - 1.97 --- Log message: Added isLegalAddressExpression hook to test if the given expression can be folded into target addressing mode for the given type. --- Diffs of the changes: (+8 -0)

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

2007-03-12 Thread Evan Cheng
Changes in directory llvm/lib/CodeGen/SelectionDAG: TargetLowering.cpp updated: 1.95 - 1.96 --- Log message: More flexible TargetLowering LSR hooks for testing whether an immediate is a legal target address immediate or scale. --- Diffs of the changes: (+13 -3) TargetLowering.cpp | 16

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

2007-02-24 Thread Chris Lattner
Changes in directory llvm/lib/CodeGen/SelectionDAG: TargetLowering.cpp updated: 1.94 - 1.95 --- Log message: initialize a instance variable --- Diffs of the changes: (+1 -0) TargetLowering.cpp |1 + 1 files changed, 1 insertion(+) Index:

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

2007-02-23 Thread Chris Lattner
Changes in directory llvm/lib/CodeGen/SelectionDAG: TargetLowering.cpp updated: 1.93 - 1.94 --- Log message: Fix CodeGen/Generic/2007-02-23-DAGCombine-Miscompile.ll and PR1219: http://llvm.org/PR1219 --- Diffs of the changes: (+2 -2) TargetLowering.cpp |4 ++-- 1 files changed, 2

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

2007-02-22 Thread Jim Laskey
Changes in directory llvm/lib/CodeGen/SelectionDAG: TargetLowering.cpp updated: 1.92 - 1.93 --- Log message: Need to init. --- Diffs of the changes: (+2 -0) TargetLowering.cpp |2 ++ 1 files changed, 2 insertions(+) Index: llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp diff -u

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

2007-02-16 Thread Chris Lattner
Changes in directory llvm/lib/CodeGen/SelectionDAG: TargetLowering.cpp updated: 1.91 - 1.92 --- Log message: Implement i/n/s constraints correctly. This fixes test/CodeGen/PowerPC/2007-02-16-InlineAsmNConstraint.ll --- Diffs of the changes: (+16 -2) TargetLowering.cpp | 18

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

2007-02-13 Thread Chris Lattner
Changes in directory llvm/lib/CodeGen/SelectionDAG: TargetLowering.cpp updated: 1.89 - 1.90 --- Log message: Fix PR1198: http://llvm.org/PR1198 , by adding initial i128 support. Patch by Dan Gohman. --- Diffs of the changes: (+1 -0) TargetLowering.cpp |1 + 1 files changed, 1

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

2007-01-12 Thread Evan Cheng
Changes in directory llvm/lib/CodeGen/SelectionDAG: TargetLowering.cpp updated: 1.84 - 1.85 --- Log message: Minor fix. --- Diffs of the changes: (+1 -1) TargetLowering.cpp |2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index: llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp

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

2007-01-12 Thread Reid Spencer
Changes in directory llvm/lib/CodeGen/SelectionDAG: TargetLowering.cpp updated: 1.85 - 1.86 --- Log message: Move a function out of line. --- Diffs of the changes: (+21 -0) TargetLowering.cpp | 21 + 1 files changed, 21 insertions(+) Index:

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

2007-01-12 Thread Chris Lattner
FWIW, I don't like this file being in libselectiondag either. We need it to be here though to keep the library dependencies acyclic. Thanks for doing this Reid, -Chris On Jan 12, 2007, at 3:30 PM, Reid Spencer wrote: Changes in directory llvm/lib/CodeGen/SelectionDAG:

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

2006-11-27 Thread Chris Lattner
Changes in directory llvm/lib/CodeGen/SelectionDAG: TargetLowering.cpp updated: 1.80 - 1.81 --- Log message: Fix the dag combiner bug corresponding to PR1014: http://llvm.org/PR1014 . --- Diffs of the changes: (+8 -8) TargetLowering.cpp | 16 1 files changed, 8

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

2006-10-06 Thread Chris Lattner
Changes in directory llvm/lib/CodeGen/SelectionDAG: TargetLowering.cpp updated: 1.73 - 1.74 --- Log message: initialize ivar --- Diffs of the changes: (+1 -0) TargetLowering.cpp |1 + 1 files changed, 1 insertion(+) Index: llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp diff -u