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

2007-06-28 Thread Dan Gohman
Changes in directory llvm/include/llvm/Target: TargetLowering.h updated: 1.133 - 1.134 --- 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 of

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

2007-06-27 Thread Dan Gohman
Changes in directory llvm/include/llvm/Target: TargetLowering.h updated: 1.132 - 1.133 --- Log message: Rename (shrinkify) MVT::isExtendedValueType to MVT::isExtendedVT. --- Diffs of the changes: (+13 -13) TargetLowering.h | 26 +- 1 files changed, 13

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

2007-06-26 Thread Chris Lattner
@@ -129,7 +130,9 @@ /// specified value type. This means that it has a register that directly /// holds it without promotions or expansions. bool isTypeLegal(MVT::ValueType VT) const { -return RegClassForVT[VT] != 0; +return !MVT::isExtendedValueType(VT) ? +

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

2007-06-26 Thread Dan Gohman
Changes in directory llvm/include/llvm/Target: TargetLowering.h updated: 1.130 - 1.131 --- Log message: Simplify the expression for TargetLowering::isTypeLegal. --- Diffs of the changes: (+1 -3) TargetLowering.h |4 +--- 1 files changed, 1 insertion(+), 3 deletions(-) Index:

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

2007-06-26 Thread Dan Gohman
Changes in directory llvm/include/llvm/Target: TargetLowering.h updated: 1.131 - 1.132 --- Log message: Replace ?: with if statements, for clarity. --- Diffs of the changes: (+12 -18) TargetLowering.h | 30 -- 1 files changed, 12 insertions(+), 18

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

2007-06-22 Thread Dan Gohman
Changes in directory llvm/include/llvm/Target: TargetLowering.h updated: 1.128 - 1.129 --- Log message: Move ComputeMaskedBits, MaskedValueIsZero, and ComputeNumSignBits from TargetLowering to SelectionDAG so that they have more convenient access to the current DAG, in preparation for the

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

2007-06-21 Thread Dan Gohman
Changes in directory llvm/include/llvm/Target: TargetLowering.h updated: 1.127 - 1.128 --- Log message: Rename TargetLowering::getNumElements and friends to TargetLowering::getNumRegisters and similar, to avoid confusion with the actual number of elements for vector types. --- Diffs of the

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

2007-06-01 Thread Evan Cheng
Changes in directory llvm/include/llvm/Target: TargetLowering.h updated: 1.126 - 1.127 --- Log message: Target specific ifcvt code duplication limit. --- Diffs of the changes: (+21 -3) TargetLowering.h | 24 +--- 1 files changed, 21 insertions(+), 3 deletions(-)

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

2007-05-17 Thread Evan Cheng
Changes in directory llvm/include/llvm/Target: TargetLowering.h updated: 1.125 - 1.126 --- Log message: Fix comment. --- Diffs of the changes: (+2 -2) TargetLowering.h |4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) Index: llvm/include/llvm/Target/TargetLowering.h diff -u

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

2007-04-27 Thread Chris Lattner
Changes in directory llvm/include/llvm/Target: TargetLowering.h updated: 1.123 - 1.124 --- Log message: add a default parameter --- Diffs of the changes: (+5 -3) TargetLowering.h |8 +--- 1 files changed, 5 insertions(+), 3 deletions(-) Index:

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

2007-04-16 Thread Anton Korobeynikov
Changes in directory llvm/include/llvm/Target: TargetLowering.h updated: 1.122 - 1.123 --- Log message: Removed tabs everywhere except autogenerated external files. Add make target for tabs checking. --- Diffs of the changes: (+2 -2) TargetLowering.h |4 ++-- 1 files changed, 2

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

2007-04-09 Thread Chris Lattner
Changes in directory llvm/include/llvm/Target: TargetLowering.h updated: 1.119 - 1.120 --- Log message: add a default ctor for AddrMode. --- Diffs of the changes: (+1 -0) TargetLowering.h |1 + 1 files changed, 1 insertion(+) Index: llvm/include/llvm/Target/TargetLowering.h diff -u

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

2007-04-09 Thread Chris Lattner
Changes in directory llvm/include/llvm/Target: TargetLowering.h updated: 1.120 - 1.121 --- Log message: remove some dead target hooks, subsumed by isLegalAddressingMode --- Diffs of the changes: (+0 -11) TargetLowering.h | 11 --- 1 files changed, 11 deletions(-) Index:

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

2007-04-09 Thread Chris Lattner
Changes in directory llvm/include/llvm/Target: TargetLowering.h updated: 1.121 - 1.122 --- Log message: remove dead target hooks. --- Diffs of the changes: (+0 -13) TargetLowering.h | 13 - 1 files changed, 13 deletions(-) Index: llvm/include/llvm/Target/TargetLowering.h

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

2007-03-30 Thread Chris Lattner
Changes in directory llvm/include/llvm/Target: TargetLowering.h updated: 1.117 - 1.118 --- Log message: add one addressing mode description hook to rule them all. --- Diffs of the changes: (+21 -1) TargetLowering.h | 22 +- 1 files changed, 21 insertions(+), 1

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

2007-03-30 Thread Chris Lattner
Changes in directory llvm/include/llvm/Target: TargetLowering.h updated: 1.118 - 1.119 --- Log message: switch TL::getValueType to use MVT::getValueType. --- Diffs of the changes: (+4 -1) TargetLowering.h |5 - 1 files changed, 4 insertions(+), 1 deletion(-) Index:

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

2007-03-27 Thread Evan Cheng
Changes in directory llvm/include/llvm/Target: TargetLowering.h updated: 1.116 - 1.117 --- Log message: Remove isLegalAddressImmediate. --- Diffs of the changes: (+0 -6) TargetLowering.h |6 -- 1 files changed, 6 deletions(-) Index: llvm/include/llvm/Target/TargetLowering.h diff

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

2007-03-24 Thread Chris Lattner
Changes in directory llvm/include/llvm/Target: TargetLowering.h updated: 1.115 - 1.116 --- Log message: switch TargetLowering::getConstraintType to take the entire constraint, not just the first letter. No functionality change. --- Diffs of the changes: (+3 -3) TargetLowering.h |6

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

2007-03-21 Thread Dale Johannesen
Changes in directory llvm/include/llvm/Target: TargetLowering.h updated: 1.114 - 1.115 --- Log message: repair x86 performance, dejagnu problems from previous change --- Diffs of the changes: (+2 -1) TargetLowering.h |3 ++- 1 files changed, 2 insertions(+), 1 deletion(-) Index:

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

2007-03-20 Thread Dale Johannesen
Changes in directory llvm/include/llvm/Target: TargetLowering.h updated: 1.113 - 1.114 --- 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: (+10 -0) TargetLowering.h | 10

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

2007-03-16 Thread Evan Cheng
Changes in directory llvm/include/llvm/Target: TargetLowering.h updated: 1.112 - 1.113 --- 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: (+7 -1) TargetLowering.h |

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

2007-03-12 Thread Evan Cheng
Changes in directory llvm/include/llvm/Target: TargetLowering.h updated: 1.111 - 1.112 --- Log message: More flexible TargetLowering LSR hooks for testing whether an immediate is a legal target address immediate or scale. --- Diffs of the changes: (+10 -20) TargetLowering.h | 30

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

2007-03-07 Thread Anton Korobeynikov
Changes in directory llvm/include/llvm/Target: TargetLowering.h updated: 1.110 - 1.111 --- Log message: Refactoring of formal parameter flags. Enable properly use of zext/sext/aext stuff. --- Diffs of the changes: (+3 -2) TargetLowering.h |5 +++-- 1 files changed, 3 insertions(+), 2

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

2007-02-22 Thread Jim Laskey
Changes in directory llvm/include/llvm/Target: TargetLowering.h updated: 1.109 - 1.110 --- Log message: Simplify lowering and selection of exception ops. --- Diffs of the changes: (+38 -0) TargetLowering.h | 38 ++ 1 files changed, 38 insertions(+)

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

2007-02-08 Thread Evan Cheng
Changes in directory llvm/include/llvm/Target: TargetLowering.h updated: 1.106 - 1.107 --- Log message: Move SimplifySetCC to TargetLowering and allow it to be shared with legalizer. --- Diffs of the changes: (+10 -2) TargetLowering.h | 12 ++-- 1 files changed, 10 insertions(+),

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

2007-02-01 Thread Anton Korobeynikov
Changes in directory llvm/include/llvm/Target: TargetLowering.h updated: 1.105 - 1.106 --- Log message: Fixed uninitialized stuff inside LegalizeDAG. Fortunately, the only affected part is codegen of memove inside x86 backend. This fixes PR1144: http://llvm.org/PR1144 --- Diffs of the

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

2007-01-31 Thread Evan Cheng
Changes in directory llvm/include/llvm/Target: TargetLowering.h updated: 1.104 - 1.105 --- Log message: Allow the target to override the ISD::CondCode that's to be used to test the result of the comparison libcall against zero. --- Diffs of the changes: (+16 -0) TargetLowering.h | 16

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

2007-01-29 Thread Nate Begeman
Changes in directory llvm/include/llvm/Target: TargetLowering.h updated: 1.103 - 1.104 --- Log message: Finish off bug 680: http://llvm.org/PR680 , allowing targets to custom lower frame and return address nodes. --- Diffs of the changes: (+0 -8) TargetLowering.h |8 1 files

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

2007-01-28 Thread Anton Korobeynikov
Changes in directory llvm/include/llvm/Target: TargetLowering.h updated: 1.102 - 1.103 --- 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

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

2007-01-12 Thread Evan Cheng
Changes in directory llvm/include/llvm/Target: TargetLowering.h updated: 1.99 - 1.100 --- Log message: Silence a bogus compiler warning. --- Diffs of the changes: (+1 -0) TargetLowering.h |1 + 1 files changed, 1 insertion(+) Index: llvm/include/llvm/Target/TargetLowering.h diff -u

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

2007-01-12 Thread Chris Lattner
TargetLowering.h updated: 1.98 - 1.99 -#include llvm/Type.h +#include llvm/DerivedTypes.h #include llvm/CodeGen/SelectionDAGNodes.h #include map @@ -429,11 +429,16 @@ switch (Ty-getTypeID()) { Please move this method out of line, so that TargetLowering.h doesn't have to pull in

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

2007-01-12 Thread Evan Cheng
Changes in directory llvm/include/llvm/Target: TargetLowering.h updated: 1.100 - 1.101 --- Log message: - Move RTLIB::Libcall enum to a separate file. - Code clean up. --- Diffs of the changes: (+4 -90) TargetLowering.h | 94 ++- 1

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

2007-01-12 Thread Reid Spencer
Done. On Fri, 2007-01-12 at 14:46 -0800, Chris Lattner wrote: TargetLowering.h updated: 1.98 - 1.99 -#include llvm/Type.h +#include llvm/DerivedTypes.h #include llvm/CodeGen/SelectionDAGNodes.h #include map @@ -429,11 +429,16 @@ switch (Ty-getTypeID()) { Please move

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

2007-01-11 Thread Reid Spencer
Changes in directory llvm/include/llvm/Target: TargetLowering.h updated: 1.96 - 1.97 --- Log message: Rename BoolTy as Int1Ty. Patch by Sheng Zhou. --- Diffs of the changes: (+1 -1) TargetLowering.h |2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index:

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

2007-01-11 Thread Reid Spencer
Changes in directory llvm/include/llvm/Target: TargetLowering.h updated: 1.98 - 1.99 --- Log message: For PR1064: http://llvm.org/PR1064 : Implement the arbitrary bit-width integer feature. The feature allows integers of any bitwidth (up to 64) to be defined instead of just 1, 8, 16, 32, and

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

2007-01-05 Thread Evan Cheng
Changes in directory llvm/include/llvm/Target: TargetLowering.h updated: 1.95 - 1.96 --- Log message: - Remove isSetCCExpensive() etc. These are no longer used. - Add isSelectExpensive() etc. It's used to tell codegen that select is expensive for a given target, avoid using it if possible.

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

2006-12-30 Thread Reid Spencer
Changes in directory llvm/include/llvm/Target: TargetLowering.h updated: 1.94 - 1.95 --- Log message: For PR950: http://llvm.org/PR950 : Change integer type names for signless integer types --- Diffs of the changes: (+13 -12) TargetLowering.h | 25 + 1 files

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

2006-12-13 Thread Evan Cheng
Changes in directory llvm/include/llvm/Target: TargetLowering.h updated: 1.93 - 1.94 --- Log message: Add getTypeToExpandTo() which recursively walks TransformToType to determine the intrinsic type to expand to. --- Diffs of the changes: (+20 -0) TargetLowering.h | 20

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

2006-12-12 Thread Evan Cheng
Changes in directory llvm/include/llvm/Target: TargetLowering.h updated: 1.92 - 1.93 --- Log message: Update comments. --- Diffs of the changes: (+4 -3) TargetLowering.h |7 --- 1 files changed, 4 insertions(+), 3 deletions(-) Index: llvm/include/llvm/Target/TargetLowering.h diff

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

2006-12-12 Thread Evan Cheng
Changes in directory llvm/include/llvm/Target: TargetLowering.h updated: 1.91 - 1.92 --- Log message: Update comments. --- Diffs of the changes: (+3 -3) TargetLowering.h |6 +++--- 1 files changed, 3 insertions(+), 3 deletions(-) Index: llvm/include/llvm/Target/TargetLowering.h diff

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

2006-11-09 Thread Evan Cheng
Changes in directory llvm/include/llvm/Target: TargetLowering.h updated: 1.88 - 1.89 --- Log message: Rename ISD::MemOpAddrMode to ISD::MemIndexedMode --- Diffs of the changes: (+3 -3) TargetLowering.h |6 +++--- 1 files changed, 3 insertions(+), 3 deletions(-) Index:

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

2006-11-09 Thread Evan Cheng
Changes in directory llvm/include/llvm/Target: TargetLowering.h updated: 1.89 - 1.90 --- Log message: Add a mechanism to specify whether a target supports a particular indexed load / store. --- Diffs of the changes: (+63 -0) TargetLowering.h | 63

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

2006-11-08 Thread Evan Cheng
Changes in directory llvm/include/llvm/Target: TargetLowering.h updated: 1.87 - 1.88 --- Log message: getPostIndexedAddressParts change: passes in load/store instead of its loaded / stored VT. --- Diffs of the changes: (+1 -1) TargetLowering.h |2 +- 1 files changed, 1 insertion(+), 1

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

2006-11-07 Thread Evan Cheng
Changes in directory llvm/include/llvm/Target: TargetLowering.h updated: 1.86 - 1.87 --- Log message: Added target hook for post-indexed memory ops transformation. --- Diffs of the changes: (+10 -0) TargetLowering.h | 10 ++ 1 files changed, 10 insertions(+) Index:

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

2006-11-02 Thread Evan Cheng
Changes in directory llvm/include/llvm/Target: TargetLowering.h updated: 1.84 - 1.85 --- Log message: Added a target specific hook to check whether / how a node can be transformed into a pair of base / offset nodes for pre-indexed load / store ops. --- Diffs of the changes: (+10 -0)

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

2006-11-02 Thread Evan Cheng
Changes in directory llvm/include/llvm/Target: TargetLowering.h updated: 1.85 - 1.86 --- Log message: Rename --- Diffs of the changes: (+5 -5) TargetLowering.h | 10 +- 1 files changed, 5 insertions(+), 5 deletions(-) Index: llvm/include/llvm/Target/TargetLowering.h diff -u

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

2006-11-01 Thread Chris Lattner
Changes in directory llvm/include/llvm/Target: TargetLowering.h updated: 1.83 - 1.84 --- Log message: generalize this api --- Diffs of the changes: (+8 -2) TargetLowering.h | 10 -- 1 files changed, 8 insertions(+), 2 deletions(-) Index:

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

2006-10-31 Thread Chris Lattner
Changes in directory llvm/include/llvm/Target: TargetLowering.h updated: 1.82 - 1.83 --- Log message: Change the prototype for TargetLowering::isOperandValidForConstraint --- Diffs of the changes: (+6 -3) TargetLowering.h |9 ++--- 1 files changed, 6 insertions(+), 3 deletions(-)

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

2006-10-13 Thread Evan Cheng
Changes in directory llvm/include/llvm/Target: TargetLowering.h updated: 1.81 - 1.82 --- Log message: Merge ISD::TRUNCSTORE to ISD::STORE. Switch to using StoreSDNode. --- Diffs of the changes: (+28 -1) TargetLowering.h | 29 - 1 files changed, 28

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

2006-10-06 Thread Chris Lattner
Changes in directory llvm/include/llvm/Target: TargetLowering.h updated: 1.79 - 1.80 --- Log message: Add support for targets to declare that they use a GOT --- Diffs of the changes: (+11 -0) TargetLowering.h | 11 +++ 1 files changed, 11 insertions(+) Index:

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

2006-10-03 Thread Evan Cheng
Changes in directory llvm/include/llvm/Target: TargetLowering.h updated: 1.78 - 1.79 --- Log message: Combine ISD::EXTLOAD, ISD::SEXTLOAD, ISD::ZEXTLOAD into ISD::LOADX. Add an extra operand to LOADX to specify the exact value extension type. --- Diffs of the changes: (+32 -0)

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

2006-09-04 Thread Duraid Madina
Changes in directory llvm/include/llvm/Target: TargetLowering.h updated: 1.77 - 1.78 --- Log message: add setJumpBufSize() and setJumpBufAlignment() to target-lowering. Call these from your backend to enjoy setjmp/longjmp goodness, see lib/Target/IA64/IA64ISelLowering.cpp for an example

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

2006-05-24 Thread Reid Spencer
Changes in directory llvm/include/llvm/Target: TargetLowering.h updated: 1.75 - 1.76 --- Log message: For PR786: http://llvm.cs.uiuc.edu/PR786 : Minor tweaks in public headers and a few .cpp files so that LLVM can build successfully with -pedantic and projects using LLVM with -pedantic don't

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

2006-05-17 Thread Evan Cheng
Changes in directory llvm/include/llvm/Target: TargetLowering.h updated: 1.73 - 1.74 --- Log message: Fix a mis-leading comment. --- Diffs of the changes: (+1 -1) TargetLowering.h |2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index: llvm/include/llvm/Target/TargetLowering.h

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

2006-05-17 Thread Evan Cheng
Changes in directory llvm/include/llvm/Target: TargetLowering.h updated: 1.74 - 1.75 --- Log message: Another typo. Pointed out by Nate Begeman. --- Diffs of the changes: (+1 -1) TargetLowering.h |2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index:

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

2006-05-16 Thread Andrew Lenharth
Changes in directory llvm/include/llvm/Target: TargetLowering.h updated: 1.71 - 1.72 --- Log message: Move this code to a common place --- Diffs of the changes: (+10 -0) TargetLowering.h | 10 ++ 1 files changed, 10 insertions(+) Index: llvm/include/llvm/Target/TargetLowering.h

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

2006-05-16 Thread Chris Lattner
Changes in directory llvm/include/llvm/Target: TargetLowering.h updated: 1.72 - 1.73 --- Log message: There is now a default impl of this method --- Diffs of the changes: (+1 -1) TargetLowering.h |2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index:

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

2006-05-06 Thread Chris Lattner
Changes in directory llvm/include/llvm/Target: TargetLowering.h updated: 1.70 - 1.71 --- Log message: Add some new methods for computing sign bit information. --- Diffs of the changes: (+13 -0) TargetLowering.h | 13 + 1 files changed, 13 insertions(+) Index:

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

2006-04-20 Thread Evan Cheng
Changes in directory llvm/include/llvm/Target: TargetLowering.h updated: 1.68 - 1.69 --- Log message: Added a virtual method isVectorClearMaskLegal to TLI. It is similar to isShuffleMaskLegal, used to determine if it makes sense to turn a vector clear (e.g. pand V, 0, -1, 0, -1 to a shuffle of

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

2006-04-12 Thread Chris Lattner
Changes in directory llvm/include/llvm/Target: TargetLowering.h updated: 1.67 - 1.68 --- Log message: Provide a default impl of LowerArguments --- Diffs of the changes: (+1 -1) TargetLowering.h |2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index:

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

2006-04-04 Thread Chris Lattner
Changes in directory llvm/include/llvm/Target: TargetLowering.h updated: 1.66 - 1.67 --- Log message: Move isShuffleLegal from TLI to Legalize. --- Diffs of the changes: (+8 -17) TargetLowering.h | 25 - 1 files changed, 8 insertions(+), 17 deletions(-) Index:

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

2006-04-03 Thread Chris Lattner
Changes in directory llvm/include/llvm/Target: TargetLowering.h updated: 1.65 - 1.66 --- Log message: Allow targets to have fine grained control over which types various ops get promoted to, if they desire. --- Diffs of the changes: (+29 -5) TargetLowering.h | 34

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

2006-03-30 Thread Chris Lattner
Changes in directory llvm/include/llvm/Target: TargetLowering.h updated: 1.63 - 1.64 --- Log message: Add a method useful for decimating vectors. --- Diffs of the changes: (+10 -0) TargetLowering.h | 10 ++ 1 files changed, 10 insertions(+) Index:

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

2006-03-22 Thread Evan Cheng
Changes in directory llvm/include/llvm/Target: TargetLowering.h updated: 1.62 - 1.63 --- Log message: Added a ValueType operand to isShuffleMaskLegal(). For now, x86 will not do 64-bit vector shuffle. --- Diffs of the changes: (+2 -2) TargetLowering.h |4 ++-- 1 files changed, 2

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

2006-03-16 Thread Evan Cheng
Changes in directory llvm/include/llvm/Target: TargetLowering.h updated: 1.60 - 1.61 --- Log message: Added a way for TargetLowering to specify what values can be used as the scale component of the target addressing mode. --- Diffs of the changes: (+28 -9) TargetLowering.h | 37

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

2006-03-02 Thread Evan Cheng
Changes in directory llvm/include/llvm/Target: TargetLowering.h updated: 1.57 - 1.58 --- Log message: Number of NodeTypes now exceeds 128. --- Diffs of the changes: (+2 -2) TargetLowering.h |4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) Index:

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

2006-02-28 Thread Evan Cheng
Changes in directory llvm/include/llvm/Target: TargetLowering.h updated: 1.55 - 1.56 --- Log message: Missing a cast previously. --- Diffs of the changes: (+1 -1) TargetLowering.h |2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index: llvm/include/llvm/Target/TargetLowering.h

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

2006-02-28 Thread Chris Lattner
Changes in directory llvm/include/llvm/Target: TargetLowering.h updated: 1.56 - 1.57 --- Log message: Add interfaces for targets to provide target-specific dag combiner optimizations. --- Diffs of the changes: (+59 -9) TargetLowering.h | 68

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

2006-02-23 Thread Chris Lattner
Changes in directory llvm/include/llvm/Target: TargetLowering.h updated: 1.54 - 1.55 --- Log message: Add C_Memory operand type --- Diffs of the changes: (+1 -1) TargetLowering.h |2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index: llvm/include/llvm/Target/TargetLowering.h

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

2006-02-21 Thread Chris Lattner
Changes in directory llvm/include/llvm/Target: TargetLowering.h updated: 1.51 - 1.52 --- Log message: Pass in a value type to getRegForInlineAsmConstraint, allowing targets to select different sets of registers depending on the type requested. --- Diffs of the changes: (+2 -1)

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

2006-02-16 Thread Nate Begeman
Changes in directory llvm/include/llvm/Target: TargetLowering.h updated: 1.49 - 1.50 --- Log message: Rework the SelectionDAG-based implementations of SimplifyDemandedBits and ComputeMaskedBits to match the new improved versions in instcombine. Tested against all of multisource/benchmarks on

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

2006-02-14 Thread Evan Cheng
Changes in directory llvm/include/llvm/Target: TargetLowering.h updated: 1.48 - 1.49 --- Log message: Rename maxStoresPerMemSet to maxStoresPerMemset, etc. --- Diffs of the changes: (+6 -6) TargetLowering.h | 12 ++-- 1 files changed, 6 insertions(+), 6 deletions(-) Index:

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

2006-02-07 Thread Chris Lattner
Changes in directory llvm/include/llvm/Target: TargetLowering.h updated: 1.47 - 1.48 --- Log message: getConstraintType should be virtual. --- Diffs of the changes: (+3 -1) TargetLowering.h |4 +++- 1 files changed, 3 insertions(+), 1 deletion(-) Index:

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

2006-02-03 Thread Nate Begeman
Changes in directory llvm/include/llvm/Target: TargetLowering.h updated: 1.45 - 1.46 --- Log message: Add a framework for eliminating instructions that produces undemanded bits. --- Diffs of the changes: (+9 -0) TargetLowering.h |9 + 1 files changed, 9 insertions(+) Index:

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

2006-02-03 Thread Chris Lattner
Changes in directory llvm/include/llvm/Target: TargetLowering.h updated: 1.46 - 1.47 --- Log message: Add some methods for inline asm support. --- Diffs of the changes: (+16 -3) TargetLowering.h | 19 --- 1 files changed, 16 insertions(+), 3 deletions(-) Index:

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

2006-01-29 Thread Chris Lattner
Changes in directory llvm/include/llvm/Target: TargetLowering.h updated: 1.41 - 1.42 --- Log message: Clean up the interface to ValueTypeActions, allowing Legalize to use a copy of it more cleanly. Double the size of OpActions, allowing it to hold actions for any VT. --- Diffs of the

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

2006-01-29 Thread Chris Lattner
Changes in directory llvm/include/llvm/Target: TargetLowering.h updated: 1.42 - 1.43 --- Log message: Pass the address of the main MaskedValueIsZero function to allow recursion. --- Diffs of the changes: (+5 -3) TargetLowering.h |8 +--- 1 files changed, 5 insertions(+), 3

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

2006-01-29 Thread Chris Lattner
Changes in directory llvm/include/llvm/Target: TargetLowering.h updated: 1.43 - 1.44 --- Log message: Move MaskedValueIsZero from the DAGCombiner to the TargetLowering interface, making isMaskedValueZeroForTargetNode simpler, and useable from other parts of the compiler. --- Diffs of the

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

2006-01-27 Thread Nate Begeman
Changes in directory llvm/include/llvm/Target: TargetLowering.h updated: 1.37 - 1.38 --- Log message: Remove TLI.LowerReturnTo, and just let targets custom lower ISD::RET for the same functionality. This addresses another piece of bug 680: http://llvm.cs.uiuc.edu/PR680 . Next, on to fixing

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

2006-01-27 Thread Nate Begeman
Changes in directory llvm/include/llvm/Target: TargetLowering.h updated: 1.38 - 1.39 --- Log message: Implement Promote for VAARG, and allow it to be custom promoted for people who don't want the default behavior (Alpha). --- Diffs of the changes: (+6 -1) TargetLowering.h |7 ++-

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

2006-01-25 Thread Evan Cheng
Changes in directory llvm/include/llvm/Target: TargetLowering.h updated: 1.34 - 1.35 --- Log message: Add a enum to specify target scheduling preference: SchedulingForLatency or SchedulingForRegPressure. Added corresponding methods to set / get the value. --- Diffs of the changes: (+19 -0)

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

2006-01-25 Thread Nate Begeman
Changes in directory llvm/include/llvm/Target: TargetLowering.h updated: 1.35 - 1.36 --- Log message: First part of bug 680: http://llvm.cs.uiuc.edu/PR680 : Remove TLI.LowerVA* and replace it with SDNodes that are lowered the same way as everything else. --- Diffs of the changes: (+0 -25)

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

2006-01-13 Thread Chris Lattner
Changes in directory llvm/include/llvm/Target: TargetLowering.h updated: 1.33 - 1.34 --- Log message: Provide an interface for Targets to specify their stack pointer register for llvm.stacksave/restore. --- Diffs of the changes: (+19 -0) TargetLowering.h | 19 +++ 1

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

2005-12-21 Thread Jeff Cohen
Changes in directory llvm/include/llvm/Target: TargetLowering.h updated: 1.32 - 1.33 --- Log message: Oh oh... Unix is case sensitive. --- Diffs of the changes: (+1 -1) TargetLowering.h |2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index:

[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/include/llvm/Target/TargetLowering.h

2005-11-28 Thread Nate Begeman
Changes in directory llvm/include/llvm/Target: TargetLowering.h updated: 1.28 - 1.29 --- Log message: Add the majority of the vector machien value types we expect to support, and make a few changes to the legalization machinery to support more than 16 types. --- Diffs of the changes: (+2

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

2005-11-17 Thread Nate Begeman
Changes in directory llvm/include/llvm/Target: TargetLowering.h updated: 1.27 - 1.28 --- Log message: Teach the type lowering code about turning packed types into vector types. Next step: generating vector dag nodes, and legalizing them into scalar code. --- Diffs of the changes: (+1 -0)