Changes in directory llvm/lib/CodeGen:
AsmPrinter.cpp updated: 1.150 - 1.151
---
Log message:
test commit (blank line)
---
Diffs of the changes: (+1 -0)
AsmPrinter.cpp |1 +
1 files changed, 1 insertion(+)
Index: llvm/lib/CodeGen/AsmPrinter.cpp
diff -u
Changes in directory llvm/lib/CodeGen:
BranchFolding.cpp updated: 1.41 - 1.42
---
Log message:
Fixes PR 1200: http://llvm.org/PR1200
---
Diffs of the changes: (+29 -13)
BranchFolding.cpp | 42 +-
1 files changed, 29 insertions(+), 13
Changes in directory llvm/test/CodeGen/PowerPC:
branch-opt.ll updated: 1.5 - 1.6
---
Log message:
Fixes PR 1200: http://llvm.org/PR1200
---
Diffs of the changes: (+2 -1)
branch-opt.ll |3 ++-
1 files changed, 2 insertions(+), 1 deletion(-)
Index:
Changes in directory llvm/test/CodeGen/Generic:
2007-02-16-BranchFold.ll added (r1.1)
---
Log message:
Fixes PR 1200: http://llvm.org/PR1200
---
Diffs of the changes: (+71 -0)
2007-02-16-BranchFold.ll | 71 +++
1 files changed, 71
Changes in directory llvm/test/CodeGen/X86:
2006-10-19-SwitchUnnecessaryBranching.ll updated: 1.4 - 1.5
---
Log message:
Fixes PR 1200: http://llvm.org/PR1200
---
Diffs of the changes: (+1 -1)
2006-10-19-SwitchUnnecessaryBranching.ll |2 +-
1 files changed, 1 insertion(+), 1
Changes in directory llvm/test/CodeGen/Generic:
2007-02-16-BranchFold.ll updated: 1.1 - 1.2
---
Log message:
adding PR 1200: http://llvm.org/PR1200 comment by request
---
Diffs of the changes: (+1 -0)
2007-02-16-BranchFold.ll |1 +
1 files changed, 1 insertion(+)
Index:
Changes in directory llvm/lib/Target/ARM:
ARMConstantIslandPass.cpp updated: 1.26 - 1.27
README.txt updated: 1.11 - 1.12
---
Log message:
rewrite of constant islands
---
Diffs of the changes: (+275 -86)
ARMConstantIslandPass.cpp | 335 +++---
by Chris Lattner and is distributed under the
// University of Illinois Open Source License. See LICENSE.TXT for details.
+// Substantial modifications by Evan Cheng and Dale Johannesen.
//
//===--===//
//
@@ -49,21 +50,19
@@
//
// This file was developed by Chris Lattner and is distributed under the
// University of Illinois Open Source License. See LICENSE.TXT for details.
-// Substantial modifications by Evan Cheng and Dale Johannesen
Changes in directory llvm/lib/Target/ARM:
ARMConstantIslandPass.cpp updated: 1.29 - 1.30
README.txt updated: 1.13 - 1.14
---
Log message:
cosmetic changes from review of last patch. obvious
---
Diffs of the changes: (+5 -4)
ARMConstantIslandPass.cpp |4 ++--
README.txt
Changes in directory llvm/lib/Target/ARM:
ARMConstantIslandPass.cpp updated: 1.30 - 1.31
README.txt updated: 1.14 - 1.15
---
Log message:
Add intelligence about where to break large blocks.
---
Diffs of the changes: (+80 -35)
ARMConstantIslandPass.cpp | 96
Changes in directory llvm/lib/Target/ARM:
ARMConstantIslandPass.cpp updated: 1.31 - 1.32
---
Log message:
Changes requested in review of last pass. Also pulled isThumb into a
member, instead of resetting in every function that uses it.
---
Diffs of the changes: (+142 -113)
Changes in directory llvm/lib/Target/ARM:
ARMRegisterInfo.cpp updated: 1.78 - 1.79
---
Log message:
eliminate unnecessary reset of SP in epilog on darwin
---
Diffs of the changes: (+1 -1)
ARMRegisterInfo.cpp |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index:
Changes in directory llvm-test:
Makefile.programs updated: 1.257 - 1.258
---
Log message:
Add -enable-tail-merge to PPC flags.
---
Diffs of the changes: (+1 -1)
Makefile.programs |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index: llvm-test/Makefile.programs
diff -u
Changes in directory llvm/lib/Target/ARM:
README.txt updated: 1.15 - 1.16
---
Log message:
Add some observations from CoreGraphics benchmark. Remove register
scavenging todo item, since it is now implemented.
---
Diffs of the changes: (+47 -47)
README.txt | 94
Changes in directory llvm/lib/Target/ARM:
README.txt updated: 1.16 - 1.17
---
Log message:
apply comments from review of last patch
---
Diffs of the changes: (+2 -2)
README.txt |4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
Index: llvm/lib/Target/ARM/README.txt
diff -u
Changes in directory llvm/lib/Target/ARM:
ARMISelLowering.h updated: 1.4 - 1.5
---
Log message:
fix obvious comment bug
---
Diffs of the changes: (+1 -1)
ARMISelLowering.h |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index: llvm/lib/Target/ARM/ARMISelLowering.h
diff -u
Changes in directory llvm/lib/Transforms/Scalar:
LoopStrengthReduce.cpp updated: 1.118 - 1.119
---
Log message:
use types of loads and stores, not address, in CheckForIVReuse
---
Diffs of the changes: (+28 -7)
LoopStrengthReduce.cpp | 35 ---
1 files
Changes in directory llvm/lib/CodeGen:
BranchFolding.cpp updated: 1.44 - 1.45
RegisterScavenging.cpp updated: 1.12 - 1.13
---
Log message:
maintain LiveIn when splitting blocks (register scavenging needs it)
---
Diffs of the changes: (+29 -1)
BranchFolding.cpp | 23
Changes in directory llvm/include/llvm/CodeGen:
RegisterScavenging.h updated: 1.10 - 1.11
---
Log message:
maintain LiveIn when splitting blocks (register scavenging needs it)
---
Diffs of the changes: (+3 -0)
RegisterScavenging.h |3 +++
1 files changed, 3 insertions(+)
Index:
Changes in directory llvm/lib/Target/ARM:
ARMISelLowering.h updated: 1.5 - 1.6
ARMISelLowering.cpp updated: 1.27 - 1.28
---
Log message:
do not share old induction variables when this would result in invalid
instructions (that would have to be split later)
---
Diffs of the changes: (+29 -0)
Changes in directory llvm/lib/CodeGen/SelectionDAG:
TargetLowering.cpp updated: 1.97 - 1.98
---
Log message:
do not share old induction variables when this would result in invalid
instructions (that would have to be split later)
---
Diffs of the changes: (+16 -0)
TargetLowering.cpp | 16
Changes in directory llvm/include/llvm/Target:
TargetLowering.h updated: 1.113 - 1.114
---
Log message:
do not share old induction variables when this would result in invalid
instructions (that would have to be split later)
---
Diffs of the changes: (+10 -0)
TargetLowering.h | 10
Changes in directory llvm/lib/Transforms/Scalar:
LoopStrengthReduce.cpp updated: 1.120 - 1.121
---
Log message:
do not share old induction variables when this would result in invalid
instructions (that would have to be split later)
---
Diffs of the changes: (+26 -18)
Changes in directory llvm/lib/Target/X86:
README.txt updated: 1.158 - 1.159
---
Log message:
add generation of unnecessary push/pop around calls
---
Diffs of the changes: (+42 -0)
README.txt | 42 ++
1 files changed, 42 insertions(+)
Index:
Changes in directory llvm/lib/Target/ARM:
ARMISelLowering.h updated: 1.6 - 1.7
ARMISelLowering.cpp updated: 1.28 - 1.29
---
Log message:
repair x86 performance, dejagnu problems from previous change
---
Diffs of the changes: (+4 -3)
ARMISelLowering.cpp |4 ++--
ARMISelLowering.h |
Changes in directory llvm/include/llvm/Target:
TargetLowering.h updated: 1.114 - 1.115
---
Log message:
repair x86 performance, dejagnu problems from previous change
---
Diffs of the changes: (+2 -1)
TargetLowering.h |3 ++-
1 files changed, 2 insertions(+), 1 deletion(-)
Index:
Changes in directory llvm/lib/CodeGen/SelectionDAG:
TargetLowering.cpp updated: 1.98 - 1.99
---
Log message:
repair x86 performance, dejagnu problems from previous change
---
Diffs of the changes: (+2 -2)
TargetLowering.cpp |4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
Changes in directory llvm/lib/Target/X86:
X86ISelLowering.h updated: 1.92 - 1.93
X86ISelLowering.cpp updated: 1.373 - 1.374
---
Log message:
repair x86 performance, dejagnu problems from previous change
---
Diffs of the changes: (+28 -0)
X86ISelLowering.cpp | 16
Changes in directory llvm/lib/Transforms/Scalar:
LoopStrengthReduce.cpp updated: 1.121 - 1.122
---
Log message:
Look through bitcast when finding IVs. (Chris' patch really.)
---
Diffs of the changes: (+10 -0)
LoopStrengthReduce.cpp | 10 ++
1 files changed, 10 insertions(+)
Changes in directory llvm/include/llvm/CodeGen:
RegisterScavenging.h updated: 1.11 - 1.12
---
Log message:
Fix reversed logic in getRegsUsed. Rename RegStates to RegsAvailable to
hopefully forestall similar errors.
---
Diffs of the changes: (+8 -8)
RegisterScavenging.h | 16
Changes in directory llvm/lib/CodeGen:
RegisterScavenging.cpp updated: 1.13 - 1.14
---
Log message:
Fix reversed logic in getRegsUsed. Rename RegStates to RegsAvailable to
hopefully forestall similar errors.
---
Diffs of the changes: (+15 -15)
RegisterScavenging.cpp | 30
Changes in directory llvm/lib/CodeGen/SelectionDAG:
DAGCombiner.cpp updated: 1.283 - 1.284
SelectionDAG.cpp updated: 1.393 - 1.394
---
Log message:
Fix incorrect combination of different loads. Reenable zext-over-truncate
combination.
---
Diffs of the changes: (+71 -75)
DAGCombiner.cpp
Changes in directory llvm/lib/Target/ARM:
ARMConstantIslandPass.cpp updated: 1.33 - 1.34
---
Log message:
fix off by 1 error in displacement computation
---
Diffs of the changes: (+5 -0)
ARMConstantIslandPass.cpp |5 +
1 files changed, 5 insertions(+)
Index:
On Apr 3, 2007, at 6:49 AM, Lauro Ramos Venancio wrote:
Files missed:
? libstdc++-v3/libsupc++/eh_arm.cc
? libstdc++-v3/libsupc++/eh_call.cc
? gcc/config/arm/libunwind.S
? gcc/config/arm/pr-support.c
? gcc/config/arm/unwind-arm.c
?
', needed by `libsupc
++convenience.la'. Stop.
You have eh_arm.cc, and you reconfigured? The makefiles look to me
like it should be finding this,
the treatment of eh_arm looks identical to, for example, eh_alloc.
Lauro, can you help?
Dale Johannesen wrote:
On Apr 3, 2007, at 6:49 AM, Lauro
Changes in directory llvm/lib/Transforms/Scalar:
InstructionCombining.cpp updated: 1.730 - 1.731
---
Log message:
Prevent transformConstExprCastCall from generating conversions that assert
elsewhere.
---
Diffs of the changes: (+35 -0)
InstructionCombining.cpp | 35
Changes in directory llvm/test/Transforms/InstCombine:
call2.ll added (r1.1)
---
Log message:
Test for transformConstExprCastCall fix.
---
Diffs of the changes: (+27 -0)
call2.ll | 27 +++
1 files changed, 27 insertions(+)
Index:
Changes in directory llvm/test/CFrontend:
2007-04-05-PadBeforeZeroLengthField.c added (r1.1)
---
Log message:
testcase for padding before zero-length fields.
---
Diffs of the changes: (+9 -0)
2007-04-05-PadBeforeZeroLengthField.c |9 +
1 files changed, 9 insertions(+)
Index:
Changes in directory llvm/test/C++Frontend:
2007-04-11-InlineStorageClassC++.cpp added (r1.1)
2003-11-02-WeakLinkage.cpp.tr updated: 1.6 - 1.7
---
Log message:
testcases for function linkage
---
Diffs of the changes: (+37 -1)
2003-11-02-WeakLinkage.cpp.tr|1
Changes in directory llvm/test/CFrontend:
2007-04-11-InlineStorageClassC89.c added (r1.1)
2007-04-11-InlineStorageClassC99.c added (r1.1)
---
Log message:
testcases for function linkage
---
Diffs of the changes: (+74 -0)
2007-04-11-InlineStorageClassC89.c | 37
On Apr 12, 2007, at 2:30 PM, Anton Korobeynikov wrote:
Dale,
Log Message:
---
fix linkage of weak/linkonce functions
This patch definitely breaks Qt. This is very fragile place. In the
past we've marked linkonce too much in order not to break stuff
causing
undefined
Changes in directory llvm/test/CFrontend:
2007-04-13-InlineAsmStruct2.c added (r1.1)
2007-04-13-InlineAsmUnion2.c added (r1.1)
---
Log message:
tests for struct/union as input operands to asm.
---
Diffs of the changes: (+16 -0)
2007-04-13-InlineAsmStruct2.c |9 +
Changes in directory llvm/test/CFrontend:
2007-04-14-FNoBuiltin.c added (r1.1)
---
Log message:
testcases for -fno-builtin
---
Diffs of the changes: (+7 -0)
2007-04-14-FNoBuiltin.c |7 +++
1 files changed, 7 insertions(+)
Index: llvm/test/CFrontend/2007-04-14-FNoBuiltin.c
diff
Changes in directory llvm/test/C++Frontend:
2007-04-14-FNoBuiltin.cpp added (r1.1)
---
Log message:
testcases for -fno-builtin
---
Diffs of the changes: (+7 -0)
2007-04-14-FNoBuiltin.cpp |7 +++
1 files changed, 7 insertions(+)
Index:
Changes in directory llvm/test/CFrontend:
2007-04-14-FNoBuiltin.c updated: 1.1 - 1.2
---
Log message:
adjust per review comments
---
Diffs of the changes: (+1 -1)
2007-04-14-FNoBuiltin.c |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index:
Changes in directory llvm/test/C++Frontend:
2007-04-14-FNoBuiltin.cpp updated: 1.1 - 1.2
---
Log message:
adjust per review comments
---
Diffs of the changes: (+1 -1)
2007-04-14-FNoBuiltin.cpp |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index:
Changes in directory llvm/lib/CodeGen:
AsmPrinter.cpp updated: 1.154 - 1.155
---
Log message:
make EmitAlignment work the way Chris says it should
---
Diffs of the changes: (+3 -1)
AsmPrinter.cpp |4 +++-
1 files changed, 3 insertions(+), 1 deletion(-)
Index:
Changes in directory llvm/lib/Target:
TargetAsmInfo.cpp updated: 1.22 - 1.23
---
Log message:
Fix generic getInlineAsmLength
---
Diffs of the changes: (+18 -4)
TargetAsmInfo.cpp | 22 ++
1 files changed, 18 insertions(+), 4 deletions(-)
Index:
Changes in directory llvm/lib/Target/ARM:
ARMTargetAsmInfo.cpp updated: 1.13 - 1.14
ARMTargetAsmInfo.h updated: 1.1 - 1.2
---
Log message:
add isThumb (unused as yet)
---
Diffs of the changes: (+5 -0)
ARMTargetAsmInfo.cpp |3 +++
ARMTargetAsmInfo.h |2 ++
2 files changed, 5
Changes in directory llvm/lib/Target/ARM:
ARMMachineFunctionInfo.h updated: 1.8 - 1.9
ARMAsmPrinter.cpp updated: 1.65 - 1.66
---
Log message:
add Align field, and use when generating function alignment
---
Diffs of the changes: (+13 -3)
ARMAsmPrinter.cpp|2 +-
Changes in directory llvm/lib/Target/ARM:
ARMConstantIslandPass.cpp updated: 1.35 - 1.36
---
Log message:
Make Thumb funcs containing islands 4-byte aligned. Fix bugs maintaining
BBOffsets and BBSizes when adjusting conditional branches.
---
Diffs of the changes: (+19 -6)
Changes in directory llvm/lib/CodeGen:
AsmPrinter.cpp updated: 1.155 - 1.156
---
Log message:
modify per review commentary
---
Diffs of the changes: (+2 -2)
AsmPrinter.cpp |4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
Index: llvm/lib/CodeGen/AsmPrinter.cpp
diff -u
Apr 24 13:49:33 2007
+++ llvm/CREDITS.TXTTue Apr 24 18:48:30 2007
@@ -106,6 +106,10 @@
E: [EMAIL PROTECTED]
D: Support for packed types
+N: Dale Johannesen
+E: [EMAIL PROTECTED]
+D: ARM constant islands improvments
+
N: Eric Kidd
W: http://randomhacks.net/
D: llvm-config script
:1.75 Tue Apr 24 18:48:30 2007
+++ llvm/CREDITS.TXTTue Apr 24 19:14:49 2007
@@ -108,7 +108,7 @@
N: Dale Johannesen
E: [EMAIL PROTECTED]
-D: ARM constant islands improvments
+D: ARM constant islands improvements
N: Eric Kidd
W: http://randomhacks.net
Changes in directory llvm/lib/Target/ARM:
ARMInstrInfo.td updated: 1.97 - 1.98
---
Log message:
Prevent Thumb code from generating ARM instructions
---
Diffs of the changes: (+3 -3)
ARMInstrInfo.td |6 +++---
1 files changed, 3 insertions(+), 3 deletions(-)
Index:
Changes in directory llvm/lib/Target/ARM:
ARMInstrInfo.td updated: 1.98 - 1.99
---
Log message:
change per review
---
Diffs of the changes: (+3 -3)
ARMInstrInfo.td |6 +++---
1 files changed, 3 insertions(+), 3 deletions(-)
Index: llvm/lib/Target/ARM/ARMInstrInfo.td
diff -u
Changes in directory llvm/include/llvm/Target:
TargetAsmInfo.h updated: 1.30 - 1.31
---
Log message:
Make ARM-specific version of getInlineAsmLength
---
Diffs of the changes: (+1 -1)
TargetAsmInfo.h |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index:
Changes in directory llvm/lib/Target/ARM:
ARMTargetAsmInfo.h updated: 1.2 - 1.3
ARMTargetAsmInfo.cpp updated: 1.15 - 1.16
---
Log message:
Make ARM-specific version of getInlineAsmLength
---
Diffs of the changes: (+53 -0)
ARMTargetAsmInfo.cpp | 51
Changes in directory llvm/lib/Target/ARM:
ARMInstrInfo.cpp updated: 1.22 - 1.23
ARMConstantIslandPass.cpp updated: 1.38 - 1.39
---
Log message:
Rewrite of Thumb constant islands handling (exact allowance for padding
around islands and jump tables).
---
Diffs of the changes: (+226 -87)
Changes in directory llvm/lib/Target/ARM:
ARMTargetAsmInfo.cpp updated: 1.17 - 1.18
---
Log message:
remove unused variable
---
Diffs of the changes: (+0 -1)
ARMTargetAsmInfo.cpp |1 -
1 files changed, 1 deletion(-)
Index: llvm/lib/Target/ARM/ARMTargetAsmInfo.cpp
diff -u
Changes in directory llvm/lib/Target/ARM:
README.txt updated: 1.23 - 1.24
---
Log message:
Remove item: thumb padding in constant islands
---
Diffs of the changes: (+2 -6)
README.txt |8 ++--
1 files changed, 2 insertions(+), 6 deletions(-)
Index: llvm/lib/Target/ARM/README.txt
Changes in directory llvm/lib/Target/ARM:
ARMTargetAsmInfo.h updated: 1.3 - 1.4
ARMTargetAsmInfo.cpp updated: 1.18 - 1.19
---
Log message:
Add some support for (Darwin) code-generating directives in getInlineAsmLength.
Support is incomplete, but more accurate than gcc's.
---
Diffs of the
Changes in directory llvm/test/CodeGen/ARM:
fptoint.ll added (r1.1)
---
Log message:
Evan's patch to avoid FPreg-intreg copy for cvt; store to mem
---
Diffs of the changes: (+33 -0)
fptoint.ll | 33 +
1 files changed, 33 insertions(+)
Index:
Changes in directory llvm/lib/Target/ARM:
ARMInstrVFP.td updated: 1.2 - 1.3
---
Log message:
Evan's patch to avoid FPreg-intreg copy for cvt; store to mem
---
Diffs of the changes: (+5 -0)
ARMInstrVFP.td |5 +
1 files changed, 5 insertions(+)
Index:
Changes in directory llvm/lib/CodeGen:
BranchFolding.cpp updated: 1.49 - 1.50
---
Log message:
Handle some non-exit blocks in tail merging.
---
Diffs of the changes: (+81 -11)
BranchFolding.cpp | 92 +++---
1 files changed, 81
Changes in directory llvm/lib/Transforms/Scalar:
CodeGenPrepare.cpp updated: 1.10 - 1.11
---
Log message:
Don't generate branch to entry block.
---
Diffs of the changes: (+3 -1)
CodeGenPrepare.cpp |4 +++-
1 files changed, 3 insertions(+), 1 deletion(-)
Index:
Changes in directory llvm/test/CodeGen/ARM:
2007-05-07-jumptoentry.ll added (r1.1)
---
Log message:
testcase for CodeGenPrepare bug fixed yesterday
---
Diffs of the changes: (+58 -0)
2007-05-07-jumptoentry.ll | 58 ++
1 files changed, 58
Changes in directory llvm/lib/CodeGen:
BranchFolding.cpp updated: 1.50 - 1.51
---
Log message:
Make tail merging handle many more cases (all it can, I think).
---
Diffs of the changes: (+91 -32)
BranchFolding.cpp | 123 +++---
1 files
Changes in directory llvm/lib/CodeGen:
BranchFolding.cpp updated: 1.51 - 1.52
---
Log message:
Do not generate branches to entry block. This fixes several test suite
failures on PPC (can happen only when prologue code is null)
---
Diffs of the changes: (+19 -4)
BranchFolding.cpp | 23
Changes in directory llvm/lib/CodeGen:
BranchFolding.cpp updated: 1.52 - 1.53
---
Log message:
Remove extra CFG edges before doing these passes; it makes them happier.
---
Diffs of the changes: (+16 -1)
BranchFolding.cpp | 17 -
1 files changed, 16 insertions(+), 1
Changes in directory llvm/lib/CodeGen/SelectionDAG:
DAGCombiner.cpp updated: 1.306 - 1.307
---
Log message:
Don't fold bitconvert(load) for preinc/postdec loads. Likewise stores.
---
Diffs of the changes: (+3 -1)
DAGCombiner.cpp |4 +++-
1 files changed, 3 insertions(+), 1
Changes in directory llvm/lib/Target/ARM:
ARMISelLowering.h updated: 1.15 - 1.16
ARMISelLowering.cpp updated: 1.52 - 1.53
---
Log message:
More effective breakdown of memcpy into repeated load/store. These are now
in the order lod;lod;lod;sto;sto;sto which means the load-store optimizer
has a
Changes in directory llvm/lib/CodeGen:
BranchFolding.cpp updated: 1.53 - 1.54
---
Log message:
Remove some unneeded branches. (spotted by Evan, thanks)
---
Diffs of the changes: (+1 -0)
BranchFolding.cpp |1 +
1 files changed, 1 insertion(+)
Index:
Changes in directory llvm/lib/CodeGen:
README.txt updated: 1.5 - 1.6
---
Log message:
Document an inefficiency in tail merging.
---
Diffs of the changes: (+19 -0)
README.txt | 19 +++
1 files changed, 19 insertions(+)
Index: llvm/lib/CodeGen/README.txt
diff -u
On May 21, 2007, at 11:56 AM, Evan Cheng wrote:
- isTerminatorInstr((--I)-getOpcode()))
+ !isPredicated(--I) isTerminatorInstr(I-getOpcode()))
Wouldn't it be better to have isTerminatorInst return false on
predicated things?
___
Changes in directory llvm/lib/Target/ARM:
ARMInstrInfo.td updated: 1.104 - 1.105
---
Log message:
Add some patterns for PIC PC-relative loads and stores.
---
Diffs of the changes: (+41 -2)
ARMInstrInfo.td | 43 +--
1 files changed, 41
Changes in directory llvm/lib/Target/ARM:
ARMInstrInfo.td updated: 1.105 - 1.106
---
Log message:
Use AXI3 not AXI2 for appropriate PIC PC-relative loads and stores. Cosmetic.
---
Diffs of the changes: (+7 -5)
ARMInstrInfo.td | 12 +++-
1 files changed, 7 insertions(+), 5
Changes in directory llvm/lib/Target/PowerPC:
PPCTargetMachine.cpp updated: 1.117 - 1.118
PPCTargetMachine.h updated: 1.29 - 1.30
---
Log message:
Make tail merging the default, except on powerPC. There was no prior art
for a target-dependent default with a command-line override; this way
Changes in directory llvm/include/llvm/Support:
CommandLine.h updated: 1.64 - 1.65
---
Log message:
Make tail merging the default, except on powerPC. There was no prior art
for a target-dependent default with a command-line override; this way
should be generally usable.
---
Diffs of the
Changes in directory llvm/lib/CodeGen:
BranchFolding.cpp updated: 1.54 - 1.55
LLVMTargetMachine.cpp updated: 1.12 - 1.13
---
Log message:
Make tail merging the default, except on powerPC. There was no prior art
for a target-dependent default with a command-line override; this way
should be
Changes in directory llvm/lib/Support:
CommandLine.cpp updated: 1.87 - 1.88
---
Log message:
Make tail merging the default, except on powerPC. There was no prior art
for a target-dependent default with a command-line override; this way
should be generally usable.
---
Diffs of the changes:
Changes in directory llvm/include/llvm/Target:
TargetMachine.h updated: 1.76 - 1.77
---
Log message:
Make tail merging the default, except on powerPC. There was no prior art
for a target-dependent default with a command-line override; this way
should be generally usable.
---
Diffs of the
Changes in directory llvm/include/llvm/CodeGen:
Passes.h updated: 1.25 - 1.26
---
Log message:
Make tail merging the default, except on powerPC. There was no prior art
for a target-dependent default with a command-line override; this way
should be generally usable.
---
Diffs of the changes:
Changes in directory llvm/test/CodeGen/Generic:
2007-02-16-BranchFold.ll updated: 1.5 - 1.6
---
Log message:
Test assumes tail merging is off; this must now be explicit.
---
Diffs of the changes: (+1 -1)
2007-02-16-BranchFold.ll |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Changes in directory llvm/test/CodeGen/ARM:
2007-05-22-tailmerge-3.ll added (r1.1)
---
Log message:
new testcases for -enable-tail-merge default handling
---
Diffs of the changes: (+68 -0)
2007-05-22-tailmerge-3.ll | 68 ++
1 files changed, 68
Changes in directory llvm/test/CodeGen/PowerPC:
2007-05-22-tailmerge-3.ll added (r1.1)
---
Log message:
new testcases for -enable-tail-merge default handling
---
Diffs of the changes: (+68 -0)
2007-05-22-tailmerge-3.ll | 68 ++
1 files
Changes in directory llvm/lib/Target/PowerPC:
PPCTargetMachine.cpp updated: 1.118 - 1.119
PPCTargetMachine.h updated: 1.30 - 1.31
---
Log message:
name change requested by review of previous patch
---
Diffs of the changes: (+2 -2)
PPCTargetMachine.cpp |2 +-
PPCTargetMachine.h |
Changes in directory llvm/include/llvm/Target:
TargetMachine.h updated: 1.77 - 1.78
---
Log message:
name change requested by review of previous patch
---
Diffs of the changes: (+4 -4)
TargetMachine.h |8
1 files changed, 4 insertions(+), 4 deletions(-)
Index:
Changes in directory llvm/lib/CodeGen:
LLVMTargetMachine.cpp updated: 1.13 - 1.14
---
Log message:
name change requested by review of previous patch
---
Diffs of the changes: (+2 -2)
LLVMTargetMachine.cpp |4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
Index:
Changes in directory llvm/docs:
CommandLine.html updated: 1.43 - 1.44
---
Log message:
Document boolOrDefault and its parser.
---
Diffs of the changes: (+9 -1)
CommandLine.html | 10 +-
1 files changed, 9 insertions(+), 1 deletion(-)
Index: llvm/docs/CommandLine.html
diff -u
Changes in directory llvm/lib/CodeGen:
BranchFolding.cpp updated: 1.55 - 1.56
---
Log message:
Two tail merging improvements:
When considering blocks with more than 2 predecessors, merge the block with
the largest number of matching insns, rather than the first block found.
Considering that 1
Changes in directory llvm/test/CodeGen/X86:
test-pic-jtbl.ll updated: 1.3 - 1.4
---
Log message:
tail merging shrinks this code a bit. Could do more in future.
---
Diffs of the changes: (+3 -2)
test-pic-jtbl.ll |5 +++--
1 files changed, 3 insertions(+), 2 deletions(-)
Index:
Changes in directory llvm/lib/CodeGen:
BranchFolding.cpp updated: 1.56 - 1.57
---
Log message:
Fix for PR1444: http://llvm.org/PR1444 : do not create two successors to the
same block.
Temporarily, this breaks CodeGen/Generic/2006-02-12-InsertLibraryCall.ll
by exposing an unrelated latent
Changes in directory llvm/lib/CodeGen:
BranchFolding.cpp updated: 1.57 - 1.58
---
Log message:
Blocks that cond-br and uncond-br/fallthrough to same block should have
only one successor.
---
Diffs of the changes: (+4 -1)
BranchFolding.cpp |5 -
1 files changed, 4 insertions(+), 1
Changes in directory llvm/lib/CodeGen:
BranchFolding.cpp updated: 1.58 - 1.59
---
Log message:
Make stable_sort in tail merging actually be stable (it never was, but didn't
matter until my last change). Reenable tail merging by default.
---
Diffs of the changes: (+16 -1)
Changes in directory llvm/include/llvm/Target:
TargetMachine.h updated: 1.79 - 1.80
---
Log message:
Make stable_sort in tail merging actually be stable (it never was, but didn't
matter until my last change). Reenable tail merging by default.
---
Diffs of the changes: (+2 -2)
Changes in directory llvm/lib/CodeGen:
BranchFolding.cpp updated: 1.59 - 1.60
---
Log message:
Changed per review comment.
---
Diffs of the changes: (+2 -3)
BranchFolding.cpp |5 ++---
1 files changed, 2 insertions(+), 3 deletions(-)
Index: llvm/lib/CodeGen/BranchFolding.cpp
diff -u
Changes in directory llvm/lib/CodeGen:
BranchFolding.cpp updated: 1.60 - 1.61
---
Log message:
Arrange for only 1 of multiple branches to landing pad to be kept.
Do not remove empty landing pads (EH table needs to be updated)
---
Diffs of the changes: (+13 -4)
BranchFolding.cpp | 17
On Jun 1, 2007, at 12:56 PM, Duncan Sands wrote:
Hi Dale,
Arrange for only 1 of multiple branches to landing pad to be kept.
That should be successors, not branches, but you've gotten past
that
it struck me that this patch seems to assume that if a successor
is a landing pad then it
1 - 100 of 507 matches
Mail list logo