[llvm-commits] CVS: llvm/utils/TableGen/DAGISelEmitter.cpp

2006-02-03 Thread Chris Lattner
Changes in directory llvm/utils/TableGen: DAGISelEmitter.cpp updated: 1.160 -> 1.161 --- Log message: node predicates add to the complexity of a pattern. This ensures that the X86 backend attempts to match small-immediate versions of instructions before the full size immediate versions. ---

[llvm-commits] CVS: llvm/lib/Target/X86/X86.h X86TargetMachine.cpp X86PeepholeOpt.cpp

2006-02-03 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86.h updated: 1.42 -> 1.43 X86TargetMachine.cpp updated: 1.100 -> 1.101 X86PeepholeOpt.cpp (r1.42) removed --- Log message: Remove the X86PeepholeOptimizerPass, a truly horrible old hack that is now obsolete. yaay :) --- Diffs of the changes: (+0 -

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

2006-02-03 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86TargetMachine.cpp updated: 1.101 -> 1.102 --- Log message: remove an old comment --- Diffs of the changes: (+2 -3) X86TargetMachine.cpp |5 ++--- 1 files changed, 2 insertions(+), 3 deletions(-) Index: llvm/lib/Target/X86/X86TargetMachine.

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

2006-02-03 Thread Chris Lattner
Changes in directory llvm/lib/CodeGen/SelectionDAG: SelectionDAGISel.cpp updated: 1.146 -> 1.147 --- Log message: remove some #ifdef'd out code, which should properly be in the dag combiner anyway. --- Diffs of the changes: (+0 -30) SelectionDAGISel.cpp | 30

[llvm-commits] CVS: llvm/lib/Target/README.txt

2006-02-03 Thread Chris Lattner
Changes in directory llvm/lib/Target: README.txt updated: 1.1 -> 1.2 --- Log message: add a note --- Diffs of the changes: (+4 -0) README.txt |4 1 files changed, 4 insertions(+) Index: llvm/lib/Target/README.txt diff -u llvm/lib/Target/README.txt:1.1 llvm/lib/Target/README.txt:

[llvm-commits] CVS: llvm/lib/Target/README.txt

2006-02-03 Thread Chris Lattner
Changes in directory llvm/lib/Target: README.txt updated: 1.2 -> 1.3 --- Log message: another case Nate came up with --- Diffs of the changes: (+3 -0) README.txt |3 +++ 1 files changed, 3 insertions(+) Index: llvm/lib/Target/README.txt diff -u llvm/lib/Target/README.txt:1.2 llvm/lib

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

2006-02-03 Thread Chris Lattner
Changes in directory llvm/lib/Target/PowerPC: README.txt updated: 1.59 -> 1.60 --- Log message: add a note --- Diffs of the changes: (+2 -0) README.txt |2 ++ 1 files changed, 2 insertions(+) Index: llvm/lib/Target/PowerPC/README.txt diff -u llvm/lib/Target/PowerPC/README.txt:1.59 l

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

2006-02-03 Thread Nate Begeman
Changes in directory llvm/lib/Target: TargetLowering.cpp updated: 1.26 -> 1.27 --- Log message: Add a framework for eliminating instructions that produces undemanded bits. --- Diffs of the changes: (+57 -1) TargetLowering.cpp | 58 - 1

[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/lib/CodeGen/SelectionDAG/DAGCombiner.cpp

2006-02-03 Thread Nate Begeman
Changes in directory llvm/lib/CodeGen/SelectionDAG: DAGCombiner.cpp updated: 1.94 -> 1.95 --- Log message: Add a framework for eliminating instructions that produces undemanded bits. --- Diffs of the changes: (+30 -10) DAGCombiner.cpp | 40 ++-- 1 file

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

2006-02-03 Thread Nate Begeman
Changes in directory llvm/lib/Target: TargetLowering.cpp updated: 1.27 -> 1.28 --- Log message: Implement some feedback from sabre --- Diffs of the changes: (+5 -5) TargetLowering.cpp | 10 +- 1 files changed, 5 insertions(+), 5 deletions(-) Index: llvm/lib/Target/TargetLowerin

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

2006-02-03 Thread Chris Lattner
Changes in directory llvm/lib/CodeGen: VirtRegMap.cpp updated: 1.51 -> 1.52 --- Log message: significantly simplify the VirtRegMap code by pulling the SpillSlotsAvailable and PhysRegsAvailable maps out into a new AvailableSpills struct. No functionality change. This paves the way for a bugfix

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

2006-02-03 Thread Chris Lattner
Changes in directory llvm/lib/CodeGen: VirtRegMap.cpp updated: 1.52 -> 1.53 --- Log message: Fix a nasty problem on two-address machines in the following situation: store EAX -> [ss#0] [ss#0] += 1 ... use(EAX) In this case, it is not valid to rewrite this as: store EAX -> [ss#0] EAX += 1 st

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

2006-02-03 Thread Chris Lattner
Changes in directory llvm/lib/CodeGen: VirtRegMap.cpp updated: 1.53 -> 1.54 --- Log message: Handle another case exposed on X86. --- Diffs of the changes: (+4 -0) VirtRegMap.cpp |4 1 files changed, 4 insertions(+) Index: llvm/lib/CodeGen/VirtRegMap.cpp diff -u llvm/lib/CodeGen/

[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/in

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

2006-02-03 Thread Chris Lattner
Changes in directory llvm/lib/Target: TargetLowering.cpp updated: 1.28 -> 1.29 --- Log message: implementation of some methods for inlineasm --- Diffs of the changes: (+41 -1) TargetLowering.cpp | 42 +- 1 files changed, 41 insertions(+), 1 deletio

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

2006-02-03 Thread Chris Lattner
Changes in directory llvm/lib/CodeGen/SelectionDAG: SelectionDAGISel.cpp updated: 1.147 -> 1.148 --- Log message: Initial early support for non-register operands, like immediates --- Diffs of the changes: (+42 -15) SelectionDAGISel.cpp | 57 +--

[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelLowering.cpp X86ISelLowering.h X86InstrInfo.td

2006-02-03 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.77 -> 1.78 X86ISelLowering.h updated: 1.24 -> 1.25 X86InstrInfo.td updated: 1.228 -> 1.229 --- Log message: Separate FILD and FILD_FLAG, the later is only used for SSE2. It produces a flag so it can be flagged to a FST.

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

2006-02-03 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.229 -> 1.230 --- Log message: Remove an unnecessary predicate. --- Diffs of the changes: (+1 -2) X86InstrInfo.td |3 +-- 1 files changed, 1 insertion(+), 2 deletions(-) Index: llvm/lib/Target/X86/X86InstrInfo.td diff

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

2006-02-03 Thread Chris Lattner
Changes in directory llvm/lib/CodeGen/SelectionDAG: ScheduleDAG.cpp updated: 1.62 -> 1.63 SelectionDAGISel.cpp updated: 1.148 -> 1.149 --- Log message: Add initial support for immediates. This allows us to compile this: int %rlwnm(int %A, int %B) { %C = call int asm "rlwnm $0, $1, $2, $3, $

[llvm-commits] CVS: llvm/win32/x86/x86.vcproj

2006-02-03 Thread Jeff Cohen
Changes in directory llvm/win32/x86: x86.vcproj updated: 1.19 -> 1.20 --- Log message: Keep Visual Studio informed. --- Diffs of the changes: (+4 -5) x86.vcproj |9 - 1 files changed, 4 insertions(+), 5 deletions(-) Index: llvm/win32/x86/x86.vcproj diff -u llvm/win32/x86/x86.v

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

2006-02-03 Thread Jeff Cohen
Changes in directory llvm/lib/CodeGen: VirtRegMap.cpp updated: 1.54 -> 1.55 --- Log message: Fix VC++ warning. --- Diffs of the changes: (+1 -1) VirtRegMap.cpp |2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index: llvm/lib/CodeGen/VirtRegMap.cpp diff -u llvm/lib/CodeGen/VirtReg

[llvm-commits] CVS: llvm/include/llvm/Analysis/ScalarEvolutionExpander.h

2006-02-03 Thread Chris Lattner
Changes in directory llvm/include/llvm/Analysis: ScalarEvolutionExpander.h updated: 1.2 -> 1.3 --- Log message: add a method --- Diffs of the changes: (+2 -0) ScalarEvolutionExpander.h |2 ++ 1 files changed, 2 insertions(+) Index: llvm/include/llvm/Analysis/ScalarEvolutionExpander.h

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

2006-02-03 Thread Evan Cheng
Changes in directory llvm/include/llvm/CodeGen: ScheduleDAG.h updated: 1.7 -> 1.8 --- Log message: Get rid of some memory leaks identified by Valgrind --- Diffs of the changes: (+19 -4) ScheduleDAG.h | 23 +++ 1 files changed, 19 insertions(+), 4 deletions(-) Index:

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

2006-02-03 Thread Evan Cheng
Changes in directory llvm/lib/CodeGen/SelectionDAG: ScheduleDAG.cpp updated: 1.63 -> 1.64 SelectionDAGISel.cpp updated: 1.149 -> 1.150 --- Log message: Get rid of some memory leaks identified by Valgrind --- Diffs of the changes: (+9 -2) ScheduleDAG.cpp | 10 -- SelectionDAGI

[llvm-commits] CVS: llvm/lib/Target/SparcV8/SparcV8InstrInfo.cpp SparcV8InstrInfo.h SparcV8RegisterInfo.cpp SparcV8RegisterInfo.h SparcV8TargetMachine.cpp

2006-02-03 Thread Chris Lattner
Changes in directory llvm/lib/Target/SparcV8: SparcV8InstrInfo.cpp updated: 1.10 -> 1.11 SparcV8InstrInfo.h updated: 1.6 -> 1.7 SparcV8RegisterInfo.cpp updated: 1.34 -> 1.35 SparcV8RegisterInfo.h updated: 1.7 -> 1.8 SparcV8TargetMachine.cpp updated: 1.38 -> 1.39 --- Log message: Two changes: 1

[llvm-commits] CVS: llvm/lib/Target/SparcV8/README.txt

2006-02-03 Thread Chris Lattner
Changes in directory llvm/lib/Target/SparcV8: README.txt updated: 1.48 -> 1.49 --- Log message: add a note --- Diffs of the changes: (+1 -0) README.txt |1 + 1 files changed, 1 insertion(+) Index: llvm/lib/Target/SparcV8/README.txt diff -u llvm/lib/Target/SparcV8/README.txt:1.48 llv

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

2006-02-03 Thread Nate Begeman
Changes in directory llvm/lib/Target/PowerPC: README.txt updated: 1.60 -> 1.61 --- Log message: Remove some stuff that now works --- Diffs of the changes: (+0 -53) README.txt | 53 - 1 files changed, 53 deletions(-) Index: llvm/lib/Ta

[llvm-commits] CVS: llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp

2006-02-03 Thread Chris Lattner
Changes in directory llvm/lib/Transforms/Scalar: LoopStrengthReduce.cpp updated: 1.73 -> 1.74 --- Log message: Fix two significant bugs in LSR: 1. When rewriting code in outer loops, sometimes we would insert code into inner loops that is invariant in that loop. 2. Notice that 4*(2+x) is 8+

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

2006-02-03 Thread Chris Lattner
Changes in directory llvm/lib/Target/SparcV8: SparcV8InstrInfo.cpp updated: 1.11 -> 1.12 --- Log message: fix a bug in my last checkin --- Diffs of the changes: (+2 -2) SparcV8InstrInfo.cpp |4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) Index: llvm/lib/Target/SparcV8/Sparc