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
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
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
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
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
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
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
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
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
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
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
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
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
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
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)
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(-)
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
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
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
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
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
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
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:
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)
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
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
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)
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
/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
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:
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 +--
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
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(+),
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)
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)
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:
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:
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:
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
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:
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
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
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:
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:
***
*** 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
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)
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:
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
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
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
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
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:
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/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
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
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
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(-)
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)
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:
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:
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:
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
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
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(+)
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
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:
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(+)
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:
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)
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:
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
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
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:
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
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,
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
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)
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)
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/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
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.
---
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
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 ---
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
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)
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
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
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
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:
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
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
/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
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
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
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.
---
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:
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:
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,
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
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 - 100 of 564 matches
Mail list logo