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

2006-11-15 Thread Bill Wendling
Changes in directory llvm/lib/CodeGen: LiveIntervalAnalysis.cpp updated: 1.196 -> 1.197 --- Log message: Don't recompute getNumOperands for each iteration. --- Diffs of the changes: (+1 -1) LiveIntervalAnalysis.cpp |2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index: llvm/lib

[llvm-commits] CVS: llvm-test/Makefile.programs

2006-11-15 Thread Reid Spencer
Changes in directory llvm-test: Makefile.programs updated: 1.238 -> 1.239 --- Log message: Add a facility for using the -disable-loop-extraction option with bugpoint. --- Diffs of the changes: (+4 -0) Makefile.programs |4 1 files changed, 4 insertions(+) Index: llvm-test/Makefi

[llvm-commits] CVS: llvm/include/llvm/CodeGen/LiveInterval.h

2006-11-15 Thread Bill Wendling
Changes in directory llvm/include/llvm/CodeGen: LiveInterval.h updated: 1.25 -> 1.26 --- Log message: Added "removeRange", which takes and removes an entire LiveRange. --- Diffs of the changes: (+4 -0) LiveInterval.h |4 1 files changed, 4 insertions(+) Index: llvm/include/llvm

[llvm-commits] CVS: llvm/include/llvm/CodeGen/LiveIntervalAnalysis.h

2006-11-15 Thread Bill Wendling
Changes in directory llvm/include/llvm/CodeGen: LiveIntervalAnalysis.h updated: 1.64 -> 1.65 --- Log message: Added a new method "CreateNewLiveInterval" which, given a list of LiveRanges, creates a new LiveInterval from them. The LiveRanges should have existed already in another LiveInterval, b

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

2006-11-15 Thread Bill Wendling
Changes in directory llvm/lib/CodeGen: LiveIntervalAnalysis.cpp updated: 1.195 -> 1.196 --- Log message: Added a new method "CreateNewLiveInterval" which, given a list of LiveRanges, creates a new LiveInterval from them. The LiveRanges should have existed already in another LiveInterval, but re

Re: [llvm-commits] Priority-Based

2006-11-15 Thread Bill Wendling
On Nov 15, 2006, at 6:04 PM, Chris Lattner wrote: > The patch looks good, but please: > > 1. Change CreateNewLiveInterval to take LRs by const reference. > This will require changing the iterators to be const_iterator > instead of just iterator's. > Will do. > 2. Please change "int* X" to "in

Re: [llvm-commits] Priority-Based

2006-11-15 Thread Chris Lattner
On Nov 15, 2006, at 5:03 PM, Bill Wendling wrote: > Hi all, > > This is meant for a code review and NOT for submission (just yet). > This is my implementation of Chow & Hennesey's Priority-Based > Coloring Approach to Register Allocation. It's still in the > experimental stages (though it c

[llvm-commits] CVS: llvm/test/Regression/CodeGen/PowerPC/mem_update.ll

2006-11-15 Thread Chris Lattner
Changes in directory llvm/test/Regression/CodeGen/PowerPC: mem_update.ll updated: 1.3 -> 1.4 --- Log message: make this harder --- Diffs of the changes: (+26 -0) mem_update.ll | 26 ++ 1 files changed, 26 insertions(+) Index: llvm/test/Regression/CodeGen/PowerPC

[llvm-commits] Priority-Based Coloring Approach to Register Allocation

2006-11-15 Thread Bill Wendling
Hi all, This is meant for a code review and NOT for submission (just yet). This is my implementation of Chow & Hennesey's Priority-Based Coloring Approach to Register Allocation. It's still in the experimental stages (though it compiles the tests). I'd like people to look at it and let me

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

2006-11-15 Thread Chris Lattner
Changes in directory llvm/lib/Target/PowerPC: PPCInstrInfo.td updated: 1.264 -> 1.265 --- Log message: fix broken encoding --- Diffs of the changes: (+1 -1) PPCInstrInfo.td |2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index: llvm/lib/Target/PowerPC/PPCInstrInfo.td diff -u ll

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

2006-11-15 Thread Chris Lattner
Changes in directory llvm/lib/CodeGen: LLVMTargetMachine.cpp updated: 1.5 -> 1.6 --- Log message: enable the branch folding pass for the JIT. --- Diffs of the changes: (+3 -0) LLVMTargetMachine.cpp |3 +++ 1 files changed, 3 insertions(+) Index: llvm/lib/CodeGen/LLVMTargetMachine.cpp

[llvm-commits] CVS: llvm/lib/Target/PowerPC/PPCHazardRecognizers.cpp PPCInstr64Bit.td

2006-11-15 Thread Chris Lattner
Changes in directory llvm/lib/Target/PowerPC: PPCHazardRecognizers.cpp updated: 1.16 -> 1.17 PPCInstr64Bit.td updated: 1.29 -> 1.30 --- Log message: add ppc64 r+i stores with update. --- Diffs of the changes: (+72 -40) PPCHazardRecognizers.cpp | 27 +++--- PPCInstr64Bit.td

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

2006-11-15 Thread Chris Lattner
Changes in directory llvm/lib/Target/PowerPC: PPCISelDAGToDAG.cpp updated: 1.220 -> 1.221 PPCInstrInfo.td updated: 1.263 -> 1.264 --- Log message: add patterns for ppc32 preinc stores. ppc64 next. --- Diffs of the changes: (+22 -7) PPCISelDAGToDAG.cpp |8 PPCInstrInfo.td

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

2006-11-15 Thread Chris Lattner
Changes in directory llvm/lib/Target/PowerPC: PPCInstrInfo.td updated: 1.262 -> 1.263 --- Log message: switch these back to the 'bad old way' --- Diffs of the changes: (+20 -20) PPCInstrInfo.td | 40 1 files changed, 20 insertions(+), 20 deletions

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

2006-11-15 Thread Evan Cheng
Changes in directory llvm/lib/CodeGen/SelectionDAG: DAGCombiner.cpp updated: 1.252 -> 1.253 SelectionDAG.cpp updated: 1.373 -> 1.374 --- Log message: Fix an incorrectly inverted condition. --- Diffs of the changes: (+1 -2) DAGCombiner.cpp |2 +- SelectionDAG.cpp |1 - 2 files chang

[llvm-commits] CVS: llvm/include/llvm/CodeGen/MachineInstr.h

2006-11-15 Thread Evan Cheng
Changes in directory llvm/include/llvm/CodeGen: MachineInstr.h updated: 1.197 -> 1.198 --- Log message: ChangeToRegister should clear IsImp bit. --- Diffs of the changes: (+4 -4) MachineInstr.h |8 1 files changed, 4 insertions(+), 4 deletions(-) Index: llvm/include/llvm/Code

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

2006-11-15 Thread Chris Lattner
Changes in directory llvm/lib/Target/PowerPC: PPCRegisterInfo.cpp updated: 1.84 -> 1.85 --- Log message: Fix ppc64 epilog bug. --- Diffs of the changes: (+1 -1) PPCRegisterInfo.cpp |2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index: llvm/lib/Target/PowerPC/PPCRegisterInfo.cp

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

2006-11-15 Thread Chris Lattner
Changes in directory llvm/lib/Target/PowerPC: PPCInstr64Bit.td updated: 1.28 -> 1.29 PPCInstrFormats.td updated: 1.83 -> 1.84 PPCInstrInfo.td updated: 1.261 -> 1.262 --- Log message: Stop using isTwoAddress, switching to operand constraints instead. Tell the codegen emitter that specific opera

[llvm-commits] CVS: llvm/utils/TableGen/AsmWriterEmitter.cpp CodeEmitterGen.cpp CodeGenInstruction.h CodeGenTarget.cpp

2006-11-15 Thread Chris Lattner
Changes in directory llvm/utils/TableGen: AsmWriterEmitter.cpp updated: 1.45 -> 1.46 CodeEmitterGen.cpp updated: 1.50 -> 1.51 CodeGenInstruction.h updated: 1.24 -> 1.25 CodeGenTarget.cpp updated: 1.78 -> 1.79 --- Log message: Remove the isTwoAddress property from the CodeGenInstruction class.

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

2006-11-15 Thread Chris Lattner
Changes in directory llvm/lib/Target: Target.td updated: 1.89 -> 1.90 --- Log message: add a new field needed by the code emitter generator. --- Diffs of the changes: (+4 -0) Target.td |4 1 files changed, 4 insertions(+) Index: llvm/lib/Target/Target.td diff -u llvm/lib/Target/

[llvm-commits] CVS: llvm-test/SingleSource/UnitTests/SignlessTypes/cast2.cpp

2006-11-15 Thread Reid Spencer
Changes in directory llvm-test/SingleSource/UnitTests/SignlessTypes: cast2.cpp added (r1.1) --- Log message: A test case, derived from MultiSource/Applications/hbd involving the incorrect ZEXT of a cast involved in a setcc. --- Diffs of the changes: (+15 -0) cast2.cpp | 15 ++

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrInfo.cpp X86RegisterInfo.cpp

2006-11-15 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.cpp updated: 1.72 -> 1.73 X86RegisterInfo.cpp updated: 1.177 -> 1.178 --- Log message: Properly transfer kill / dead info. --- Diffs of the changes: (+41 -21) X86InstrInfo.cpp| 41 +++-- X86Regi

[llvm-commits] CVS: llvm/lib/Target/X86/X86FloatingPoint.cpp

2006-11-15 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86FloatingPoint.cpp updated: 1.59 -> 1.60 --- Log message: Kill / dead info has been moved to MI's. --- Diffs of the changes: (+11 -18) X86FloatingPoint.cpp | 29 +++-- 1 files changed, 11 insertions(+), 18 deletions(-)

[llvm-commits] CVS: llvm/Makefile.rules

2006-11-15 Thread Chris Lattner
Changes in directory llvm: Makefile.rules updated: 1.409 -> 1.410 --- Log message: Fix typo pointed out by Bryan Adams --- Diffs of the changes: (+1 -1) Makefile.rules |2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index: llvm/Makefile.rules diff -u llvm/Makefile.rules:1.409 l

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

2006-11-15 Thread Evan Cheng
Changes in directory llvm/lib/CodeGen: LiveVariables.cpp updated: 1.62 -> 1.63 --- Log message: Do away with kill / dead maps. Move kill / dead info onto MI's. --- Diffs of the changes: (+107 -81) LiveVariables.cpp | 188 ++ 1 files chang

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

2006-11-15 Thread Evan Cheng
Changes in directory llvm/lib/CodeGen: LiveIntervalAnalysis.cpp updated: 1.194 -> 1.195 --- Log message: A register def can be partially dead when the whole register has use(s) but a subreg does not. --- Diffs of the changes: (+8 -1) LiveIntervalAnalysis.cpp |9 - 1 files chang

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

2006-11-15 Thread Evan Cheng
Changes in directory llvm/lib/Target/Sparc: SparcRegisterInfo.cpp updated: 1.46 -> 1.47 --- Log message: Properly transfer kill / dead info. --- Diffs of the changes: (+9 -5) SparcRegisterInfo.cpp | 14 +- 1 files changed, 9 insertions(+), 5 deletions(-) Index: llvm/lib/Targ

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

2006-11-15 Thread Evan Cheng
Changes in directory llvm/lib/Target: TargetInstrInfo.cpp updated: 1.21 -> 1.22 --- Log message: commuteInstruction should propagate kill / dead info. --- Diffs of the changes: (+10 -0) TargetInstrInfo.cpp | 10 ++ 1 files changed, 10 insertions(+) Index: llvm/lib/Target/TargetI

[llvm-commits] CVS: llvm/lib/Target/Alpha/AlphaRegisterInfo.cpp

2006-11-15 Thread Evan Cheng
Changes in directory llvm/lib/Target/Alpha: AlphaRegisterInfo.cpp updated: 1.51 -> 1.52 --- Log message: Properly transfer kill / dead info. --- Diffs of the changes: (+5 -2) AlphaRegisterInfo.cpp |7 +-- 1 files changed, 5 insertions(+), 2 deletions(-) Index: llvm/lib/Target/Alph

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

2006-11-15 Thread Evan Cheng
Changes in directory llvm/lib/Target/PowerPC: PPCInstrInfo.cpp updated: 1.30 -> 1.31 PPCRegisterInfo.cpp updated: 1.83 -> 1.84 --- Log message: Properly transfer kill / dead info. --- Diffs of the changes: (+27 -13) PPCInstrInfo.cpp| 10 ++ PPCRegisterInfo.cpp | 30 +

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

2006-11-15 Thread Evan Cheng
Changes in directory llvm/lib/CodeGen: MachineInstr.cpp updated: 1.130 -> 1.131 --- Log message: Minor updates. --- Diffs of the changes: (+4 -4) MachineInstr.cpp |8 1 files changed, 4 insertions(+), 4 deletions(-) Index: llvm/lib/CodeGen/MachineInstr.cpp diff -u llvm/lib/Co

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

2006-11-15 Thread Evan Cheng
Changes in directory llvm/lib/CodeGen: RegAllocLocal.cpp updated: 1.94 -> 1.95 --- Log message: Match live variable changes. --- Diffs of the changes: (+56 -10) RegAllocLocal.cpp | 66 +- 1 files changed, 56 insertions(+), 10 deletions(-

[llvm-commits] CVS: llvm/include/llvm/CodeGen/LiveVariables.h

2006-11-15 Thread Evan Cheng
Changes in directory llvm/include/llvm/CodeGen: LiveVariables.h updated: 1.30 -> 1.31 --- Log message: Do away with kill / dead maps. Move kill / dead info onto MI's. --- Diffs of the changes: (+36 -95) LiveVariables.h | 131 +++- 1 files

[llvm-commits] CVS: llvm/include/llvm/CodeGen/MachineInstr.h

2006-11-15 Thread Evan Cheng
Changes in directory llvm/include/llvm/CodeGen: MachineInstr.h updated: 1.196 -> 1.197 --- Log message: Add copyKillDeadInfo to copy kill / dead info; other minor updates. --- Diffs of the changes: (+28 -8) MachineInstr.h | 36 1 files changed, 28 inse

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

2006-11-15 Thread Chris Lattner
Changes in directory llvm/lib/Target/PowerPC: PPCISelDAGToDAG.cpp updated: 1.219 -> 1.220 PPCISelLowering.cpp updated: 1.226 -> 1.227 PPCInstr64Bit.td updated: 1.27 -> 1.28 PPCInstrInfo.td updated: 1.260 -> 1.261 --- Log message: fix ldu/stu jit encoding. Swith 64-bit preinc load instrs to use

[llvm-commits] CVS: llvm/include/llvm/PassManager.h

2006-11-15 Thread Devang Patel
Changes in directory llvm/include/llvm: PassManager.h updated: 1.31 -> 1.32 --- Log message: Add run(Function &F) support in FunctionPassManager_New --- Diffs of the changes: (+6 -0) PassManager.h |6 ++ 1 files changed, 6 insertions(+) Index: llvm/include/llvm/PassManager.h diff

[llvm-commits] CVS: llvm/lib/VMCore/PassManager.cpp

2006-11-15 Thread Devang Patel
Changes in directory llvm/lib/VMCore: PassManager.cpp updated: 1.31 -> 1.32 --- Log message: Add run(Function &F) support in FunctionPassManager_New --- Diffs of the changes: (+41 -6) PassManager.cpp | 47 +-- 1 files changed, 41 insertions(+),

[llvm-commits] CVS: llvm/lib/Target/CBackend/Writer.cpp

2006-11-15 Thread Chris Lattner
Changes in directory llvm/lib/Target/CBackend: Writer.cpp updated: 1.281 -> 1.282 --- Log message: Simplify IntrinsicLowering and clarify that it is only for use by the CBE and interpreter. --- Diffs of the changes: (+1 -1) Writer.cpp |2 +- 1 files changed, 1 insertion(+), 1 deletion(

[llvm-commits] CVS: llvm/lib/Target/X86/X86.h X86JITInfo.h

2006-11-15 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86.h updated: 1.48 -> 1.49 X86JITInfo.h updated: 1.11 -> 1.12 --- Log message: Remove unneeded forward decls --- Diffs of the changes: (+0 -2) X86.h|1 - X86JITInfo.h |1 - 2 files changed, 2 deletions(-) Index: llvm/lib/Target/X

[llvm-commits] CVS: llvm/include/llvm/CodeGen/IntrinsicLowering.h

2006-11-15 Thread Chris Lattner
Changes in directory llvm/include/llvm/CodeGen: IntrinsicLowering.h updated: 1.10 -> 1.11 --- Log message: Simplify IntrinsicLowering and clarify that it is only for use by the CBE and interpreter. --- Diffs of the changes: (+3 -30) IntrinsicLowering.h | 33 +++---

[llvm-commits] CVS: llvm/lib/ExecutionEngine/Interpreter/Interpreter.cpp

2006-11-15 Thread Chris Lattner
Changes in directory llvm/lib/ExecutionEngine/Interpreter: Interpreter.cpp updated: 1.32 -> 1.33 --- Log message: Simplify IntrinsicLowering and clarify that it is only for use by the CBE and interpreter. --- Diffs of the changes: (+1 -1) Interpreter.cpp |2 +- 1 files changed, 1 inser

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

2006-11-15 Thread Chris Lattner
Changes in directory llvm/lib/CodeGen: IntrinsicLowering.cpp updated: 1.45 -> 1.46 --- Log message: Simplify IntrinsicLowering and clarify that it is only for use by the CBE and interpreter. --- Diffs of the changes: (+3 -3) IntrinsicLowering.cpp |6 +++--- 1 files changed, 3 insertion

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

2006-11-15 Thread Chris Lattner
Changes in directory llvm/lib/CodeGen/SelectionDAG: SelectionDAGISel.cpp updated: 1.317 -> 1.318 --- Log message: remove dead #include --- Diffs of the changes: (+0 -1) SelectionDAGISel.cpp |1 - 1 files changed, 1 deletion(-) Index: llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp

[llvm-commits] CVS: llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp PPCInstr64Bit.td

2006-11-15 Thread Chris Lattner
Changes in directory llvm/lib/Target/PowerPC: PPCRegisterInfo.cpp updated: 1.82 -> 1.83 PPCInstr64Bit.td updated: 1.26 -> 1.27 --- Log message: Fix the PPC regressions last night --- Diffs of the changes: (+7 -7) PPCInstr64Bit.td|2 +- PPCRegisterInfo.cpp | 12 ++-- 2 fil