[llvm-commits] CVS: llvm/include/llvm/CodeGen/DwarfWriter.h MachineConstantPool.h MachineJumpTableInfo.h

2006-05-02 Thread Owen Anderson
Changes in directory llvm/include/llvm/CodeGen: DwarfWriter.h updated: 1.34 - 1.35 MachineConstantPool.h updated: 1.15 - 1.16 MachineJumpTableInfo.h updated: 1.2 - 1.3 --- Log message: Refactor TargetMachine, pushing handling of TargetData into the target-specific subclasses. This has one

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

2006-05-02 Thread Owen Anderson
Changes in directory llvm/lib/CodeGen: AsmPrinter.cpp updated: 1.65 - 1.66 DwarfWriter.cpp updated: 1.57 - 1.58 ELFWriter.cpp updated: 1.23 - 1.24 MachineFunction.cpp updated: 1.89 - 1.90 --- Log message: Refactor TargetMachine, pushing handling of TargetData into the target-specific

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

2006-05-02 Thread Owen Anderson
Changes in directory llvm/lib/Target/X86: X86AsmPrinter.cpp updated: 1.175 - 1.176 X86ISelLowering.cpp updated: 1.197 - 1.198 X86TargetMachine.cpp updated: 1.112 - 1.113 X86TargetMachine.h updated: 1.33 - 1.34 --- Log message: Refactor TargetMachine, pushing handling of TargetData into the

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

2006-05-02 Thread Owen Anderson
Changes in directory llvm/lib/Target/PowerPC: PPCAsmPrinter.cpp updated: 1.166 - 1.167 PPCTargetMachine.cpp updated: 1.88 - 1.89 PPCTargetMachine.h updated: 1.18 - 1.19 --- Log message: Refactor TargetMachine, pushing handling of TargetData into the target-specific subclasses. This has one

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

2006-05-02 Thread Owen Anderson
Changes in directory llvm/include/llvm/ExecutionEngine: ExecutionEngine.h updated: 1.36 - 1.37 --- Log message: Refactor TargetMachine, pushing handling of TargetData into the target-specific subclasses. This has one caller-visible change: getTargetData() now returns a pointer instead of a

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

2006-05-02 Thread Owen Anderson
Changes in directory llvm/lib/CodeGen/SelectionDAG: LegalizeDAG.cpp updated: 1.370 - 1.371 ScheduleDAG.cpp updated: 1.82 - 1.83 SelectionDAGISel.cpp updated: 1.231 - 1.232 --- Log message: Refactor TargetMachine, pushing handling of TargetData into the target-specific subclasses. This has

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

2006-05-02 Thread Owen Anderson
Changes in directory llvm/lib/Target/Alpha: AlphaAsmPrinter.cpp updated: 1.35 - 1.36 AlphaTargetMachine.cpp updated: 1.23 - 1.24 AlphaTargetMachine.h updated: 1.12 - 1.13 --- Log message: Refactor TargetMachine, pushing handling of TargetData into the target-specific subclasses. This has one

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

2006-05-02 Thread Owen Anderson
Changes in directory llvm/tools/llc: llc.cpp updated: 1.130 - 1.131 --- Log message: Refactor TargetMachine, pushing handling of TargetData into the target-specific subclasses. This has one caller-visible change: getTargetData() now returns a pointer instead of a reference. This fixes PR

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

2006-05-02 Thread Owen Anderson
Changes in directory llvm/lib/Target/Sparc: SparcAsmPrinter.cpp updated: 1.59 - 1.60 SparcTargetMachine.cpp updated: 1.44 - 1.45 SparcTargetMachine.h updated: 1.12 - 1.13 --- Log message: Refactor TargetMachine, pushing handling of TargetData into the target-specific subclasses. This has one

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

2006-05-02 Thread Owen Anderson
Changes in directory llvm/include/llvm/Target: TargetData.h updated: 1.33 - 1.34 TargetLowering.h updated: 1.69 - 1.70 TargetMachine.h updated: 1.63 - 1.64 --- Log message: Refactor TargetMachine, pushing handling of TargetData into the target-specific subclasses. This has one caller-visible

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

2006-05-02 Thread Owen Anderson
Changes in directory llvm/lib/ExecutionEngine/JIT: JIT.cpp updated: 1.62 - 1.63 JITEmitter.cpp updated: 1.93 - 1.94 --- Log message: Refactor TargetMachine, pushing handling of TargetData into the target-specific subclasses. This has one caller-visible change: getTargetData() now returns a

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

2006-05-02 Thread Owen Anderson
Changes in directory llvm/lib/Target: TargetLowering.cpp updated: 1.53 - 1.54 TargetMachine.cpp updated: 1.43 - 1.44 --- Log message: Refactor TargetMachine, pushing handling of TargetData into the target-specific subclasses. This has one caller-visible change: getTargetData() now returns a

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

2006-05-02 Thread Owen Anderson
Changes in directory llvm/lib/Target/IA64: IA64AsmPrinter.cpp updated: 1.27 - 1.28 IA64TargetMachine.cpp updated: 1.14 - 1.15 IA64TargetMachine.h updated: 1.7 - 1.8 --- Log message: Refactor TargetMachine, pushing handling of TargetData into the target-specific subclasses. This has one

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

2006-05-10 Thread Owen Anderson
Changes in directory llvm: Makefile.rules updated: 1.365 - 1.366 --- Log message: Fix some problems linking stuff in libTarget. --- Diffs of the changes: (+1 -1) Makefile.rules |2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index: llvm/Makefile.rules diff -u

[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)

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

2006-05-12 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(-)

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

2006-05-12 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

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

2006-05-12 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

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

2006-05-12 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

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

2006-05-12 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-12 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-12 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

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

2006-05-12 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/tools/llc/llc.cpp

2006-05-12 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-12 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

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

2006-05-12 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

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

2006-05-12 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)

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

2006-05-12 Thread Owen Anderson
Changes in directory llvm/lib/Target: TargetData.cpp updated: 1.63 - 1.64 --- Log message: Add a method to generate a string representation from a TargetData. This continues the work on PR 761: http://llvm.cs.uiuc.edu/PR761 . --- Diffs of the changes: (+21 -0) TargetData.cpp | 21

[llvm-commits] CVS: llvm/CREDITS.TXT

2006-05-14 Thread Owen Anderson
/CREDITS.TXT:1.52 Sun May 14 15:29:25 2006 +++ llvm/CREDITS.TXTMon May 15 00:13:07 2006 @@ -13,6 +13,10 @@ W: http://www.cs.uiuc.edu/~vadve/ D: The Sparc64 backend, provider of much wisdom, and motivator for LLVM +N: Owen Anderson +E: [EMAIL PROTECTED] +D: TargetData refactoring, random

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

2006-05-17 Thread Owen Anderson
Changes in directory llvm/lib/Target: TargetData.cpp updated: 1.64 - 1.65 --- Log message: Fix a stupid bug when parsing TargetData strings. --- Diffs of the changes: (+3 -1) TargetData.cpp |4 +++- 1 files changed, 3 insertions(+), 1 deletion(-) Index:

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

2006-05-17 Thread Owen Anderson
Changes in directory llvm/include/llvm: Module.h updated: 1.71 - 1.72 --- Log message: Change Module to use TargetData-compatible strings internally. This is part of the on-going work on PR 761: http://llvm.cs.uiuc.edu/PR761 . --- Diffs of the changes: (+5 -6) Module.h | 11 +--

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

2006-05-17 Thread Owen Anderson
Changes in directory llvm/lib/VMCore: Module.cpp updated: 1.65 - 1.66 --- Log message: Change Module to use TargetData-compatible strings internally. This is part of the on-going work on PR 761: http://llvm.cs.uiuc.edu/PR761 . --- Diffs of the changes: (+60 -1) Module.cpp | 61

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

2006-05-17 Thread Owen Anderson
Changes in directory llvm/lib/VMCore: Module.cpp updated: 1.66 - 1.67 --- Log message: Fix some think-o's in my last commit. Thanks to Chris for pointing them out. --- Diffs of the changes: (+18 -16) Module.cpp | 34 ++ 1 files changed, 18 insertions(+),

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

2006-05-19 Thread Owen Anderson
Changes in directory llvm/lib/Target/ARM: ARMTargetMachine.cpp updated: 1.1 - 1.2 --- Log message: Make all of the TargetMachine subclasses use the new string TargetData methods. This is part of the on-going work on PR 761: http://llvm.cs.uiuc.edu/PR761 . --- Diffs of the changes: (+1 -1)

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

2006-05-19 Thread Owen Anderson
Changes in directory llvm/lib/Target: TargetData.cpp updated: 1.65 - 1.66 --- Log message: Make all of the TargetMachine subclasses use the new string TargetData methods. This is part of the on-going work on PR 761: http://llvm.cs.uiuc.edu/PR761 . --- Diffs of the changes: (+5 -1)

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

2006-05-19 Thread Owen Anderson
Changes in directory llvm/lib/Target/PowerPC: PPCTargetMachine.cpp updated: 1.89 - 1.90 --- Log message: Make all of the TargetMachine subclasses use the new string TargetData methods. This is part of the on-going work on PR 761: http://llvm.cs.uiuc.edu/PR761 . --- Diffs of the changes:

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

2006-05-19 Thread Owen Anderson
Changes in directory llvm/lib/Target/Sparc: SparcTargetMachine.cpp updated: 1.45 - 1.46 --- Log message: Make all of the TargetMachine subclasses use the new string TargetData methods. This is part of the on-going work on PR 761: http://llvm.cs.uiuc.edu/PR761 . --- Diffs of the changes:

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

2006-05-19 Thread Owen Anderson
Changes in directory llvm/lib/Target/Alpha: AlphaTargetMachine.cpp updated: 1.24 - 1.25 --- Log message: Make all of the TargetMachine subclasses use the new string TargetData methods. This is part of the on-going work on PR 761: http://llvm.cs.uiuc.edu/PR761 . --- Diffs of the changes:

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

2006-05-19 Thread Owen Anderson
Changes in directory llvm/lib/Target/X86: X86TargetMachine.cpp updated: 1.113 - 1.114 --- Log message: Make all of the TargetMachine subclasses use the new string TargetData methods. This is part of the on-going work on PR 761: http://llvm.cs.uiuc.edu/PR761 . --- Diffs of the changes: (+1

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

2006-05-19 Thread Owen Anderson
Changes in directory llvm/lib/Target/Sparc: SparcTargetMachine.cpp updated: 1.46 - 1.47 --- Log message: Sparc is big-endian. --- Diffs of the changes: (+1 -1) SparcTargetMachine.cpp |2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index:

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

2006-05-20 Thread Owen Anderson
Changes in directory llvm/lib/Target: TargetData.cpp updated: 1.67 - 1.68 --- Log message: Make TargetData strings less redundant. --- Diffs of the changes: (+0 -7) TargetData.cpp |7 --- 1 files changed, 7 deletions(-) Index: llvm/lib/Target/TargetData.cpp diff -u

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

2006-05-20 Thread Owen Anderson
Changes in directory llvm/include/llvm/Target: TargetData.h updated: 1.37 - 1.38 --- Log message: Make TargetData strings less redundant. --- Diffs of the changes: (+1 -1) TargetData.h |2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index: llvm/include/llvm/Target/TargetData.h

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

2006-05-20 Thread Owen Anderson
Changes in directory llvm/lib/Target/PowerPC: PPCTargetMachine.cpp updated: 1.90 - 1.91 --- Log message: Make TargetData strings less redundant. --- Diffs of the changes: (+1 -1) PPCTargetMachine.cpp |2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index:

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

2006-05-20 Thread Owen Anderson
Changes in directory llvm/lib/Target/X86: X86TargetMachine.cpp updated: 1.114 - 1.115 --- Log message: Make TargetData strings less redundant. --- Diffs of the changes: (+1 -1) X86TargetMachine.cpp |2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index:

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

2006-05-26 Thread Owen Anderson
*** *** 0 --- 1,159 + //===-- LCSSA.cpp - Convert loops into loop-closed SSA form --===// + // + // The LLVM Compiler Infrastructure + // + // This file was developed by Owen Anderson and is distributed under the + // University of Illinois Open Source License. See

[llvm-commits] CVS: llvm/include/llvm/Transforms/LinkAllPasses.h Scalar.h

2006-05-26 Thread Owen Anderson
Changes in directory llvm/include/llvm/Transforms: LinkAllPasses.h updated: 1.30 - 1.31 Scalar.h updated: 1.64 - 1.65 --- Log message: Skeletal LCSSA pass. This is currently non-functional. Expect functionality and documentation updates soo. --- Diffs of the changes: (+6 -0)

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

2006-05-26 Thread Owen Anderson
Changes in directory llvm/lib/Transforms/Scalar: LCSSA.cpp updated: 1.2 - 1.3 --- Log message: Fix a copy-and-paste-o that would break some compilers. --- Diffs of the changes: (+1 -1) LCSSA.cpp |2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index:

[llvm-commits] CVS: llvm/test/Regression/Transforms/LCSSA/basictest.ll dg.exp

2006-05-26 Thread Owen Anderson
Changes in directory llvm/test/Regression/Transforms/LCSSA: basictest.ll added (r1.1) dg.exp added (r1.1) --- Log message: Trivial testcase that LCSSA can already handle. --- Diffs of the changes: (+28 -0) basictest.ll | 25 + dg.exp |3 +++ 2 files

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

2006-05-27 Thread Owen Anderson
Changes in directory llvm/lib/Transforms/Scalar: LCSSA.cpp updated: 1.4 - 1.5 --- Log message: Make LCSSA insert proper Phi nodes throughout the rest of the CFG by computing the iterated Dominance Frontier of the loop-closure Phi's. This is the second phase of the LCSSA pass. The third phase

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

2006-05-28 Thread Owen Anderson
Changes in directory llvm/lib/Transforms/Scalar: LCSSA.cpp updated: 1.5 - 1.6 --- Log message: Major think-o. Iterate over all live out-of-loop values, and perform the other calculations on each individually, rather than trying to delay it and do them all at the end. --- Diffs of the

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

2006-05-28 Thread Owen Anderson
Changes in directory llvm/lib/Transforms/Scalar: LCSSA.cpp updated: 1.6 - 1.7 --- Log message: Add Use replacement. Assuming there is nothing horribly wrong with this, LCSSA is now theoretically feature-complete. It has not, however, been thoroughly test, and is still considered

[llvm-commits] CVS: llvm/test/Regression/Transforms/LCSSA/basictest.ll

2006-05-28 Thread Owen Anderson
Changes in directory llvm/test/Regression/Transforms/LCSSA: basictest.ll updated: 1.2 - 1.3 --- Log message: Require both tests to pass. --- Diffs of the changes: (+1 -1) basictest.ll |2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index:

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

2006-05-31 Thread Owen Anderson
Changes in directory llvm/lib/Transforms/Scalar: LCSSA.cpp updated: 1.7 - 1.8 --- Log message: Extract a huge loop into a helper method. Fix a few iterator-invalidation bugs. --- Diffs of the changes: (+115 -88) LCSSA.cpp | 203

[llvm-commits] CVS: llvm/CREDITS.TXT

2006-05-31 Thread Owen Anderson
--- llvm/CREDITS.TXT:1.54 Tue May 16 00:36:15 2006 +++ llvm/CREDITS.TXTWed May 31 17:15:45 2006 @@ -15,7 +15,7 @@ N: Owen Anderson E: [EMAIL PROTECTED] -D: TargetData refactoring, random improvements +D: LCSSA pass, TargetData refactoring, random improvements N: Henrik Bach D: MingW

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

2006-06-03 Thread Owen Anderson
Changes in directory llvm/lib/Transforms/Scalar: LCSSA.cpp updated: 1.10 - 1.11 --- Log message: Fix a bug in Phi-noded insertion. Also, update some comments to reflect what's actually going on. --- Diffs of the changes: (+21 -12) LCSSA.cpp | 33 + 1

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

2006-06-03 Thread Owen Anderson
Changes in directory llvm/lib/Transforms/Scalar: LCSSA.cpp updated: 1.11 - 1.12 --- Log message: Various clean-ups suggested by Chris. --- Diffs of the changes: (+32 -30) LCSSA.cpp | 62 -- 1 files changed, 32 insertions(+), 30

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

2006-06-03 Thread Owen Anderson
Changes in directory llvm/lib/Transforms/Scalar: LCSSA.cpp updated: 1.12 - 1.13 --- Log message: Some more clean-up, and squash an IDF-Phi related bug. --- Diffs of the changes: (+13 -16) LCSSA.cpp | 29 + 1 files changed, 13 insertions(+), 16 deletions(-)

[llvm-commits] CVS: llvm/test/Regression/Transforms/LCSSA/2006-06-03-IncorrectIDFPhis.ll basictest.ll

2006-06-03 Thread Owen Anderson
Changes in directory llvm/test/Regression/Transforms/LCSSA: 2006-06-03-IncorrectIDFPhis.ll added (r1.1) basictest.ll updated: 1.3 - 1.4 --- Log message: Update the regression tests, and add a new one encountered while compiling crtend. --- Diffs of the changes: (+28 -2)

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

2006-06-05 Thread Owen Anderson
Changes in directory llvm/lib/Transforms/Scalar: LCSSA.cpp updated: 1.13 - 1.14 --- Log message: Stop a memory leak, and update some comments. --- Diffs of the changes: (+10 -10) LCSSA.cpp | 20 ++-- 1 files changed, 10 insertions(+), 10 deletions(-) Index:

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

2006-06-05 Thread Owen Anderson
Changes in directory llvm/lib/Transforms/Scalar: LCSSA.cpp updated: 1.14 - 1.15 --- Log message: Fix some formatting, and use inLoop() when appropriate. --- Diffs of the changes: (+3 -3) LCSSA.cpp |6 +++--- 1 files changed, 3 insertions(+), 3 deletions(-) Index:

[llvm-commits] CVS: llvm/include/llvm/Transforms/Scalar.h

2006-06-08 Thread Owen Anderson
Changes in directory llvm/include/llvm/Transforms: Scalar.h updated: 1.65 - 1.66 --- Log message: Update some comments, and expose LCSSAID in preparation for having other passes require LCSSA. --- Diffs of the changes: (+1 -0) Scalar.h |1 + 1 files changed, 1 insertion(+) Index:

[llvm-commits] CVS: llvm/lib/Transforms/Utils/LCSSA.cpp

2006-06-08 Thread Owen Anderson
Changes in directory llvm/lib/Transforms/Utils: LCSSA.cpp updated: 1.15 - 1.16 --- Log message: Update some comments, and expose LCSSAID in preparation for having other passes require LCSSA. --- Diffs of the changes: (+8 -1) LCSSA.cpp |9 - 1 files changed, 8 insertions(+), 1

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

2006-06-09 Thread Owen Anderson
Changes in directory llvm/include/llvm/Analysis: LoopInfo.h updated: 1.54 - 1.55 --- Log message: Make Loop able to verify that it is in LCSSA-form, and have the LCSSA pass assert on this. --- Diffs of the changes: (+4 -1) LoopInfo.h |5 - 1 files changed, 4 insertions(+), 1

[llvm-commits] CVS: llvm/lib/Analysis/LoopInfo.cpp

2006-06-09 Thread Owen Anderson
Changes in directory llvm/lib/Analysis: LoopInfo.cpp updated: 1.70 - 1.71 --- Log message: Make Loop able to verify that it is in LCSSA-form, and have the LCSSA pass assert on this. --- Diffs of the changes: (+16 -0) LoopInfo.cpp | 16 1 files changed, 16 insertions(+)

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

2006-06-09 Thread Owen Anderson
Changes in directory llvm/lib/Transforms/Scalar: LoopUnswitch.cpp updated: 1.36 - 1.37 --- Log message: Add LCSSA as a requirement for LoopUnswitch, and assert that LoopUnswitch preserves LCSSA. --- Diffs of the changes: (+4 -0) LoopUnswitch.cpp |4 1 files changed, 4

[llvm-commits] CVS: llvm/lib/Transforms/Utils/LCSSA.cpp

2006-06-11 Thread Owen Anderson
Changes in directory llvm/lib/Transforms/Utils: LCSSA.cpp updated: 1.18 - 1.19 --- Log message: Re-commit the safe parts of my 6/9 patch. Still working on fixing the unsafe parts. --- Diffs of the changes: (+2 -0) LCSSA.cpp |2 ++ 1 files changed, 2 insertions(+) Index:

[llvm-commits] CVS: llvm/lib/Analysis/LoopInfo.cpp

2006-06-11 Thread Owen Anderson
Changes in directory llvm/lib/Analysis: LoopInfo.cpp updated: 1.72 - 1.73 --- Log message: Re-commit the safe parts of my 6/9 patch. Still working on fixing the unsafe parts. --- Diffs of the changes: (+16 -0) LoopInfo.cpp | 16 1 files changed, 16 insertions(+)

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

2006-06-11 Thread Owen Anderson
Changes in directory llvm/include/llvm/Analysis: LoopInfo.h updated: 1.56 - 1.57 --- Log message: Re-commit the safe parts of my 6/9 patch. Still working on fixing the unsafe parts. --- Diffs of the changes: (+3 -0) LoopInfo.h |3 +++ 1 files changed, 3 insertions(+) Index:

[llvm-commits] CVS: llvm/test/Regression/Transforms/LCSSA/2006-06-12-MultipleExitsSameBlock.ll

2006-06-12 Thread Owen Anderson
Changes in directory llvm/test/Regression/Transforms/LCSSA: 2006-06-12-MultipleExitsSameBlock.ll added (r1.1) --- Log message: Make sure that LCSSA works properly when it encounters an exit block that has more than one predecessor inside the loop. --- Diffs of the changes: (+28 -0)

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

2006-06-12 Thread Owen Anderson
Changes in directory llvm/lib/Transforms/Scalar: LoopUnswitch.cpp updated: 1.38 - 1.39 --- Log message: Reapply my 6/9 changes. The bug Evan saw no longer occurs. --- Diffs of the changes: (+7 -1) LoopUnswitch.cpp |8 +++- 1 files changed, 7 insertions(+), 1 deletion(-) Index:

[llvm-commits] CVS: llvm/lib/Transforms/Utils/LCSSA.cpp

2006-06-13 Thread Owen Anderson
Changes in directory llvm/lib/Transforms/Utils: LCSSA.cpp updated: 1.20 - 1.21 --- Log message: Fix a bug that was causing major slowdowns in povray. This was due to LCSSA not handling PHI nodes correctly when determining if a value was live-out. This patch reduces the number of detected

[llvm-commits] CVS: llvm/lib/Analysis/LoopInfo.cpp

2006-06-13 Thread Owen Anderson
Changes in directory llvm/lib/Analysis: LoopInfo.cpp updated: 1.73 - 1.74 --- Log message: Update isLCSSAForm to handle PHI nodes specially for live-out detection. This is the same as the recent patch to LCSSA.cpp. --- Diffs of the changes: (+6 -1) LoopInfo.cpp |7 ++- 1 files

[llvm-commits] CVS: llvm/lib/Transforms/Utils/LCSSA.cpp

2006-06-13 Thread Owen Anderson
Changes in directory llvm/lib/Transforms/Utils: LCSSA.cpp updated: 1.21 - 1.22 --- Log message: Fix another instance where PHI nodes need special treatment. --- Diffs of the changes: (+6 -0) LCSSA.cpp |6 ++ 1 files changed, 6 insertions(+) Index:

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

2006-06-13 Thread Owen Anderson
Changes in directory llvm/lib/VMCore: BasicBlock.cpp updated: 1.70 - 1.71 --- Log message: When asked not to delete useless PHIs, really don't delete them, no matter how redundant they are. --- Diffs of the changes: (+2 -1) BasicBlock.cpp |3 ++- 1 files changed, 2 insertions(+), 1

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

2006-06-26 Thread Owen Anderson
Changes in directory llvm/lib/Transforms/Scalar: LoopUnswitch.cpp updated: 1.40 - 1.41 --- Log message: Make LoopUnswitch able to unswitch loops with live-out values by taking advantage of LCSSA. This results several times the number of unswitchings occurring on tests such and timberwolfmc,

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

2006-06-26 Thread Owen Anderson
Changes in directory llvm/lib/Transforms/Scalar: IndVarSimplify.cpp updated: 1.83 - 1.84 --- Log message: De-pessimize the handling of LCSSA Phi nodes in IndVarSimplify. Hopefully this will make Shootout-C/nestedloop faster. --- Diffs of the changes: (+29 -15) IndVarSimplify.cpp | 44

[llvm-commits] CVS: llvm/test/Regression/Transforms/LoopUnswitch/2006-06-27-DeadSwitchCase.ll

2006-06-27 Thread Owen Anderson
Changes in directory llvm/test/Regression/Transforms/LoopUnswitch: 2006-06-27-DeadSwitchCase.ll added (r1.1) --- Log message: Testcase that Nate found where LoopUnswitch chokes on eliminating a dead case from a switch instruction. --- Diffs of the changes: (+31 -0)

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

2006-06-27 Thread Owen Anderson
Changes in directory llvm/lib/Transforms/Scalar: LoopUnswitch.cpp updated: 1.41 - 1.42 --- Log message: Fix for 2006-06-27-DeadSwitchCase.ll Be more careful when updating Phi nodes after eliminating dead switch cases. Fix proposed by Chris. --- Diffs of the changes: (+6 -5)

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

2006-06-28 Thread Owen Anderson
Changes in directory llvm/lib/Transforms/Scalar: LoopUnswitch.cpp updated: 1.43 - 1.44 --- Log message: Switch to a very conservative heuristic for determining when loop-unswitching will be profitable. This is mainly to remove some cases where excessive unswitching would result in long

[llvm-commits] CVS: llvm/CREDITS.TXT

2006-06-28 Thread Owen Anderson
--- llvm/CREDITS.TXT:1.55 Wed May 31 17:15:45 2006 +++ llvm/CREDITS.TXTWed Jun 28 23:21:59 2006 @@ -15,7 +15,7 @@ N: Owen Anderson E: [EMAIL PROTECTED] -D: LCSSA pass, TargetData refactoring, random improvements +D: LCSSA pass and related LoopUnswitch work, TargetData refactoring, random

[llvm-commits] CVS: llvm/lib/Transforms/Utils/LCSSA.cpp

2006-07-09 Thread Owen Anderson
Changes in directory llvm/lib/Transforms/Utils: LCSSA.cpp updated: 1.23 - 1.24 --- Log message: Add a fix for an issue where LCSSA would fail to insert undef's in some corner cases. Ideally, this issue will go away in the future as LCSSA gets smarter about which Phi nodes it inserts. ---

[llvm-commits] CVS: llvm/lib/Transforms/Utils/LCSSA.cpp

2006-07-09 Thread Owen Anderson
Changes in directory llvm/lib/Transforms/Utils: LCSSA.cpp updated: 1.24 - 1.25 --- Log message: Fix typo in the comment. --- Diffs of the changes: (+1 -1) LCSSA.cpp |2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index: llvm/lib/Transforms/Utils/LCSSA.cpp diff -u

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

2006-07-10 Thread Owen Anderson
Changes in directory llvm/lib/Transforms/Scalar: InstructionCombining.cpp updated: 1.494 - 1.495 --- Log message: Make instcombine not remove Phi nodes when LCSSA is live. --- Diffs of the changes: (+50 -46) InstructionCombining.cpp | 96 ---

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

2006-07-10 Thread Owen Anderson
Changes in directory llvm/lib/Transforms/Scalar: InstructionCombining.cpp updated: 1.496 - 1.497 --- Log message: Don't indent the entire function. --- Diffs of the changes: (+48 -49) InstructionCombining.cpp | 97 +++ 1 files changed, 48

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

2006-07-11 Thread Owen Anderson
Changes in directory llvm/lib/Transforms/Scalar: IndVarSimplify.cpp updated: 1.84 - 1.85 --- Log message: Revert my indvars changes because they were breaking things. Unfortunately this didn't start showing up until after the recent instcombine fixes. --- Diffs of the changes: (+15 -29)

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

2006-07-12 Thread Owen Anderson
Changes in directory llvm/lib/Transforms/Scalar: IndVarSimplify.cpp updated: 1.85 - 1.86 --- Log message: IndVars now (correctly) preserves LCSSA form. --- Diffs of the changes: (+31 -15) IndVarSimplify.cpp | 46 +++--- 1 files changed, 31

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

2006-07-14 Thread Owen Anderson
Changes in directory llvm/lib/Transforms/Scalar: IndVarSimplify.cpp updated: 1.87 - 1.88 --- Log message: Hopefully the final attempt at making IndVars preserve LCSSA. This should fix PR 831: http://llvm.org/PR831 . --- Diffs of the changes: (+30 -2) IndVarSimplify.cpp | 32

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

2006-07-18 Thread Owen Anderson
Changes in directory llvm/lib/Transforms/Scalar: LoopUnswitch.cpp updated: 1.44 - 1.45 --- Log message: Fix a error that hadn't yet cause any problems, but I'm sure it would have somewhere down the road. --- Diffs of the changes: (+1 -1) LoopUnswitch.cpp |2 +- 1 files changed, 1

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

2006-07-18 Thread Owen Anderson
Changes in directory llvm/lib/Transforms/Scalar: LoopUnroll.cpp updated: 1.20 - 1.21 --- Log message: Make LoopUnroll not die on LCSSA Phis. This makes lencod work again. --- Diffs of the changes: (+6 -0) LoopUnroll.cpp |6 ++ 1 files changed, 6 insertions(+) Index:

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

2006-07-18 Thread Owen Anderson
Changes in directory llvm/lib/Transforms/Scalar: LoopUnroll.cpp updated: 1.21 - 1.22 --- Log message: Add an assertion. --- Diffs of the changes: (+2 -0) LoopUnroll.cpp |2 ++ 1 files changed, 2 insertions(+) Index: llvm/lib/Transforms/Scalar/LoopUnroll.cpp diff -u

[llvm-commits] CVS: llvm-www/img/PhotoOwen.jpg

2006-08-11 Thread Owen Anderson
Changes in directory llvm-www/img: PhotoOwen.jpg added (r1.1) --- Log message: Add myself to the developers page. --- Diffs of the changes: (+0 -0) PhotoOwen.jpg |0 1 files changed Index: llvm-www/img/PhotoOwen.jpg ___ llvm-commits

[llvm-commits] CVS: llvm-www/developers.txt

2006-08-11 Thread Owen Anderson
/developers.txt:1.8 --- llvm-www/developers.txt:1.7 Thu Aug 10 17:15:53 2006 +++ llvm-www/developers.txt Fri Aug 11 02:21:36 2006 @@ -1,4 +1,5 @@ Vikram Advehref=http://www-sal.cs.uiuc.edu/~vadve/ img=PhotoVikram.jpg width=120 height=120 alt=vadve +Owen Andersonhref

[llvm-commits] CVS: llvm/test/Regression/Transforms/LoopUnroll/2006-08-24-MultiBlockLoop.ll

2006-08-24 Thread Owen Anderson
Changes in directory llvm/test/Regression/Transforms/LoopUnroll: 2006-08-24-MultiBlockLoop.ll added (r1.1) --- Log message: Implement unrolling of multiblock loops. This significantly improves the utility of the LoopUnroll pass. Also, add a testcase for multiblock-loop unrolling. --- Diffs

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

2006-08-24 Thread Owen Anderson
Changes in directory llvm/lib/Transforms/Scalar: IndVarSimplify.cpp updated: 1.89 - 1.90 --- Log message: Specify that indvars actually preserve LCSSA. This has been done for a while, but I forgot to put in the analysis usage. --- Diffs of the changes: (+3 -0) IndVarSimplify.cpp |3

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

2006-08-24 Thread Owen Anderson
Changes in directory llvm/lib/Transforms/Scalar: IndVarSimplify.cpp updated: 1.90 - 1.91 --- Log message: Revert my previous patch. Since there are some major changes that went in today, I'm going to wait to put this in HEAD until tomorrow, so as not to clutter the nightly tester. ---

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

2006-08-25 Thread Owen Anderson
Changes in directory llvm/lib/Transforms/Scalar: IndVarSimplify.cpp updated: 1.91 - 1.92 --- Log message: Reapply the indvars patch, since nothing blew up last night. --- Diffs of the changes: (+1 -0) IndVarSimplify.cpp |1 + 1 files changed, 1 insertion(+) Index:

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

2006-08-25 Thread Owen Anderson
Changes in directory llvm/lib/Transforms/Scalar: IndVarSimplify.cpp updated: 1.92 - 1.93 --- Log message: Add an assertion to check that we're really preserving LCSSA. --- Diffs of the changes: (+2 -0) IndVarSimplify.cpp |2 ++ 1 files changed, 2 insertions(+) Index:

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

2006-08-25 Thread Owen Anderson
Changes in directory llvm/lib/Transforms/Scalar: LoopUnroll.cpp updated: 1.24 - 1.25 --- Log message: Fix a crash related to updating Phi nodes in the original header block. This was causing a crash in 175.vpr --- Diffs of the changes: (+2 -1) LoopUnroll.cpp |3 ++- 1 files changed,

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

2006-08-27 Thread Owen Anderson
Changes in directory llvm/lib/Transforms/Scalar: LoopUnroll.cpp updated: 1.26 - 1.27 --- Log message: Make LoopUnroll fold excessive BasicBlocks. This results in a significant speedup of gccas on 252.eon --- Diffs of the changes: (+89 -9) LoopUnroll.cpp | 98

[llvm-commits] CVS: llvm/test/Regression/Transforms/ArgumentPromotion/recursion.ll

2006-09-02 Thread Owen Anderson
Changes in directory llvm/test/Regression/Transforms/ArgumentPromotion: recursion.ll added (r1.1) --- Log message: Make ArgumentPromotion handle recursive functions that pass pointers in their recursive calls. --- Diffs of the changes: (+16 -0) recursion.ll | 16 1

  1   2   3   4   5   6   >