--
Dan Gohman, Cray Inc. [EMAIL PROTECTED]
Index: lib/Bytecode/Reader/Reader.cpp
===
RCS file: /var/cvs/llvm/llvm/lib/Bytecode/Reader/Reader.cpp,v
retrieving revision 1.238
diff -u -r1.238 Reader.cpp
--- lib/Bytecode/Reader
/CREDITS.TXT:1.67 Sun Jan 7 21:10:00 2007
+++ llvm/CREDITS.TXTThu Feb 15 16:05:14 2007
@@ -85,6 +85,10 @@
E: [EMAIL PROTECTED]
D: Callgraph class cleanups
+N: Dan Gohman
+E: [EMAIL PROTECTED]
+D: Miscellaneous bug fixes
+
N: Paolo Invernizzi
E: [EMAIL PROTECTED]
D: Visual C
Changes in directory llvm/lib/Transforms/Utils:
InlineFunction.cpp updated: 1.53 - 1.54
---
Log message:
Fix typos in comments.
---
Diffs of the changes: (+1 -1)
InlineFunction.cpp |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index:
Changes in directory llvm/lib/Target:
Target.td updated: 1.92 - 1.93
---
Log message:
Fix typos in comments.
---
Diffs of the changes: (+1 -1)
Target.td |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index: llvm/lib/Target/Target.td
diff -u llvm/lib/Target/Target.td:1.92
Changes in directory llvm/lib/VMCore:
AsmWriter.cpp updated: 1.264 - 1.265
Instructions.cpp updated: 1.80 - 1.81
---
Log message:
Change uses of Function::front to Function::getEntryBlock for readability.
---
Diffs of the changes: (+2 -2)
AsmWriter.cpp|2 +-
Instructions.cpp |
Changes in directory llvm/lib/Transforms/Utils:
CloneFunction.cpp updated: 1.43 - 1.44
CodeExtractor.cpp updated: 1.50 - 1.51
InlineFunction.cpp updated: 1.54 - 1.55
SimplifyCFG.cpp updated: 1.118 - 1.119
---
Log message:
Change uses of Function::front to Function::getEntryBlock for
Changes in directory llvm/lib/Analysis:
ProfileInfo.cpp updated: 1.10 - 1.11
ProfileInfoLoader.cpp updated: 1.11 - 1.12
---
Log message:
Change uses of Function::front to Function::getEntryBlock for readability.
---
Diffs of the changes: (+3 -2)
ProfileInfo.cpp |2 +-
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.390 - 1.391
---
Log message:
Change uses of Function::front to Function::getEntryBlock for readability.
---
Diffs of the changes: (+1 -1)
SelectionDAGISel.cpp |2 +-
1 files changed, 1 insertion(+), 1
Changes in directory llvm/lib/Transforms/Scalar:
InstructionCombining.cpp updated: 1.671 - 1.672
LICM.cpp updated: 1.88 - 1.89
ScalarReplAggregates.cpp updated: 1.80 - 1.81
TailRecursionElimination.cpp updated: 1.29 - 1.30
---
Log message:
Change uses of Function::front to
Changes in directory llvm/include/llvm:
Argument.h updated: 1.13 - 1.14
BasicBlock.h updated: 1.62 - 1.63
Constants.h updated: 1.139 - 1.140
DerivedTypes.h updated: 1.88 - 1.89
Module.h updated: 1.84 - 1.85
PassAnalysisSupport.h updated: 1.28 - 1.29
PassManager.h updated: 1.38 - 1.39
.txt
Dan
--
Dan Gohman, Cray Inc.
___
llvm-commits mailing list
llvm-commits@cs.uiuc.edu
http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
= bitcast i32* %s to float*
I'm not yet familiar with instcombine's canonicalization style; is this
a desireable change? It doesn't cause any regressions for me.
Dan
--
Dan Gohman, Cray Inc.
Index: InstructionCombining.cpp
===
RCS
Changes in directory llvm/include/llvm:
Argument.h updated: 1.14 - 1.15
BasicBlock.h updated: 1.63 - 1.64
Constant.h updated: 1.35 - 1.36
Constants.h updated: 1.145 - 1.146
Function.h updated: 1.73 - 1.74
GlobalValue.h updated: 1.34 - 1.35
GlobalVariable.h updated: 1.40 - 1.41
InlineAsm.h
Changes in directory llvm/include/llvm/Support:
PatternMatch.h updated: 1.19 - 1.20
---
Log message:
Rename Value::getValueType to getValueID, to avoid confusion with
other things named getValueType.
---
Diffs of the changes: (+3 -3)
PatternMatch.h |6 +++---
1 files changed, 3
-; RUN: llvm-upgrade %s | llvm-as | llc -march=x86 -mattr=+sse2 | \
+; RUN: llvm-upgrade %s | llvm-as | llc -march=x86 -mattr=+sse2
-mtriple=powerpc-apple-darwin8 | \
Did you really mean to use a powerpc triple with -march=x86?
Dan
--
Dan Gohman, Cray Inc
Changes in directory llvm/lib/Transforms/Scalar:
LICM.cpp updated: 1.90 - 1.91
---
Log message:
Spell doFinalization right, so that it is a proper virtual override and
gets called.
---
Diffs of the changes: (+1 -1)
LICM.cpp |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Changes in directory llvm/lib/Target/X86:
X86InstrSSE.td updated: 1.180 - 1.181
---
Log message:
Fix the spelling of the prefetchnta instruction.
---
Diffs of the changes: (+1 -1)
X86InstrSSE.td |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index:
:
int x = 2;
extern int y __attribute__((alias(x)));
Dan
--
Dan Gohman, Cray Inc.
___
llvm-commits mailing list
llvm-commits@cs.uiuc.edu
http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
Changes in directory llvm/include/llvm/Target:
TargetData.h updated: 1.59 - 1.60
---
Log message:
Fix a typo in a comment.
---
Diffs of the changes: (+1 -1)
TargetData.h |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index: llvm/include/llvm/Target/TargetData.h
diff -u
Changes in directory llvm/lib/CodeGen/SelectionDAG:
ScheduleDAGRRList.cpp updated: 1.29 - 1.30
---
Log message:
Fix a typo in a comment.
---
Diffs of the changes: (+1 -1)
ScheduleDAGRRList.cpp |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index:
Changes in directory llvm/utils/TableGen:
CodeGenIntrinsics.h updated: 1.12 - 1.13
---
Log message:
Update a comment to reflect recent changes in the type system.
---
Diffs of the changes: (+1 -1)
CodeGenIntrinsics.h |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index:
Changes in directory llvm/test/CodeGen/X86:
dollar-name.ll added (r1.1)
---
Log message:
testcase for PR1339: http://llvm.org/PR1339 : http://llvm.org/PR1339:
http://llvm.org/PR1339
---
Diffs of the changes: (+17 -0)
dollar-name.ll | 17 +
1 files changed, 17
Changes in directory llvm/lib/Target/X86:
X86ATTAsmPrinter.cpp updated: 1.102 - 1.103
---
Log message:
Fix PR1339: http://llvm.org/PR1339 and CodeGen/X86/dollar-name.ll
---
Diffs of the changes: (+32 -3)
X86ATTAsmPrinter.cpp | 35 ---
1 files changed, 32
that don't support this?
It looks like nasm/yasm wouldn't accept some of the other things
that LLVM currently emits anyway..
Dan
--
Dan Gohman, Cray Inc.
Index: lib/Target/X86/X86TargetAsmInfo.cpp
===
RCS file: /var/cvs/llvm/llvm/lib/Target
Changes in directory llvm/lib/Target/X86:
X86TargetAsmInfo.cpp updated: 1.39 - 1.40
---
Log message:
Sets the section names for fixed-size constants and use the mergeable
flag for ELF on x86 so that duplicate constants can be eliminated by
the linker. This matches what GCC does with its
Changes in directory llvm/include/llvm/Analysis:
ScalarEvolution.h updated: 1.19 - 1.20
---
Log message:
Use the explicit keyword for the SCEV class' constructor.
---
Diffs of the changes: (+1 -1)
ScalarEvolution.h |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index:
Changes in directory llvm/lib/Target:
TargetAsmInfo.cpp updated: 1.25 - 1.26
---
Log message:
Indent the .text, .data, and .bss directives in assembly output, so that
they are consistent with the other directives.
---
Diffs of the changes: (+3 -3)
TargetAsmInfo.cpp |6 +++---
1 files
Changes in directory llvm/lib/Transforms/Scalar:
LoopStrengthReduce.cpp updated: 1.134 - 1.135
---
Log message:
Allow strength reduction to make use of addressing modes for the
address operand in a prefetch intrinsic.
---
Diffs of the changes: (+10 -1)
LoopStrengthReduce.cpp | 11
Changes in directory llvm/lib/Transforms/Scalar:
LoopStrengthReduce.cpp updated: 1.135 - 1.136
---
Log message:
Use IntrinsicInst to test for prefetch instructions, which is ever so
slightly nicer than using CallInst with an extra check; thanks Chris.
---
Diffs of the changes: (+5 -6)
Changes in directory llvm/lib/Transforms/Scalar:
LoopUnroll.cpp updated: 1.44 - 1.45
---
Log message:
Correct the comment for ApproximateLoopSize to reflect what it actually does.
---
Diffs of the changes: (+1 -2)
LoopUnroll.cpp |3 +--
1 files changed, 1 insertion(+), 2 deletions(-)
Changes in directory llvm/lib/Transforms/Scalar:
LoopUnroll.cpp updated: 1.45 - 1.46
---
Log message:
Fix various whitespace inconsistencies.
---
Diffs of the changes: (+10 -10)
LoopUnroll.cpp | 20 ++--
1 files changed, 10 insertions(+), 10 deletions(-)
Index:
might be provided
by other sources, for example by a pass that peels/splits the loop
for this purpose.
Dan
--
Dan Gohman, Cray Inc.
Index: test/Transforms/LoopUnroll/2007-05-09-UnknownTripCount.ll
===
RCS file: test/Transforms/LoopUnroll
Devang Patel wrote:
This looks good. Have you run any llvm-test
benchmarks or any other benchmarks ?
I'm not currently planning to make loop-unroll unroll anything
more by default than what it currently does, so I don't expect
llvm-test to be affected.
Dan
--
Dan Gohman, Cray Inc
Changes in directory llvm/lib/Transforms/Scalar:
LoopUnroll.cpp updated: 1.46 - 1.47
---
Log message:
This patch extends the LoopUnroll pass to be able to unroll loops
with unknown trip counts. This is left off by default, and a
command-line option enables it. It also begins to separate loop
Changes in directory llvm/include/llvm:
Instructions.h updated: 1.73 - 1.74
---
Log message:
Simplify BranchInst::getSuccessor, avoiding a conditional operator.
---
Diffs of the changes: (+1 -2)
Instructions.h |3 +--
1 files changed, 1 insertion(+), 2 deletions(-)
Index:
Changes in directory llvm/include/llvm:
Pass.h updated: 1.90 - 1.91
---
Log message:
Add explicit keywords to several constructors that now have one argument.
---
Diffs of the changes: (+5 -5)
Pass.h | 10 +-
1 files changed, 5 insertions(+), 5 deletions(-)
Index:
Changes in directory llvm/include/llvm:
Pass.h updated: 1.91 - 1.92
PassManager.h updated: 1.39 - 1.40
---
Log message:
Remove forward-declarations for classes that don't exist.
---
Diffs of the changes: (+0 -3)
Pass.h|2 --
PassManager.h |1 -
2 files changed, 3
Changes in directory llvm/lib/Transforms/Scalar:
InstructionCombining.cpp updated: 1.764 - 1.765
LoopRotation.cpp updated: 1.13 - 1.14
---
Log message:
Fix typos.
---
Diffs of the changes: (+3 -3)
InstructionCombining.cpp |2 +-
LoopRotation.cpp |4 ++--
2 files changed, 3
Changes in directory llvm/lib/Transforms/Utils:
LCSSA.cpp updated: 1.42 - 1.43
---
Log message:
Fix typos.
---
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/VMCore:
Instructions.cpp updated: 1.91 - 1.92
---
Log message:
Update comments to say vector instead of packed.
---
Diffs of the changes: (+10 -10)
Instructions.cpp | 20 ++--
1 files changed, 10 insertions(+), 10 deletions(-)
Index:
Changes in directory llvm/include/llvm:
PassAnalysisSupport.h updated: 1.30 - 1.31
---
Log message:
Add a addRequiredTransitiveID member function, which is to
addRequiredTransitive as addRequiredID is to addRequired.
---
Diffs of the changes: (+8 -6)
PassAnalysisSupport.h | 14
Changes in directory llvm/include/llvm/Support:
DOTGraphTraits.h updated: 1.15 - 1.16
---
Log message:
Use templates for the GraphType for DefaultDOTGraphTraits' members instead
of just using void*. This allows it to be used with graph adapters like
Inverse.
---
Diffs of the changes: (+12
Changes in directory llvm/lib/Analysis:
CFGPrinter.cpp updated: 1.26 - 1.27
---
Log message:
Add passes -view-cfg and -view-cfg-only that are like -print-cfg and
-print-cfg-only except they use the ViewCFG function, which displays the
CFG rendered with graphviz with gv.
---
Diffs of the
Changes in directory llvm/lib/Transforms/Scalar:
LoopUnroll.cpp updated: 1.47 - 1.48
---
Log message:
Correct a few comments.
---
Diffs of the changes: (+5 -5)
LoopUnroll.cpp | 10 +-
1 files changed, 5 insertions(+), 5 deletions(-)
Index:
Changes in directory llvm/include/llvm/CodeGen:
SelectionDAGNodes.h updated: 1.189 - 1.190
---
Log message:
Correct a comment.
---
Diffs of the changes: (+1 -1)
SelectionDAGNodes.h |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index:
Changes in directory llvm/include/llvm/ADT:
SmallVector.h updated: 1.28 - 1.29
---
Log message:
Fix some sporadic segfaults that are triggered when SmallVector's heap
storage lands near the end of the available address space. In the expression
Begin+N Capacity, the Begin+N was overflowing.
Changes in directory llvm/include/llvm:
Type.h updated: 1.107 - 1.108
---
Log message:
Correct a name in a comment.
---
Diffs of the changes: (+4 -3)
Type.h |7 ---
1 files changed, 4 insertions(+), 3 deletions(-)
Index: llvm/include/llvm/Type.h
diff -u
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.493 - 1.494
SelectionDAGISel.cpp updated: 1.451 - 1.452
SelectionDAGPrinter.cpp updated: 1.45 - 1.46
TargetLowering.cpp updated: 1.115 - 1.116
---
Log message:
Qualify several calls to functions in the MVT
Changes in directory llvm/lib/CodeGen/SelectionDAG:
DAGCombiner.cpp updated: 1.307 - 1.308
---
Log message:
Qualify calls to getTypeForValueType with MVT:: too.
---
Diffs of the changes: (+3 -3)
DAGCombiner.cpp |6 +++---
1 files changed, 3 insertions(+), 3 deletions(-)
Index:
Changes in directory llvm/test/Transforms/LoopUnroll:
2007-05-09-UnknownTripCount.ll added (r1.1)
---
Log message:
Add a testcase for unrolling loops with unknown tripcounts.
---
Diffs of the changes: (+18 -0)
2007-05-09-UnknownTripCount.ll | 18 ++
1 files changed, 18
just sending this patch to the list in case anyone
who does is interested in it.
The patch looks safe to me, but how is it semantically different?
It would make the for loop cover v2f64, where it didn't before.
Dan
--
Dan Gohman, Cray Inc.
___
llvm
Changes in directory llvm/lib/Target/PowerPC:
PPCISelLowering.cpp updated: 1.270 - 1.271
---
Log message:
Apply this patch:
http://lists.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-20070514/049845.html
---
Diffs of the changes: (+1 -1)
PPCISelLowering.cpp |2 +-
1 files changed, 1
, Chris Lattner wrote:
On Mon, 21 May 2007, Dan Gohman wrote:
It seems that a number of things would be considerably simpler if the
pre-legalize nodes could use the same node kinds as post-legalize; the only
thing preventing that is that the MVT::ValueType enum isn't able to describe
vector
Changes in directory llvm/lib/VMCore:
ValueTypes.cpp updated: 1.17 - 1.18
---
Log message:
Add cases for v2f32.
---
Diffs of the changes: (+2 -0)
ValueTypes.cpp |2 ++
1 files changed, 2 insertions(+)
Index: llvm/lib/VMCore/ValueTypes.cpp
diff -u llvm/lib/VMCore/ValueTypes.cpp:1.17
Changes in directory llvm/lib/Target/X86:
X86ISelLowering.cpp updated: 1.405 - 1.406
---
Log message:
Add explicit qualification for namespace MVT members.
---
Diffs of the changes: (+1 -1)
X86ISelLowering.cpp |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index:
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAG.cpp updated: 1.403 - 1.404
---
Log message:
Add explicit qualification for namespace MVT members.
---
Diffs of the changes: (+1 -1)
SelectionDAG.cpp |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index:
Changes in directory llvm/lib/VMCore:
Constants.cpp updated: 1.228 - 1.229
Type.cpp updated: 1.187 - 1.188
---
Log message:
Minor comment cleanups.
---
Diffs of the changes: (+6 -6)
Constants.cpp | 10 +-
Type.cpp |2 +-
2 files changed, 6 insertions(+), 6 deletions(-)
Changes in directory llvm/lib/Transforms/Utils:
SimplifyCFG.cpp updated: 1.121 - 1.122
---
Log message:
Minor comment cleanups.
---
Diffs of the changes: (+1 -1)
SimplifyCFG.cpp |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index: llvm/lib/Transforms/Utils/SimplifyCFG.cpp
Changes in directory llvm/include/llvm/CodeGen:
SelectionDAGNodes.h updated: 1.190 - 1.191
---
Log message:
Minor comment cleanups.
---
Diffs of the changes: (+1 -1)
SelectionDAGNodes.h |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index:
Changes in directory llvm/include/llvm:
Constants.h updated: 1.146 - 1.147
---
Log message:
Minor comment cleanups.
---
Diffs of the changes: (+4 -4)
Constants.h |8
1 files changed, 4 insertions(+), 4 deletions(-)
Index: llvm/include/llvm/Constants.h
diff -u
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.453 - 1.454
---
Log message:
Minor comment cleanups.
---
Diffs of the changes: (+1 -1)
SelectionDAGISel.cpp |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index:
Changes in directory llvm/utils/TableGen:
CodeGenTarget.cpp updated: 1.89 - 1.90
CodeGenTarget.h updated: 1.29 - 1.30
RegisterInfoEmitter.cpp updated: 1.54 - 1.55
---
Log message:
Remove the operator for MVT::ValueType in preparation for MVT::ValueType
being changed from an enum to an integer
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.494 - 1.495
---
Log message:
Pass the DAG to SDNode::dump to let it do more detailed dumps in some cases.
---
Diffs of the changes: (+5 -5)
LegalizeDAG.cpp | 10 +-
1 files changed, 5 insertions(+), 5
Changes in directory llvm/lib/Transforms/Scalar:
LICM.cpp updated: 1.104 - 1.105
---
Log message:
Allow insertelement, extractelement, and shufflevector to be hoisted/sunk
by LICM.
---
Diffs of the changes: (+3 -1)
LICM.cpp |4 +++-
1 files changed, 3 insertions(+), 1 deletion(-)
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.495 - 1.496
SelectionDAG.cpp updated: 1.405 - 1.406
SelectionDAGISel.cpp updated: 1.460 - 1.461
---
Log message:
Introduce new SelectionDAG node opcodes VEXTRACT_SUBVECTOR and
VCONCAT_VECTORS. Use these for
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.459 - 1.460
---
Log message:
When creating CopyFromReg nodes, always use legal types. And use the
correct types for the result vector, even though it is currently bitcasted
to a different type immediately.
Changes in directory llvm/lib/Target/X86:
X86ATTAsmPrinter.cpp updated: 1.106 - 1.107
X86AsmPrinter.cpp updated: 1.242 - 1.243
---
Log message:
Eliminate some redundant newlines in asm output.
---
Diffs of the changes: (+2 -3)
X86ATTAsmPrinter.cpp |4 ++--
X86AsmPrinter.cpp|1
Changes in directory llvm/lib/Target:
TargetAsmInfo.cpp updated: 1.27 - 1.28
---
Log message:
Eliminate some redundant newlines in asm output.
---
Diffs of the changes: (+2 -2)
TargetAsmInfo.cpp |4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
Index:
Changes in directory llvm/include/llvm/Target:
TargetAsmInfo.h updated: 1.33 - 1.34
---
Log message:
Eliminate some redundant newlines in asm output.
---
Diffs of the changes: (+2 -2)
TargetAsmInfo.h |4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
Index:
Changes in directory llvm/lib/CodeGen:
LiveIntervalAnalysis.cpp updated: 1.246 - 1.247
VirtRegMap.cpp updated: 1.111 - 1.112
---
Log message:
Add a target hook to allow loads from constant pools to be rematerialized, and
an
implementation for x86.
---
Diffs of the changes: (+6 -3)
Changes in directory llvm/include/llvm/Target:
TargetInstrInfo.h updated: 1.127 - 1.128
---
Log message:
Add a target hook to allow loads from constant pools to be rematerialized, and
an
implementation for x86.
---
Diffs of the changes: (+10 -0)
TargetInstrInfo.h | 10 ++
1
Changes in directory llvm/lib/Target/X86:
X86InstrInfo.cpp updated: 1.89 - 1.90
X86InstrInfo.h updated: 1.64 - 1.65
---
Log message:
Add a target hook to allow loads from constant pools to be rematerialized, and
an
implementation for x86.
---
Diffs of the changes: (+26 -0)
Changes in directory llvm/include/llvm/CodeGen:
ValueTypes.h updated: 1.34 - 1.35
---
Log message:
Rename MVT::getVectorBaseType to MVT::getVectorElementType.
---
Diffs of the changes: (+2 -2)
ValueTypes.h |4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
Index:
Changes in directory llvm/lib/Analysis:
ScalarEvolution.cpp updated: 1.118 - 1.119
ScalarEvolutionExpander.cpp updated: 1.17 - 1.18
---
Log message:
Add a SCEV class and supporting code for sign-extend expressions.
This created an ambiguity for expandInTy to decide when to use
sign-extension
Changes in directory llvm/include/llvm/Analysis:
ScalarEvolutionExpander.h updated: 1.16 - 1.17
ScalarEvolutionExpressions.h updated: 1.11 - 1.12
---
Log message:
Add a SCEV class and supporting code for sign-extend expressions.
This created an ambiguity for expandInTy to decide when to use
Changes in directory llvm/lib/Transforms/Scalar:
IndVarSimplify.cpp updated: 1.121 - 1.122
---
Log message:
Use SCEVConstant::get instead of SCEVUnknown::get to create an
integer constant SCEV.
---
Diffs of the changes: (+2 -2)
IndVarSimplify.cpp |4 ++--
1 files changed, 2
Changes in directory llvm/lib/Analysis:
ScalarEvolutionExpander.cpp updated: 1.18 - 1.19
---
Log message:
Fold a binary operator with constant operands when expanding code for a SCEV.
---
Diffs of the changes: (+5 -0)
ScalarEvolutionExpander.cpp |5 +
1 files changed, 5
Changes in directory llvm/include/llvm/CodeGen:
MachineInstr.h updated: 1.222 - 1.223
---
Log message:
Add keyword explicit.
---
Diffs of the changes: (+1 -1)
MachineInstr.h |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index: llvm/include/llvm/CodeGen/MachineInstr.h
diff -u
Changes in directory llvm/lib/Target/X86:
X86InstrX86-64.td updated: 1.16 - 1.17
---
Log message:
Define the pushq instruction for x86-64.
---
Diffs of the changes: (+2 -0)
X86InstrX86-64.td |2 ++
1 files changed, 2 insertions(+)
Index: llvm/lib/Target/X86/X86InstrX86-64.td
diff -u
Is this necessary? ARM is already doing this by marking trivially re-
materializable instructions with let isReMaterializable = 1.
It's not necessary, but it seems cleaner :-).
In the ARM target, other than instructions that are always trivially
rematerialiable, there's only LDR, with a
an unknown, though hasComputableLoopEvolution
works.
Dan
--
Dan Gohman, Cray Inc.
___
llvm-commits mailing list
llvm-commits@cs.uiuc.edu
http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
Changes in directory llvm/lib/Analysis:
ScalarEvolution.cpp updated: 1.119 - 1.120
---
Log message:
In SCEVAddExpr::get, skip over any cast operands before looking for nested
add operands after constant operands. The recent change to recognize
sign-extend expressions caused this to be exposed
think you're asking for. I left LDRcp in, but that can be fixed.
Dan
--
Dan Gohman, Cray Inc.
Index: include/llvm/Target/TargetInstrInfo.h
===
RCS file: /var/cvs/llvm/llvm/include/llvm/Target/TargetInstrInfo.h,v
retrieving revision
Changes in directory llvm/lib/CodeGen:
LiveIntervalAnalysis.cpp updated: 1.247 - 1.248
VirtRegMap.cpp updated: 1.112 - 1.113
---
Log message:
Replace M_REMATERIALIZIBLE and the newly-added isOtherReMaterializableLoad
with a general target hook to identify rematerializable instructions. Some
Changes in directory llvm/lib/Target/ARM:
ARMInstrInfo.cpp updated: 1.38 - 1.39
ARMInstrInfo.h updated: 1.15 - 1.16
ARMInstrInfo.td updated: 1.111 - 1.112
ARMInstrThumb.td updated: 1.31 - 1.32
---
Log message:
Replace M_REMATERIALIZIBLE and the newly-added isOtherReMaterializableLoad
with a
Changes in directory llvm/utils/TableGen:
CodeGenInstruction.h updated: 1.29 - 1.30
CodeGenTarget.cpp updated: 1.93 - 1.94
InstrInfoEmitter.cpp updated: 1.61 - 1.62
---
Log message:
Replace M_REMATERIALIZIBLE and the newly-added isOtherReMaterializableLoad
with a general target hook to
Changes in directory llvm/lib/Target/X86:
X86InstrFPStack.td updated: 1.9 - 1.10
X86InstrInfo.cpp updated: 1.91 - 1.92
X86InstrInfo.h updated: 1.66 - 1.67
X86InstrInfo.td updated: 1.307 - 1.308
X86InstrMMX.td updated: 1.32 - 1.33
X86InstrSSE.td updated: 1.183 - 1.184
---
Log message:
Replace
Changes in directory llvm/lib/CodeGen/SelectionDAG:
DAGCombiner.cpp updated: 1.312 - 1.313
ScheduleDAG.cpp updated: 1.125 - 1.126
SelectionDAG.cpp updated: 1.407 - 1.408
---
Log message:
Pass a SelectionDAG into SDNode::dump everywhere it's used, in prepration
for needing the DAG node to print
Changes in directory llvm/lib/Target/Alpha:
AlphaISelDAGToDAG.cpp updated: 1.69 - 1.70
---
Log message:
Pass a SelectionDAG into SDNode::dump everywhere it's used, in prepration
for needing the DAG node to print pre-legalize extended value types, and
to get better debug messages with
Changes in directory llvm/lib/Target/IA64:
IA64ISelDAGToDAG.cpp updated: 1.65 - 1.66
---
Log message:
Pass a SelectionDAG into SDNode::dump everywhere it's used, in prepration
for needing the DAG node to print pre-legalize extended value types, and
to get better debug messages with
Changes in directory llvm/include/llvm/Analysis:
ScalarEvolution.h updated: 1.21 - 1.22
---
Log message:
Rename ScalarEvolution::deleteInstructionFromRecords to
deleteValueFromRecords and loosen the types to all it to accept
Value* instead of just Instruction*, since this is what
Changes in directory llvm/lib/Analysis:
ScalarEvolution.cpp updated: 1.120 - 1.121
---
Log message:
Rename ScalarEvolution::deleteInstructionFromRecords to
deleteValueFromRecords and loosen the types to all it to accept
Value* instead of just Instruction*, since this is what
ScalarEvolution
Changes in directory llvm/lib/Transforms/Scalar:
IndVarSimplify.cpp updated: 1.122 - 1.123
LoopStrengthReduce.cpp updated: 1.141 - 1.142
---
Log message:
Rename ScalarEvolution::deleteInstructionFromRecords to
deleteValueFromRecords and loosen the types to all it to accept
Value* instead of
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.498 - 1.499
TargetLowering.cpp updated: 1.120 - 1.121
---
Log message:
Tidy up ValueType names in comments.
---
Diffs of the changes: (+5 -5)
LegalizeDAG.cpp|4 ++--
TargetLowering.cpp |6 +++---
2
Changes in directory llvm/include/llvm/Target:
TargetLowering.h updated: 1.127 - 1.128
---
Log message:
Rename TargetLowering::getNumElements and friends to
TargetLowering::getNumRegisters and similar, to avoid confusion with
the actual number of elements for vector types.
---
Diffs of the
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.466 - 1.467
TargetLowering.cpp updated: 1.119 - 1.120
---
Log message:
Rename TargetLowering::getNumElements and friends to
TargetLowering::getNumRegisters and similar, to avoid confusion with
the actual number
instructions in
the X86 files isn't unambiguously prettier though. But I've already
strayed from my tangent here :-}.
Attached is a patch which does points 1 and 2 of what you describe above.
Dan
--
Dan Gohman, Cray Inc.
Index: include/llvm/Target/TargetInstrInfo.h
Changes in directory llvm/lib/Target/ARM:
ARMISelLowering.cpp updated: 1.58 - 1.59
ARMISelLowering.h updated: 1.17 - 1.18
---
Log message:
Move ComputeMaskedBits, MaskedValueIsZero, and ComputeNumSignBits from
TargetLowering to SelectionDAG so that they have more convenient
access to the
Changes in directory llvm/lib/Target/X86:
X86ISelDAGToDAG.cpp updated: 1.149 - 1.150
X86ISelLowering.cpp updated: 1.413 - 1.414
X86ISelLowering.h updated: 1.100 - 1.101
---
Log message:
Move ComputeMaskedBits, MaskedValueIsZero, and ComputeNumSignBits from
TargetLowering to SelectionDAG so
Changes in directory llvm/lib/Target/Sparc:
SparcISelDAGToDAG.cpp updated: 1.122 - 1.123
---
Log message:
Move ComputeMaskedBits, MaskedValueIsZero, and ComputeNumSignBits from
TargetLowering to SelectionDAG so that they have more convenient
access to the current DAG, in preparation for the
1 - 100 of 446 matches
Mail list logo