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

2007-04-03 Thread Nicolas Geoffray
Changes in directory llvm/lib/Target/PowerPC: PPCISelLowering.cpp updated: 1.267 -> 1.268 PPCISelLowering.h updated: 1.64 -> 1.65 --- Log message: Starting implementation of the ELF32 ABI specification of varargs handling. LowerVASTART emits the right code if the subtarget is ELF32, the other

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

2007-03-30 Thread Chris Lattner
Changes in directory llvm/lib/Target/PowerPC: PPCISelLowering.cpp updated: 1.264 -> 1.265 PPCISelLowering.h updated: 1.63 -> 1.64 --- Log message: implement the new addressing mode description hook. --- Diffs of the changes: (+38 -1) PPCISelLowering.cpp | 35 +

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

2007-03-24 Thread Chris Lattner
Changes in directory llvm/lib/Target/PowerPC: PPCISelLowering.cpp updated: 1.262 -> 1.263 PPCISelLowering.h updated: 1.62 -> 1.63 --- Log message: switch TargetLowering::getConstraintType to take the entire constraint, not just the first letter. No functionality change. --- Diffs of the chan

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

2007-03-12 Thread Evan Cheng
Changes in directory llvm/lib/Target/PowerPC: PPCISelLowering.cpp updated: 1.260 -> 1.261 PPCISelLowering.h updated: 1.61 -> 1.62 --- Log message: More flexible TargetLowering LSR hooks for testing whether an immediate is a legal target address immediate or scale. --- Diffs of the changes: (

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

2007-02-27 Thread Nicolas Geoffray
Changes in directory llvm/lib/Target/PowerPC: PPCISelLowering.cpp updated: 1.257 -> 1.258 PPCISelLowering.h updated: 1.59 -> 1.60 PPCInstr64Bit.td updated: 1.40 -> 1.41 PPCInstrInfo.td updated: 1.275 -> 1.276 --- Log message: Differentiate between the MachO and the ELF ABI the CALL instruction.

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

2006-11-09 Thread Evan Cheng
Changes in directory llvm/lib/Target/PowerPC: PPCISelLowering.cpp updated: 1.219 -> 1.220 PPCISelLowering.h updated: 1.55 -> 1.56 --- Log message: Rename ISD::MemOpAddrMode to ISD::MemIndexedMode --- Diffs of the changes: (+2 -2) PPCISelLowering.cpp |2 +- PPCISelLowering.h |2 +-

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

2006-11-01 Thread Chris Lattner
Changes in directory llvm/lib/Target/PowerPC: PPCISelLowering.cpp updated: 1.216 -> 1.217 PPCISelLowering.h updated: 1.53 -> 1.54 --- Log message: Implement the getRegForInlineAsmConstraint method for PPC. With recent sdisel changes, this eliminates a ton of copies around common inline asms.

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

2006-10-31 Thread Chris Lattner
Changes in directory llvm/lib/Target/PowerPC: PPCISelLowering.cpp updated: 1.215 -> 1.216 PPCISelLowering.h updated: 1.52 -> 1.53 --- Log message: Change the prototype for TargetLowering::isOperandValidForConstraint --- Diffs of the changes: (+20 -12) PPCISelLowering.cpp | 29 +++

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

2006-08-27 Thread Reid Spencer
Changes in directory llvm/lib/Target/PowerPC: PPCISelLowering.cpp updated: 1.204 -> 1.205 PPCISelLowering.h updated: 1.51 -> 1.52 --- Log message: For PR387: http://llvm.org/PR387 : Close out this long standing bug by removing the remaining overloaded virtual functions in LLVM. The -Woverloaded

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

2006-05-16 Thread Chris Lattner
Changes in directory llvm/lib/Target/PowerPC: PPCISelLowering.cpp updated: 1.175 -> 1.176 PPCISelLowering.h updated: 1.48 -> 1.49 --- Log message: Instead of implementing LowerCallTo directly, let the default impl produce an ISD::CALL node, then custom lower that. This means that we only have

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

2006-05-16 Thread Chris Lattner
Changes in directory llvm/lib/Target/PowerPC: PPCISelLowering.cpp updated: 1.171 -> 1.172 PPCISelLowering.h updated: 1.47 -> 1.48 --- Log message: Switch the PPC backend over to using FORMAL_ARGUMENTS for formal argument handling. This makes the lower argument code significantly simpler (we on

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

2006-04-18 Thread Chris Lattner
Changes in directory llvm/lib/Target/PowerPC: PPCISelLowering.cpp updated: 1.164 -> 1.165 PPCISelLowering.h updated: 1.46 -> 1.47 PPCInstrInfo.td updated: 1.215 -> 1.216 README_ALTIVEC.txt updated: 1.29 -> 1.30 --- Log message: Implement an important entry from README_ALTIVEC: If an altivec pr

[llvm-commits] CVS: llvm/lib/Target/PowerPC/PPCISelLowering.cpp PPCISelLowering.h PPCInstrAltivec.td

2006-04-12 Thread Chris Lattner
Changes in directory llvm/lib/Target/PowerPC: PPCISelLowering.cpp updated: 1.145 -> 1.146 PPCISelLowering.h updated: 1.45 -> 1.46 PPCInstrAltivec.td updated: 1.48 -> 1.49 --- Log message: Rename get_VSPLI_elt -> get_VSPLTI_elt Canonicalize BUILD_VECTOR's that match VSPLTI's into a single type

[llvm-commits] CVS: llvm/lib/Target/PowerPC/PPCISelLowering.cpp PPCISelLowering.h PPCInstrAltivec.td

2006-04-07 Thread Chris Lattner
Changes in directory llvm/lib/Target/PowerPC: PPCISelLowering.cpp updated: 1.138 -> 1.139 PPCISelLowering.h updated: 1.44 -> 1.45 PPCInstrAltivec.td updated: 1.46 -> 1.47 --- Log message: Change the interface to the predicate that determines if vsplti* can be used. No functionality changes. -

[llvm-commits] CVS: llvm/lib/Target/PowerPC/PPCISelLowering.cpp PPCISelLowering.h PPCInstrAltivec.td

2006-04-06 Thread Chris Lattner
Changes in directory llvm/lib/Target/PowerPC: PPCISelLowering.cpp updated: 1.136 -> 1.137 PPCISelLowering.h updated: 1.43 -> 1.44 PPCInstrAltivec.td updated: 1.45 -> 1.46 --- Log message: Match vpku[hw]um(x,x). Convert vsldoi(x,x) to work the same way other (x,x) cases work. --- Diffs of the

[llvm-commits] CVS: llvm/lib/Target/PowerPC/PPCISelLowering.cpp PPCISelLowering.h PPCInstrAltivec.td

2006-04-06 Thread Chris Lattner
Changes in directory llvm/lib/Target/PowerPC: PPCISelLowering.cpp updated: 1.135 -> 1.136 PPCISelLowering.h updated: 1.42 -> 1.43 PPCInstrAltivec.td updated: 1.44 -> 1.45 --- Log message: Add support for matching vmrg(x,x) patterns --- Diffs of the changes: (+81 -41) PPCISelLowering.cpp |

[llvm-commits] CVS: llvm/lib/Target/PowerPC/PPCISelLowering.cpp PPCISelLowering.h PPCInstrAltivec.td README_ALTIVEC.txt

2006-04-06 Thread Chris Lattner
Changes in directory llvm/lib/Target/PowerPC: PPCISelLowering.cpp updated: 1.134 -> 1.135 PPCISelLowering.h updated: 1.41 -> 1.42 PPCInstrAltivec.td updated: 1.43 -> 1.44 README_ALTIVEC.txt updated: 1.17 -> 1.18 --- Log message: Pattern match vmrg* instructions, which are now lowered by the CFE

[llvm-commits] CVS: llvm/lib/Target/PowerPC/PPCISelLowering.cpp PPCISelLowering.h PPCInstrAltivec.td README_ALTIVEC.txt

2006-04-06 Thread Chris Lattner
Changes in directory llvm/lib/Target/PowerPC: PPCISelLowering.cpp updated: 1.133 -> 1.134 PPCISelLowering.h updated: 1.40 -> 1.41 PPCInstrAltivec.td updated: 1.42 -> 1.43 README_ALTIVEC.txt updated: 1.15 -> 1.16 --- Log message: Support pattern matching vsldoi(x,y) and vsldoi(x,x), which allows

[llvm-commits] CVS: llvm/lib/Target/PowerPC/PPCISelLowering.cpp PPCISelLowering.h PPCInstrAltivec.td

2006-04-06 Thread Chris Lattner
Changes in directory llvm/lib/Target/PowerPC: PPCISelLowering.cpp updated: 1.132 -> 1.133 PPCISelLowering.h updated: 1.39 -> 1.40 PPCInstrAltivec.td updated: 1.41 -> 1.42 --- Log message: Compile the vpkuhum/vpkuwum intrinsics into vpkuhum/vpkuwum instead of into vperm with a perm mask lvx'd fr

[llvm-commits] CVS: llvm/lib/Target/PowerPC/PPCISelLowering.cpp PPCISelLowering.h PPCInstrAltivec.td

2006-04-04 Thread Chris Lattner
Changes in directory llvm/lib/Target/PowerPC: PPCISelLowering.cpp updated: 1.128 -> 1.129 PPCISelLowering.h updated: 1.38 -> 1.39 PPCInstrAltivec.td updated: 1.32 -> 1.33 --- Log message: Ask legalize to promote all vector shuffles to be v16i8 instead of having to handle all 4 PPC vector types.

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

2006-04-01 Thread Chris Lattner
Changes in directory llvm/lib/Target/PowerPC: PPCISelLowering.cpp updated: 1.125 -> 1.126 PPCISelLowering.h updated: 1.37 -> 1.38 --- Log message: Inform the dag combiner that the predicate compares only return a low bit. --- Diffs of the changes: (+39 -1) PPCISelLowering.cpp | 35 ++

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

2006-03-30 Thread Chris Lattner
Changes in directory llvm/lib/Target/PowerPC: PPCISelLowering.cpp updated: 1.119 -> 1.120 PPCISelLowering.h updated: 1.36 -> 1.37 PPCInstrAltivec.td updated: 1.21 -> 1.22 PPCInstrInfo.td updated: 1.213 -> 1.214 --- Log message: Lower vector compares to VCMP nodes, just like we lower vector comp

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

2006-03-27 Thread Chris Lattner
Changes in directory llvm/lib/Target/PowerPC: PPCISelLowering.cpp updated: 1.116 -> 1.117 PPCISelLowering.h updated: 1.35 -> 1.36 PPCInstrAltivec.td updated: 1.14 -> 1.15 PPCInstrInfo.td updated: 1.212 -> 1.213 --- Log message: Use normal lvx for scalar_to_vector instead of lve*x. They do the

[llvm-commits] CVS: llvm/lib/Target/PowerPC/PPCISelLowering.cpp PPCISelLowering.h PPCInstrAltivec.td

2006-03-26 Thread Evan Cheng
Changes in directory llvm/lib/Target/PowerPC: PPCISelLowering.cpp updated: 1.112 -> 1.113 PPCISelLowering.h updated: 1.33 -> 1.34 PPCInstrAltivec.td updated: 1.8 -> 1.9 --- Log message: Remove PPC:isZeroVector, use ISD::isBuildVectorAllZeros instead --- Diffs of the changes: (+6 -34) PPCISe

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

2006-03-23 Thread Chris Lattner
Changes in directory llvm/lib/Target/PowerPC: PPCISelLowering.cpp updated: 1.108 -> 1.109 PPCISelLowering.h updated: 1.31 -> 1.32 PPCInstrInfo.td updated: 1.205 -> 1.206 --- Log message: add support for using vxor to build zero vectors. This implements Regression/CodeGen/PowerPC/vec_zero.ll

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

2006-03-19 Thread Chris Lattner
Changes in directory llvm/lib/Target/PowerPC: PPCISelLowering.cpp updated: 1.101 -> 1.102 PPCISelLowering.h updated: 1.29 -> 1.30 --- Log message: fix duplicate definition errors --- Diffs of the changes: (+20 -2) PPCISelLowering.cpp | 18 ++ PPCISelLowering.h |4 ++

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

2006-03-19 Thread Chris Lattner
Changes in directory llvm/lib/Target/PowerPC: PPCISelLowering.cpp updated: 1.100 -> 1.101 PPCISelLowering.h updated: 1.27 -> 1.28 PPCInstrInfo.td updated: 1.192 -> 1.193 --- Log message: Custom lower arbitrary VECTOR_SHUFFLE's to VPERM. TODO: leave specific ones as VECTOR_SHUFFLE's and turn the

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

2006-03-18 Thread Chris Lattner
Changes in directory llvm/lib/Target/PowerPC: PPCISelLowering.cpp updated: 1.99 -> 1.100 PPCISelLowering.h updated: 1.26 -> 1.27 PPCInstrInfo.td updated: 1.190 -> 1.191 --- Log message: Custom lower SCALAR_TO_VECTOR into lve*x. --- Diffs of the changes: (+37 -9) PPCISelLowering.cpp | 20

[llvm-commits] CVS: llvm/lib/Target/PowerPC/PPCISelLowering.cpp PPCISelLowering.h PPCInstrInfo.td PPCSubtarget.cpp README.txt

2006-02-28 Thread Chris Lattner
Changes in directory llvm/lib/Target/PowerPC: PPCISelLowering.cpp updated: 1.93 -> 1.94 PPCISelLowering.h updated: 1.24 -> 1.25 PPCInstrInfo.td updated: 1.177 -> 1.178 PPCSubtarget.cpp updated: 1.18 -> 1.19 README.txt updated: 1.66 -> 1.67 --- Log message: Compile this: void foo(float a, int *

[llvm-commits] CVS: llvm/lib/Target/PowerPC/PPCISelLowering.cpp PPCISelLowering.h README.txt

2006-02-28 Thread Chris Lattner
Changes in directory llvm/lib/Target/PowerPC: PPCISelLowering.cpp updated: 1.92 -> 1.93 PPCISelLowering.h updated: 1.23 -> 1.24 README.txt updated: 1.65 -> 1.66 --- Log message: Use a target-specific dag-combine to implement CodeGen/PowerPC/fp-int-fp.ll. --- Diffs of the changes: (+42 -25)

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

2006-02-21 Thread Chris Lattner
Changes in directory llvm/lib/Target/PowerPC: PPCISelLowering.cpp updated: 1.89 -> 1.90 PPCISelLowering.h updated: 1.22 -> 1.23 --- Log message: split register class handling from explicit physreg handling. --- Diffs of the changes: (+5 -6) PPCISelLowering.cpp |7 +++ PPCISelLoweri

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

2006-02-21 Thread Chris Lattner
Changes in directory llvm/lib/Target/PowerPC: PPCISelLowering.cpp updated: 1.88 -> 1.89 PPCISelLowering.h updated: 1.21 -> 1.22 --- Log message: Updates to match change of getRegForInlineAsmConstraint prototype --- Diffs of the changes: (+5 -3) PPCISelLowering.cpp |5 +++-- PPCISelLowe

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

2006-02-07 Thread Chris Lattner
Changes in directory llvm/lib/Target/PowerPC: PPCISelLowering.cpp updated: 1.85 -> 1.86 PPCISelLowering.h updated: 1.20 -> 1.21 --- Log message: Implement getConstraintType for PPC. --- Diffs of the changes: (+18 -0) PPCISelLowering.cpp | 17 + PPCISelLowering.h |1

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

2006-02-06 Thread Chris Lattner
Changes in directory llvm/lib/Target/PowerPC: PPCISelLowering.cpp updated: 1.84 -> 1.85 PPCISelLowering.h updated: 1.19 -> 1.20 --- Log message: Add the simple PPC integer constraints --- Diffs of the changes: (+42 -1) PPCISelLowering.cpp | 41 + P

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

2006-01-31 Thread Chris Lattner
Changes in directory llvm/lib/Target/PowerPC: PPCISelLowering.cpp updated: 1.81 -> 1.82 PPCISelLowering.h updated: 1.18 -> 1.19 --- Log message: add info about the inline asm register constraints for PPC --- Diffs of the changes: (+60 -0) PPCISelLowering.cpp | 56

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

2006-01-27 Thread Chris Lattner
Changes in directory llvm/lib/Target/PowerPC: PPCISelLowering.cpp updated: 1.72 -> 1.73 PPCISelLowering.h updated: 1.16 -> 1.17 --- Log message: Make llvm.frame/returnaddr not crash on ppc --- Diffs of the changes: (+0 -11) PPCISelLowering.cpp |7 --- PPCISelLowering.h |4 ---

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

2006-01-27 Thread Nate Begeman
Changes in directory llvm/lib/Target/PowerPC: PPCISelLowering.cpp updated: 1.71 -> 1.72 PPCISelLowering.h updated: 1.15 -> 1.16 --- 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://llv

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

2006-01-25 Thread Nate Begeman
Changes in directory llvm/lib/Target/PowerPC: PPCISelLowering.cpp updated: 1.69 -> 1.70 PPCISelLowering.h updated: 1.14 -> 1.15 --- 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 els

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

2006-01-09 Thread Chris Lattner
Changes in directory llvm/lib/Target/PowerPC: PPCISelLowering.cpp updated: 1.59 -> 1.60 PPCISelLowering.h updated: 1.13 -> 1.14 --- Log message: Give PPCISD:: nodes legible names in dumps. --- Diffs of the changes: (+23 -0) PPCISelLowering.cpp | 19 +++ PPCISelLowering.h

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

2005-12-05 Thread Chris Lattner
Changes in directory llvm/lib/Target/PowerPC: PPCISelLowering.cpp updated: 1.48 -> 1.49 PPCISelLowering.h updated: 1.10 -> 1.11 PPCInstrInfo.td updated: 1.151 -> 1.152 --- Log message: Use new PPC-specific nodes to represent shifts which require the 6-bit amount handling that PPC provides. Th