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

2006-02-02 Thread Chris Lattner
Changes in directory llvm/lib/Target/SparcV8: SparcV8RegisterInfo.cpp updated: 1.33 -> 1.34 SparcV8RegisterInfo.h updated: 1.6 -> 1.7 --- Log message: Teach sparc to fold loads/stores into copies. Remove the dead getRegClassForType method minor formating changes. --- Diffs of the changes: (+

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

2006-02-02 Thread Chris Lattner
Changes in directory llvm/lib/CodeGen/SelectionDAG: SelectionDAG.cpp updated: 1.252 -> 1.253 --- Log message: remove dead fn --- Diffs of the changes: (+0 -11) SelectionDAG.cpp | 11 --- 1 files changed, 11 deletions(-) Index: llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp diff

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

2006-02-02 Thread Nate Begeman
Changes in directory llvm/lib/CodeGen/SelectionDAG: DAGCombiner.cpp updated: 1.93 -> 1.94 --- Log message: Add common code for reassociating ops in the dag combiner --- Diffs of the changes: (+55 -50) DAGCombiner.cpp | 105 +--- 1 files

[llvm-commits] CVS: llvm/test/Regression/CodeGen/X86/store_op_load_fold.ll

2006-02-02 Thread Evan Cheng
Changes in directory llvm/test/Regression/CodeGen/X86: store_op_load_fold.ll added (r1.1) --- Log message: Added a (store (op (load ...) ...) ...) folding test case. --- Diffs of the changes: (+14 -0) store_op_load_fold.ll | 14 ++ 1 files changed, 14 insertions(+) Index: l

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

2006-02-02 Thread Chris Lattner
Changes in directory llvm/lib/Target/SparcV8: SparcV8InstrInfo.cpp updated: 1.9 -> 1.10 SparcV8InstrInfo.h updated: 1.5 -> 1.6 --- Log message: Implement isLoadFromStackSlot and isStoreToStackSlot --- Diffs of the changes: (+52 -0) SparcV8InstrInfo.cpp | 38 ++

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

2006-02-02 Thread Evan Cheng
Changes in directory llvm/utils/TableGen: DAGISelEmitter.cpp updated: 1.159 -> 1.160 --- Log message: (store (op (load ...))) folding problem. In the generated matching code, Chain is initially set to the chain operand of store node, when it reaches load, if it matches the load then Chain is se

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

2006-02-02 Thread Chris Lattner
Changes in directory llvm/lib/Target/PowerPC: README.txt updated: 1.58 -> 1.59 --- Log message: remove some target-indep and implemented notes --- Diffs of the changes: (+11 -13) README.txt | 24 +++- 1 files changed, 11 insertions(+), 13 deletions(-) Index: llvm/li

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

2006-02-02 Thread Chris Lattner
Changes in directory llvm/lib/Target: README.txt added (r1.1) --- Log message: target independent notes --- Diffs of the changes: (+67 -0) README.txt | 67 + 1 files changed, 67 insertions(+) Index: llvm/lib/Target/README.txt

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

2006-02-02 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: README.txt updated: 1.45 -> 1.46 --- Log message: remove some target-indep and implemented notes --- Diffs of the changes: (+0 -44) README.txt | 44 1 files changed, 44 deletions(-) Index: llvm/lib/T

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

2006-02-02 Thread Nate Begeman
Changes in directory llvm/lib/Target/PowerPC: README.txt updated: 1.57 -> 1.58 --- Log message: Flesh out a couple of the items in the README --- Diffs of the changes: (+41 -14) README.txt | 55 +-- 1 files changed, 41 insertions(+), 14

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

2006-02-02 Thread Jeff Cohen
Changes in directory llvm/lib/CodeGen: VirtRegMap.cpp updated: 1.50 -> 1.51 --- Log message: Fix VC++ compilation error caused by using a std::map iterator variable to receive a std::multimap iterator value. For some reason, GCC doesn't have a problem with this. --- Diffs of the changes:

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

2006-02-02 Thread Chris Lattner
Changes in directory llvm/lib/CodeGen: VirtRegMap.cpp updated: 1.49 -> 1.50 --- Log message: Remove move copies and dead stuff by not clobbering the result reg of a noop copy. --- Diffs of the changes: (+21 -12) VirtRegMap.cpp | 33 + 1 files changed, 21

[llvm-commits] CVS: llvm/lib/Target/Alpha/AlphaInstrInfo.cpp AlphaInstrInfo.h AlphaInstrInfo.td

2006-02-02 Thread Andrew Lenharth
Changes in directory llvm/lib/Target/Alpha: AlphaInstrInfo.cpp updated: 1.7 -> 1.8 AlphaInstrInfo.h updated: 1.4 -> 1.5 AlphaInstrInfo.td updated: 1.112 -> 1.113 --- Log message: isStoreToStackSlot --- Diffs of the changes: (+20 -3) AlphaInstrInfo.cpp | 18 ++ AlphaInstrIn

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

2006-02-02 Thread Chris Lattner
Changes in directory llvm/lib/CodeGen: VirtRegMap.cpp updated: 1.48 -> 1.49 --- Log message: Simplify some code --- Diffs of the changes: (+40 -45) VirtRegMap.cpp | 85 ++--- 1 files changed, 40 insertions(+), 45 deletions(-) Index: l

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

2006-02-02 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86PeepholeOpt.cpp updated: 1.41 -> 1.42 --- Log message: the X86 backend no longer needs to delete its own noop copies --- Diffs of the changes: (+2 -10) X86PeepholeOpt.cpp | 12 ++-- 1 files changed, 2 insertions(+), 10 deletions(-) I

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

2006-02-02 Thread Chris Lattner
Changes in directory llvm/lib/CodeGen: VirtRegMap.cpp updated: 1.47 -> 1.48 --- Log message: Add code that checks for noop copies, which triggers when either: 1. a target doesn't know how to fold load/stores into copies, or 2. the spiller rewrites the input to a copy to the same register as the

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

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

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

2006-02-02 Thread Evan Cheng
Changes in directory llvm/lib/CodeGen/SelectionDAG: SelectionDAG.cpp updated: 1.251 -> 1.252 --- Log message: Added case HANDLENODE to getOperationName(). --- Diffs of the changes: (+1 -0) SelectionDAG.cpp |1 + 1 files changed, 1 insertion(+) Index: llvm/lib/CodeGen/SelectionDAG/Sel

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

2006-02-02 Thread Chris Lattner
Changes in directory llvm/lib/CodeGen: VirtRegMap.cpp updated: 1.46 -> 1.47 --- Log message: Physregs may hold multiple stack slot values at the same time. Keep track of this, and use it to our advantage (bwahahah). This allows us to eliminate another 60 instructions from smg2000 on PPC (pro

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

2006-02-02 Thread Chris Lattner
Changes in directory llvm/lib/Target/PowerPC: README.txt updated: 1.55 -> 1.56 --- Log message: update a note --- Diffs of the changes: (+3 -0) README.txt |3 +++ 1 files changed, 3 insertions(+) Index: llvm/lib/Target/PowerPC/README.txt diff -u llvm/lib/Target/PowerPC/README.txt:1.5

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

2006-02-02 Thread Chris Lattner
Changes in directory llvm/lib/CodeGen: VirtRegMap.cpp updated: 1.45 -> 1.46 --- Log message: Fix a deficiency in the spiller that Evan noticed. In particular, consider this code: store [stack slot #0], R10 = add R14, [stack slot #0] The spiller didn't know that the store made the valu

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

2006-02-02 Thread Nate Begeman
Changes in directory llvm/lib/Target/PowerPC: PPCInstrInfo.cpp updated: 1.15 -> 1.16 --- Log message: add 64b gpr store to the possible list of isStoreToStackSlot opcodes. --- Diffs of the changes: (+1 -1) PPCInstrInfo.cpp |2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index:

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

2006-02-02 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86InstrInfo.cpp updated: 1.43 -> 1.44 --- Log message: fix operand numbers --- Diffs of the changes: (+4 -4) X86InstrInfo.cpp |8 1 files changed, 4 insertions(+), 4 deletions(-) Index: llvm/lib/Target/X86/X86InstrInfo.cpp diff -u l

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

2006-02-02 Thread Chris Lattner
Changes in directory llvm/lib/Target/PowerPC: PPCInstrInfo.cpp updated: 1.14 -> 1.15 PPCInstrInfo.h updated: 1.10 -> 1.11 --- Log message: implement isStoreToStackSlot for PPC --- Diffs of the changes: (+19 -1) PPCInstrInfo.cpp | 19 ++- PPCInstrInfo.h |1 + 2 files

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

2006-02-02 Thread Chris Lattner
Changes in directory llvm/lib/Target/PowerPC: PPCInstrInfo.cpp updated: 1.13 -> 1.14 PPCInstrInfo.h updated: 1.9 -> 1.10 PPCRegisterInfo.cpp updated: 1.42 -> 1.43 PPCRegisterInfo.h updated: 1.9 -> 1.10 --- Log message: Move isLoadFrom/StoreToStackSlot from MRegisterInfo to TargetInstrInfo,a far

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

2006-02-02 Thread Chris Lattner
Changes in directory llvm/lib/Target/Alpha: AlphaInstrInfo.cpp updated: 1.6 -> 1.7 AlphaInstrInfo.h updated: 1.3 -> 1.4 AlphaRegisterInfo.cpp updated: 1.34 -> 1.35 AlphaRegisterInfo.h updated: 1.8 -> 1.9 --- Log message: Move isLoadFrom/StoreToStackSlot from MRegisterInfo to TargetInstrInfo,a f

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

2006-02-02 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86InstrInfo.cpp updated: 1.42 -> 1.43 X86InstrInfo.h updated: 1.49 -> 1.50 X86RegisterInfo.cpp updated: 1.119 -> 1.120 X86RegisterInfo.h updated: 1.33 -> 1.34 --- Log message: Move isLoadFrom/StoreToStackSlot from MRegisterInfo to TargetInstrInfo,a far

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

2006-02-02 Thread Chris Lattner
Changes in directory llvm/lib/CodeGen: VirtRegMap.cpp updated: 1.44 -> 1.45 --- Log message: Move isLoadFrom/StoreToStackSlot from MRegisterInfo to TargetInstrInfo,a far more logical place. Other methods should also be moved if anyoneis interested. :) --- Diffs of the changes: (+3 -2)

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

2006-02-02 Thread Chris Lattner
Changes in directory llvm/include/llvm/Target: MRegisterInfo.h updated: 1.67 -> 1.68 TargetInstrInfo.h updated: 1.82 -> 1.83 --- Log message: Move isLoadFrom/StoreToStackSlot from MRegisterInfo to TargetInstrInfo, a far more logical place. Other methods should also be moved if anyone is intere

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

2006-02-02 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86RegisterInfo.cpp updated: 1.118 -> 1.119 --- Log message: implement isStoreToStackSlot --- Diffs of the changes: (+23 -0) X86RegisterInfo.cpp | 23 +++ 1 files changed, 23 insertions(+) Index: llvm/lib/Target/X86/X86Regis

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

2006-02-02 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86RegisterInfo.h updated: 1.32 -> 1.33 --- Log message: add a method --- Diffs of the changes: (+1 -0) X86RegisterInfo.h |1 + 1 files changed, 1 insertion(+) Index: llvm/lib/Target/X86/X86RegisterInfo.h diff -u llvm/lib/Target/X86/X86Regist

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

2006-02-02 Thread Chris Lattner
Changes in directory llvm/include/llvm/Target: MRegisterInfo.h updated: 1.66 -> 1.67 --- Log message: add a new isStoreToStackSlot method --- Diffs of the changes: (+10 -1) MRegisterInfo.h | 11 ++- 1 files changed, 10 insertions(+), 1 deletion(-) Index: llvm/include/llvm/Targe

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

2006-02-02 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: README.txt updated: 1.44 -> 1.45 --- Log message: more notes --- Diffs of the changes: (+52 -0) README.txt | 52 1 files changed, 52 insertions(+) Index: llvm/lib/Target/X86/README.txt diff -

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

2006-02-02 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: README.txt updated: 1.43 -> 1.44 --- Log message: add a note, I have no idea how important this is. --- Diffs of the changes: (+24 -0) README.txt | 24 1 files changed, 24 insertions(+) Index: llvm/lib/Target/X86/README

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

2006-02-02 Thread Chris Lattner
Changes in directory llvm/lib/Target/SparcV8: SparcV8InstrInfo.td updated: 1.116 -> 1.117 --- Log message: %fcc is not an alias for %fcc0 --- Diffs of the changes: (+4 -4) SparcV8InstrInfo.td |8 1 files changed, 4 insertions(+), 4 deletions(-) Index: llvm/lib/Target/SparcV8