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

2006-05-11 Thread Evan Cheng
Changes in directory llvm/lib/CodeGen: RegAllocLinearScan.cpp updated: 1.121 -> 1.122 --- Log message: Backing out previous check-in. --- Diffs of the changes: (+1 -16) RegAllocLinearScan.cpp | 17 + 1 files changed, 1 insertion(+), 16 deletions(-) Index: llvm/lib/CodeG

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

2006-05-11 Thread Evan Cheng
Changes in directory llvm/lib/CodeGen: LiveIntervalAnalysis.cpp updated: 1.158 -> 1.159 --- Log message: Set weight of zero length intervals to infinite to prevent them from being spilled. --- Diffs of the changes: (+19 -0) LiveIntervalAnalysis.cpp | 19 +++ 1 files chang

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

2006-05-11 Thread Evan Cheng
Changes in directory llvm/utils/TableGen: RegisterInfoEmitter.cpp updated: 1.41 -> 1.42 --- Log message: Also add super- register classes info. --- Diffs of the changes: (+38 -0) RegisterInfoEmitter.cpp | 38 ++ 1 files changed, 38 insertions(+) Inde

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

2006-05-11 Thread Evan Cheng
Changes in directory llvm/include/llvm/Target: MRegisterInfo.h updated: 1.76 -> 1.77 --- Log message: Also add super- register class info. --- Diffs of the changes: (+26 -2) MRegisterInfo.h | 28 ++-- 1 files changed, 26 insertions(+), 2 deletions(-) Index: llvm

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

2006-05-11 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.cpp updated: 1.50 -> 1.51 --- Log message: Add MOV16_rm / MOV32_rm and MOV16_mr / MOV32_mr to isLoadFromStackSlot and isStoreToStackSlot --- Diffs of the changes: (+4 -0) X86InstrInfo.cpp |4 1 files changed, 4 insertions(+)

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

2006-05-11 Thread Chris Lattner
Changes in directory llvm/lib/Transforms/Scalar: InstructionCombining.cpp updated: 1.478 -> 1.479 --- Log message: Refactor some code, making it simpler. When doing the initial pass of constant folding, if we get a constantexpr, simplify the constant expr like we would do if the constant is fol

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

2006-05-11 Thread Chris Lattner
Changes in directory llvm/lib/ExecutionEngine/JIT: JITEmitter.cpp updated: 1.97 -> 1.98 --- Log message: Significantly revamp allocation of machine code to use free lists, real allocation policies and much more. All this complexity, and we have no functionality change, woo! :) --- Diffs of

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

2006-05-11 Thread Evan Cheng
Changes in directory llvm/include/llvm/CodeGen: ScheduleDAG.h updated: 1.23 -> 1.24 --- Log message: Refactor scheduler code. Move register-reduction list scheduler to a separate file. Added an initial implementation of top-down register pressure reduction list scheduler. --- Diffs of the cha

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

2006-05-11 Thread Chris Lattner
Changes in directory llvm/lib/ExecutionEngine/JIT: JITEmitter.cpp updated: 1.98 -> 1.99 --- Log message: Fix some bugs in the freelist manipulation code. Finally, implement ExecutionEngine::freeMachineCodeForFunction. --- Diffs of the changes: (+33 -12) JITEmitter.cpp | 45 +

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

2006-05-11 Thread Chris Lattner
Changes in directory llvm/lib/ExecutionEngine/JIT: JITEmitter.cpp updated: 1.99 -> 1.100 --- Log message: For extra sanity checking, fill free'd memory with garbage so we know that people aren't reusing machine code buffers at all. --- Diffs of the changes: (+3 -0) JITEmitter.cpp |3 ++

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

2006-05-11 Thread Evan Cheng
Changes in directory llvm/lib/Target: TargetInstrInfo.cpp updated: 1.18 -> 1.19 --- Log message: Typo! How did we commute nodes before?! --- Diffs of the changes: (+1 -1) TargetInstrInfo.cpp |2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index: llvm/lib/Target/TargetInstrInfo.

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

2006-05-11 Thread Evan Cheng
Changes in directory llvm/include/llvm/CodeGen: ScheduleDAG.h updated: 1.24 -> 1.25 --- Log message: Add capability to scheduler to commute nodes for profit. If a two-address code whose first operand has uses below, it should be commuted when possible. --- Diffs of the changes: (+5 -4) Sc

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

2006-05-11 Thread Evan Cheng
Changes in directory llvm/lib/CodeGen/SelectionDAG: ScheduleDAG.cpp updated: 1.87 -> 1.88 ScheduleDAGRRList.cpp updated: 1.1 -> 1.2 --- Log message: Add capability to scheduler to commute nodes for profit. If a two-address code whose first operand has uses below, it should be commuted when pos

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

2006-05-11 Thread Evan Cheng
Changes in directory llvm-test: Makefile.programs updated: 1.211 -> 1.212 --- Log message: Set x86 llcbeta to -sched-commute-nodes --- Diffs of the changes: (+1 -1) Makefile.programs |2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index: llvm-test/Makefile.programs diff -u llvm

[llvm-commits] CVS: llvm/test/Regression/CodeGen/X86/2006-05-11-InstrSched.ll 2006-05-08-InstrSched.ll

2006-05-11 Thread Evan Cheng
Changes in directory llvm/test/Regression/CodeGen/X86: 2006-05-11-InstrSched.ll added (r1.1) 2006-05-08-InstrSched.ll updated: 1.2 -> 1.3 --- Log message: New scheduling test case. --- Diffs of the changes: (+54 -2) 2006-05-08-InstrSched.ll |3 -- 2006-05-11-InstrSched.ll | 53 ++

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

2006-05-11 Thread Evan Cheng
Changes in directory llvm/include/llvm/Target: TargetInstrInfo.h updated: 1.85 -> 1.86 --- Log message: Add capability to scheduler to commute nodes for profit. If a two-address code whose first operand has uses below, it should be commuted when possible. --- Diffs of the changes: (+3 -0)

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

2006-05-11 Thread Chris Lattner
Changes in directory llvm/lib/CodeGen/SelectionDAG: DAGCombiner.cpp updated: 1.167 -> 1.168 --- Log message: Two simplifications for token factor nodes: simplify tf(x,x) -> x. simplify tf(x,y,y,z) -> tf(x,y,z). --- Diffs of the changes: (+6 -2) DAGCombiner.cpp |8 ++-- 1 files chan

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

2006-05-11 Thread Owen Anderson
Changes in directory llvm/include/llvm/Target: TargetData.h updated: 1.35 -> 1.36 --- Log message: Add a new constructor to TargetData that builds a TargetData from its string representation. This is part of PR 761: http://llvm.cs.uiuc.edu/PR761 . --- Diffs of the changes: (+7 -0) TargetD

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

2006-05-11 Thread Owen Anderson
Changes in directory llvm/lib/Target: TargetData.cpp updated: 1.61 -> 1.62 --- Log message: Add a new constructor to TargetData that builds a TargetData from its string representation. This is part of PR 761: http://llvm.cs.uiuc.edu/PR761 . --- Diffs of the changes: (+65 -0) TargetData.cp

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

2006-05-11 Thread Evan Cheng
Changes in directory llvm/include/llvm/CodeGen: LiveIntervalAnalysis.h updated: 1.52 -> 1.53 --- Log message: Backing out fix for PR770: http://llvm.cs.uiuc.edu/PR770 . Need to re-apply it after live range splitting is possible --- Diffs of the changes: (+4 -5) LiveIntervalAnalysis.h |

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

2006-05-11 Thread Evan Cheng
Changes in directory llvm/lib/CodeGen/SelectionDAG: ScheduleDAG.cpp updated: 1.88 -> 1.89 --- Log message: Duh. That could take a long time. --- Diffs of the changes: (+15 -11) ScheduleDAG.cpp | 26 +++--- 1 files changed, 15 insertions(+), 11 deletions(-) Index: llv

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

2006-05-11 Thread Evan Cheng
Changes in directory llvm/lib/CodeGen: LiveIntervalAnalysis.cpp updated: 1.159 -> 1.160 --- Log message: Backing out fix for PR770: http://llvm.cs.uiuc.edu/PR770 . Need to re-apply it after live range splitting is possible --- Diffs of the changes: (+13 -25) LiveIntervalAnalysis.cpp | 38

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

2006-05-11 Thread Owen Anderson
Changes in directory llvm/lib/Target: TargetData.cpp updated: 1.62 -> 1.63 --- Log message: Fix some tabbing issues. --- Diffs of the changes: (+29 -29) TargetData.cpp | 58 - 1 files changed, 29 insertions(+), 29 deletions(-) Ind

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

2006-05-11 Thread Owen Anderson
Changes in directory llvm/include/llvm/Target: TargetMachine.h updated: 1.64 -> 1.65 --- Log message: Refactor a bunch of includes so that TargetMachine.h doesn't have to include TargetData.h. This should make recompiles a bit faster with my current TargetData tinkering. --- Diffs of the cha

[llvm-commits] CVS: llvm/lib/CodeGen/AsmPrinter.cpp DwarfWriter.cpp ELFWriter.cpp MachineBasicBlock.cpp MachineFunction.cpp

2006-05-11 Thread Owen Anderson
Changes in directory llvm/lib/CodeGen: AsmPrinter.cpp updated: 1.76 -> 1.77 DwarfWriter.cpp updated: 1.59 -> 1.60 ELFWriter.cpp updated: 1.25 -> 1.26 MachineBasicBlock.cpp updated: 1.27 -> 1.28 MachineFunction.cpp updated: 1.90 -> 1.91 --- Log message: Refactor a bunch of includes so that Targe

[llvm-commits] CVS: llvm/lib/Target/IA64/IA64TargetMachine.h

2006-05-11 Thread Owen Anderson
Changes in directory llvm/lib/Target/IA64: IA64TargetMachine.h updated: 1.8 -> 1.9 --- Log message: Refactor a bunch of includes so that TargetMachine.h doesn't have to include TargetData.h. This should make recompiles a bit faster with my current TargetData tinkering. --- Diffs of the chang

[llvm-commits] CVS: llvm/lib/CodeGen/SelectionDAG/ScheduleDAG.cpp ScheduleDAGList.cpp ScheduleDAGRRList.cpp ScheduleDAGSimple.cpp

2006-05-11 Thread Owen Anderson
Changes in directory llvm/lib/CodeGen/SelectionDAG: ScheduleDAG.cpp updated: 1.89 -> 1.90 ScheduleDAGList.cpp updated: 1.58 -> 1.59 ScheduleDAGRRList.cpp updated: 1.2 -> 1.3 ScheduleDAGSimple.cpp updated: 1.11 -> 1.12 --- Log message: Refactor a bunch of includes so that TargetMachine.h doesn't

[llvm-commits] CVS: llvm/lib/Target/Sparc/SparcAsmPrinter.cpp SparcTargetMachine.h

2006-05-11 Thread Owen Anderson
Changes in directory llvm/lib/Target/Sparc: SparcAsmPrinter.cpp updated: 1.65 -> 1.66 SparcTargetMachine.h updated: 1.13 -> 1.14 --- Log message: Refactor a bunch of includes so that TargetMachine.h doesn't have to include TargetData.h. This should make recompiles a bit faster with my current

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

2006-05-11 Thread Owen Anderson
Changes in directory llvm/lib/Target/PowerPC: PPCTargetMachine.h updated: 1.19 -> 1.20 --- Log message: Refactor a bunch of includes so that TargetMachine.h doesn't have to include TargetData.h. This should make recompiles a bit faster with my current TargetData tinkering. --- Diffs of the c

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

2006-05-11 Thread Owen Anderson
Changes in directory llvm/lib/Target: TargetLowering.cpp updated: 1.61 -> 1.62 --- Log message: Refactor a bunch of includes so that TargetMachine.h doesn't have to include TargetData.h. This should make recompiles a bit faster with my current TargetData tinkering. --- Diffs of the changes:

[llvm-commits] CVS: llvm/lib/Target/CBackend/CTargetMachine.h

2006-05-11 Thread Owen Anderson
Changes in directory llvm/lib/Target/CBackend: CTargetMachine.h updated: 1.12 -> 1.13 --- Log message: Refactor a bunch of includes so that TargetMachine.h doesn't have to include TargetData.h. This should make recompiles a bit faster with my current TargetData tinkering. --- Diffs of the ch

[llvm-commits] CVS: llvm/tools/llc/llc.cpp

2006-05-11 Thread Owen Anderson
Changes in directory llvm/tools/llc: llc.cpp updated: 1.132 -> 1.133 --- Log message: Refactor a bunch of includes so that TargetMachine.h doesn't have to include TargetData.h. This should make recompiles a bit faster with my current TargetData tinkering. --- Diffs of the changes: (+1 -0)

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

2006-05-11 Thread Owen Anderson
Changes in directory llvm/lib/Target/X86: X86TargetMachine.h updated: 1.34 -> 1.35 --- Log message: Refactor a bunch of includes so that TargetMachine.h doesn't have to include TargetData.h. This should make recompiles a bit faster with my current TargetData tinkering. --- Diffs of the chang

[llvm-commits] CVS: llvm/lib/Target/Alpha/AlphaTargetMachine.h

2006-05-11 Thread Owen Anderson
Changes in directory llvm/lib/Target/Alpha: AlphaTargetMachine.h updated: 1.13 -> 1.14 --- Log message: Refactor a bunch of includes so that TargetMachine.h doesn't have to include TargetData.h. This should make recompiles a bit faster with my current TargetData tinkering. --- Diffs of the c

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

2006-05-11 Thread Owen Anderson
Changes in directory llvm/lib/ExecutionEngine/JIT: JIT.cpp updated: 1.65 -> 1.66 --- Log message: Refactor a bunch of includes so that TargetMachine.h doesn't have to include TargetData.h. This should make recompiles a bit faster with my current TargetData tinkering. --- Diffs of the changes

[llvm-commits] CVS: llvm/tools/opt/opt.cpp

2006-05-11 Thread Owen Anderson
Changes in directory llvm/tools/opt: opt.cpp updated: 1.107 -> 1.108 --- Log message: Refactor a bunch of includes so that TargetMachine.h doesn't have to include TargetData.h. This should make recompiles a bit faster with my current TargetData tinkering. --- Diffs of the changes: (+1 -0)