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

2007-06-22 Thread Dan Gohman
Changes in directory llvm/lib/Target/Sparc: SparcISelDAGToDAG.cpp updated: 1.122 -> 1.123 --- 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 Va

Re: [llvm-commits] CVS: llvm/lib/Target/Sparc/SparcISelDAGToDAG.cpp

2007-03-07 Thread Chris Lattner
> Refactoring of formal parameter flags. Enable properly use of > zext/sext/aext stuff. Thanks Anton! -Chris > > --- > Diffs of the changes: (+4 -2) > > SparcISelDAGToDAG.cpp |6 -- > 1 files changed, 4 insertions(+), 2 deletions(-) > > > Index: llvm/lib/Target/Sparc/SparcISelDAGToDAG.

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

2007-03-07 Thread Anton Korobeynikov
Changes in directory llvm/lib/Target/Sparc: SparcISelDAGToDAG.cpp updated: 1.121 -> 1.122 --- Log message: Refactoring of formal parameter flags. Enable properly use of zext/sext/aext stuff. --- Diffs of the changes: (+4 -2) SparcISelDAGToDAG.cpp |6 -- 1 files changed, 4 insertio

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

2007-02-22 Thread Jim Laskey
Changes in directory llvm/lib/Target/Sparc: SparcISelDAGToDAG.cpp updated: 1.120 -> 1.121 --- Log message: Simplify lowering and selection of exception ops. --- Diffs of the changes: (+0 -3) SparcISelDAGToDAG.cpp |3 --- 1 files changed, 3 deletions(-) Index: llvm/lib/Target/Sparc/Spa

[llvm-commits] CVS: llvm/lib/Target/Sparc/SparcISelDAGToDAG.cpp SparcRegisterInfo.cpp SparcRegisterInfo.h

2007-02-21 Thread Jim Laskey
Changes in directory llvm/lib/Target/Sparc: SparcISelDAGToDAG.cpp updated: 1.119 -> 1.120 SparcRegisterInfo.cpp updated: 1.54 -> 1.55 SparcRegisterInfo.h updated: 1.20 -> 1.21 --- Log message: Support to provide exception and selector registers. --- Diffs of the changes: (+17 -0) SparcISelD

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

2007-01-29 Thread Nate Begeman
Changes in directory llvm/lib/Target/Sparc: SparcISelDAGToDAG.cpp updated: 1.118 -> 1.119 --- Log message: Finish off bug 680: http://llvm.org/PR680 , allowing targets to custom lower frame and return address nodes. --- Diffs of the changes: (+4 -0) SparcISelDAGToDAG.cpp |4 1 fi

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

2007-01-26 Thread Jim Laskey
Changes in directory llvm/lib/Target/Sparc: SparcISelDAGToDAG.cpp updated: 1.117 -> 1.118 --- Log message: Make LABEL a builtin opcode. --- Diffs of the changes: (+1 -1) SparcISelDAGToDAG.cpp |2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index: llvm/lib/Target/Sparc/SparcISelD

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

2006-12-30 Thread Reid Spencer
Changes in directory llvm/lib/Target/Sparc: SparcISelDAGToDAG.cpp updated: 1.116 -> 1.117 --- Log message: For PR950: http://llvm.org/PR950 : Three changes: 1. Convert signed integer types to signless versions. 2. Implement the @sext and @zext parameter attributes. Previously the type of an

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

2006-11-08 Thread Evan Cheng
Changes in directory llvm/lib/Target/Sparc: SparcISelDAGToDAG.cpp updated: 1.113 -> 1.114 --- Log message: Match tblegen changes. --- Diffs of the changes: (+7 -6) SparcISelDAGToDAG.cpp | 13 +++-- 1 files changed, 7 insertions(+), 6 deletions(-) Index: llvm/lib/Target/Sparc/Spa

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

2006-10-30 Thread Evan Cheng
Changes in directory llvm/lib/Target/Sparc: SparcISelDAGToDAG.cpp updated: 1.112 -> 1.113 --- Log message: All targets expand BR_JT for now. --- Diffs of the changes: (+2 -1) SparcISelDAGToDAG.cpp |3 ++- 1 files changed, 2 insertions(+), 1 deletion(-) Index: llvm/lib/Target/Sparc/Spa

[llvm-commits] CVS: llvm/lib/Target/Sparc/SparcISelDAGToDAG.cpp SparcInstrInfo.td

2006-10-13 Thread Evan Cheng
Changes in directory llvm/lib/Target/Sparc: SparcISelDAGToDAG.cpp updated: 1.111 -> 1.112 SparcInstrInfo.td updated: 1.130 -> 1.131 --- Log message: Merge ISD::TRUNCSTORE to ISD::STORE. Switch to using StoreSDNode. --- Diffs of the changes: (+12 -13) SparcISelDAGToDAG.cpp | 13 ++-

[llvm-commits] CVS: llvm/lib/Target/Sparc/SparcISelDAGToDAG.cpp SparcInstrInfo.td

2006-10-09 Thread Evan Cheng
Changes in directory llvm/lib/Target/Sparc: SparcISelDAGToDAG.cpp updated: 1.110 -> 1.111 SparcInstrInfo.td updated: 1.127 -> 1.128 --- Log message: Reflects ISD::LOAD / ISD::LOADX / LoadSDNode changes. --- Diffs of the changes: (+26 -26) SparcISelDAGToDAG.cpp | 20 ++--

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

2006-10-05 Thread Evan Cheng
Changes in directory llvm/lib/Target/Sparc: SparcISelDAGToDAG.cpp updated: 1.109 -> 1.110 --- Log message: Make use of getStore(). --- Diffs of the changes: (+7 -8) SparcISelDAGToDAG.cpp | 15 +++ 1 files changed, 7 insertions(+), 8 deletions(-) Index: llvm/lib/Target/Sparc/

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

2006-10-03 Thread Evan Cheng
Changes in directory llvm/lib/Target/Sparc: SparcISelDAGToDAG.cpp updated: 1.108 -> 1.109 --- 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: (+4 -4) SparcISe

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

2006-09-12 Thread Evan Cheng
Changes in directory llvm/lib/Target/Sparc: SparcISelDAGToDAG.cpp updated: 1.107 -> 1.108 --- Log message: Reflects MachineConstantPoolEntry changes. --- Diffs of the changes: (+1 -1) SparcISelDAGToDAG.cpp |2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index: llvm/lib/Target/Sp

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

2006-08-26 Thread Evan Cheng
Changes in directory llvm/lib/Target/Sparc: SparcISelDAGToDAG.cpp updated: 1.106 -> 1.107 --- Log message: SelectNodeTo now returns a SDNode*. --- Diffs of the changes: (+2 -2) SparcISelDAGToDAG.cpp |4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) Index: llvm/lib/Target/Sparc

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

2006-08-25 Thread Evan Cheng
Changes in directory llvm/lib/Target/Sparc: SparcISelDAGToDAG.cpp updated: 1.105 -> 1.106 --- Log message: Select() no longer require Result operand by reference. --- Diffs of the changes: (+4 -6) SparcISelDAGToDAG.cpp | 10 -- 1 files changed, 4 insertions(+), 6 deletions(-) In

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

2006-08-25 Thread Evan Cheng
Changes in directory llvm/lib/Target/Sparc: SparcISelDAGToDAG.cpp updated: 1.104 -> 1.105 --- Log message: Match tblgen changes. --- Diffs of the changes: (+8 -6) SparcISelDAGToDAG.cpp | 14 -- 1 files changed, 8 insertions(+), 6 deletions(-) Index: llvm/lib/Target/Sparc/Spa

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

2006-08-16 Thread Evan Cheng
Changes in directory llvm/lib/Target/Sparc: SparcISelDAGToDAG.cpp updated: 1.103 -> 1.104 --- Log message: SelectNodeTo() may return a SDOperand that is different from the input. --- Diffs of the changes: (+3 -3) SparcISelDAGToDAG.cpp |6 +++--- 1 files changed, 3 insertions(+), 3 delet

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

2006-08-11 Thread Evan Cheng
Changes in directory llvm/lib/Target/Sparc: SparcISelDAGToDAG.cpp updated: 1.102 -> 1.103 --- Log message: Match tablegen changes. --- Diffs of the changes: (+6 -6) SparcISelDAGToDAG.cpp | 12 ++-- 1 files changed, 6 insertions(+), 6 deletions(-) Index: llvm/lib/Target/Sparc/Spa

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

2006-08-07 Thread Chris Lattner
Changes in directory llvm/lib/Target/Sparc: SparcISelDAGToDAG.cpp updated: 1.101 -> 1.102 --- Log message: Start eliminating temporary vectors used to create DAG nodes. Instead, pass in the start of an array and a count of operands where applicable. In many cases, the number of operands is kn

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

2006-08-07 Thread Evan Cheng
Changes in directory llvm/lib/Target/Sparc: SparcISelDAGToDAG.cpp updated: 1.100 -> 1.101 --- Log message: Match tablegen isel changes. --- Diffs of the changes: (+5 -14) SparcISelDAGToDAG.cpp | 19 +-- 1 files changed, 5 insertions(+), 14 deletions(-) Index: llvm/lib/Ta

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

2006-07-27 Thread Evan Cheng
Changes in directory llvm/lib/Target/Sparc: SparcISelDAGToDAG.cpp updated: 1.99 -> 1.100 --- Log message: Remove InFlightSet hack. No longer needed. --- Diffs of the changes: (+0 -1) SparcISelDAGToDAG.cpp |1 - 1 files changed, 1 deletion(-) Index: llvm/lib/Target/Sparc/SparcISelDAGTo

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

2006-06-15 Thread Evan Cheng
Changes in directory llvm/lib/Target/Sparc: SparcISelDAGToDAG.cpp updated: 1.98 -> 1.99 --- Log message: Type of extract_element index operand should be iPTR. --- Diffs of the changes: (+2 -2) SparcISelDAGToDAG.cpp |4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) Index: llvm/

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

2006-05-26 Thread Evan Cheng
Changes in directory llvm/lib/Target/Sparc: SparcISelDAGToDAG.cpp updated: 1.97 -> 1.98 --- Log message: Change RET node to include signness information of the return values. i.e. RET chain, value1, sign1, value2, sign2, ... --- Diffs of the changes: (+3 -3) SparcISelDAGToDAG.cpp |6 ++

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

2006-05-25 Thread Chris Lattner
Changes in directory llvm/lib/Target/Sparc: SparcISelDAGToDAG.cpp updated: 1.96 -> 1.97 --- Log message: Add support for the missing FP condition codes --- Diffs of the changes: (+12 -6) SparcISelDAGToDAG.cpp | 18 -- 1 files changed, 12 insertions(+), 6 deletions(-) In

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

2006-05-24 Thread Evan Cheng
Changes in directory llvm/lib/Target/Sparc: SparcISelDAGToDAG.cpp updated: 1.95 -> 1.96 --- Log message: Assert if InflightSet is not cleared after instruction selecting a BB. --- Diffs of the changes: (+1 -0) SparcISelDAGToDAG.cpp |1 + 1 files changed, 1 insertion(+) Index: llvm/li

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

2006-05-24 Thread Evan Cheng
Changes in directory llvm/lib/Target/Sparc: SparcISelDAGToDAG.cpp updated: 1.94 -> 1.95 --- Log message: Clear HandleMap and ReplaceMap after instruction selection. Or it may cause non-deterministic behavior. --- Diffs of the changes: (+2 -0) SparcISelDAGToDAG.cpp |2 ++ 1 files change

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

2006-05-12 Thread Chris Lattner
Changes in directory llvm/lib/Target/Sparc: SparcISelDAGToDAG.cpp updated: 1.92 -> 1.93 --- Log message: Remove dead variable. --- Diffs of the changes: (+0 -1) SparcISelDAGToDAG.cpp |1 - 1 files changed, 1 deletion(-) Index: llvm/lib/Target/Sparc/SparcISelDAGToDAG.cpp diff -u llvm/

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

2006-03-26 Thread Nate Begeman
Changes in directory llvm/lib/Target/Sparc: SparcISelDAGToDAG.cpp updated: 1.90 -> 1.91 --- Log message: SelectionDAGISel can now natively handle Switch instructions, in the same manner that the LowerSwitch LLVM to LLVM pass does: emitting a binary search tree of basic blocks. The new approach

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

2006-03-24 Thread Chris Lattner
Changes in directory llvm/lib/Target/Sparc: SparcISelDAGToDAG.cpp updated: 1.89 -> 1.90 --- Log message: #include Intrinsics.h into all dag isels --- Diffs of the changes: (+1 -0) SparcISelDAGToDAG.cpp |1 + 1 files changed, 1 insertion(+) Index: llvm/lib/Target/Sparc/SparcISelDAGToD

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

2006-03-16 Thread Nate Begeman
Changes in directory llvm/lib/Target/Sparc: SparcISelDAGToDAG.cpp updated: 1.88 -> 1.89 --- Log message: Remove BRTWOWAY* Make the PPC backend not dependent on BRTWOWAY_CC and make the branch selector smarter about the code it generates, fixing a case in the readme. --- Diffs of the changes:

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

2006-03-04 Thread Chris Lattner
Changes in directory llvm/lib/Target/Sparc: SparcISelDAGToDAG.cpp updated: 1.87 -> 1.88 --- Log message: Copysign needs to be expanded everywhere. Note that Alpha and IA64 should implement copysign as a native op if they have it. --- Diffs of the changes: (+2 -0) SparcISelDAGToDAG.cpp |

[llvm-commits] CVS: llvm/lib/Target/Sparc/SparcISelDAGToDAG.cpp SparcInstrInfo.td

2006-02-16 Thread Nate Begeman
Changes in directory llvm/lib/Target/Sparc: SparcISelDAGToDAG.cpp updated: 1.86 -> 1.87 SparcInstrInfo.td updated: 1.121 -> 1.122 --- Log message: kill ADD_PARTS & SUB_PARTS and replace them with fancy new ADDC, ADDE, SUBC and SUBE nodes that actually expose what's going on and allow for signi

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

2006-02-16 Thread Nate Begeman
Changes in directory llvm/lib/Target/Sparc: SparcISelDAGToDAG.cpp updated: 1.85 -> 1.86 --- 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/lib/Target/Sparc/SparcISelDAGToDAG.cpp

2006-02-14 Thread Chris Lattner
Changes in directory llvm/lib/Target/Sparc: SparcISelDAGToDAG.cpp updated: 1.84 -> 1.85 --- Log message: Fix SingleSource/Regression/C/2004-08-12-InlinerAndAllocas.c on Sparc. The ABI specifies that there is a register save area at the bottom of the stack, which means the actual used pointer n

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

2006-02-13 Thread Chris Lattner
Changes in directory llvm/lib/Target/Sparc: SparcISelDAGToDAG.cpp updated: 1.83 -> 1.84 --- Log message: Switch targets over to using SelectionDAG::getCALLSEQ_START to create CALLSEQ_START nodes. --- Diffs of the changes: (+1 -2) SparcISelDAGToDAG.cpp |3 +-- 1 files changed, 1 inserti

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

2006-02-08 Thread Evan Cheng
Changes in directory llvm/lib/Target/Sparc: SparcISelDAGToDAG.cpp updated: 1.81 -> 1.82 --- Log message: Match getTargetNode() changes (now return SDNode* instead of SDOperand). --- Diffs of the changes: (+29 -24) SparcISelDAGToDAG.cpp | 53 +++

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

2006-02-08 Thread Chris Lattner
Changes in directory llvm/lib/Target/Sparc: SparcISelDAGToDAG.cpp updated: 1.80 -> 1.81 --- Log message: Adjust to MachineConstantPool interface change: instead of keeping a value/alignment pair for each constant, keep a value/offset pair. --- Diffs of the changes: (+1 -1) SparcISelDAGToD

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

2006-02-08 Thread Evan Cheng
Changes in directory llvm/lib/Target/Sparc: SparcISelDAGToDAG.cpp updated: 1.79 -> 1.80 --- Log message: Change Select() from SDOperand Select(SDOperand N); to void Select(SDOperand &Result, SDOperand N); --- Diffs of the changes: (+49 -32) SparcISelDAGToDAG.cpp | 81 +++

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

2006-02-04 Thread Evan Cheng
Changes in directory llvm/lib/Target/Sparc: SparcISelDAGToDAG.cpp updated: 1.77 -> 1.78 --- Log message: Use SelectRoot() as the entry to any tblgen based isel. --- Diffs of the changes: (+2 -1) SparcISelDAGToDAG.cpp |3 ++- 1 files changed, 2 insertions(+), 1 deletion(-) Index: llvm