applied, thanks
-Chris
On Nov 7, 2006, at 11:20 PM, Reid Spencer wrote:
> This patch for llvm-gcc4 is needed to make llvm-gcc4 work correctly
> with
> the just committed SHR patch. Please commit at earliest
> convenience. If
> you're building llvm-gcc4 and you have updated your LLVM tree to
This patch for llvm-gcc4 is needed to make llvm-gcc4 work correctly with
the just committed SHR patch. Please commit at earliest convenience. If
you're building llvm-gcc4 and you have updated your LLVM tree to include
the SHR patch, please apply this to your llvm-gcc4 tree so that it will
compile
Changes in directory llvm/docs:
LangRef.html updated: 1.162 -> 1.163
---
Log message:
For PR950: http://llvm.org/PR950 :
This patch converts the old SHR instruction into two instructions,
AShr (Arithmetic) and LShr (Logical). The Shr instructions now are not
dependent on the sign of their oper
Changes in directory llvm/lib/CodeGen/SelectionDAG:
DAGCombiner.cpp updated: 1.240 -> 1.241
---
Log message:
Fixed a minor bug preventing some pre-indexed load / store transformation.
---
Diffs of the changes: (+3 -3)
DAGCombiner.cpp |6 +++---
1 files changed, 3 insertions(+), 3 delet
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.315 -> 1.316
---
Log message:
For PR950: http://llvm.org/PR950 :
This patch converts the old SHR instruction into two instructions,
AShr (Arithmetic) and LShr (Logical). The Shr instructions now are not
depende
Changes in directory llvm/test/Regression/Transforms/InstCombine:
shift-sra.ll updated: 1.1 -> 1.2
---
Log message:
For PR950: http://llvm.org/PR950 :
This patch converts the old SHR instruction into two instructions,
AShr (Arithmetic) and LShr (Logical). The Shr instructions now are not
depen
Changes in directory llvm/lib/VMCore:
ConstantFolding.cpp updated: 1.97 -> 1.98
Constants.cpp updated: 1.169 -> 1.170
Instruction.cpp updated: 1.56 -> 1.57
Instructions.cpp updated: 1.45 -> 1.46
---
Log message:
For PR950: http://llvm.org/PR950 :
This patch converts the old SHR instruction into
Changes in directory llvm/lib/Transforms:
ExprTypeConvert.cpp updated: 1.111 -> 1.112
---
Log message:
For PR950: http://llvm.org/PR950 :
This patch converts the old SHR instruction into two instructions,
AShr (Arithmetic) and LShr (Logical). The Shr instructions now are not
dependent on the s
Changes in directory llvm/include/llvm:
Constants.h updated: 1.93 -> 1.94
Instruction.def updated: 1.21 -> 1.22
Instructions.h updated: 1.44 -> 1.45
---
Log message:
For PR950: http://llvm.org/PR950 :
This patch converts the old SHR instruction into two instructions,
AShr (Arithmetic) and LShr
Changes in directory llvm/include/llvm/Support:
PatternMatch.h updated: 1.12 -> 1.13
---
Log message:
For PR950: http://llvm.org/PR950 :
This patch converts the old SHR instruction into two instructions,
AShr (Arithmetic) and LShr (Logical). The Shr instructions now are not
dependent on the si
Changes in directory llvm/lib/ExecutionEngine/Interpreter:
Execution.cpp updated: 1.145 -> 1.146
Interpreter.h updated: 1.75 -> 1.76
---
Log message:
For PR950: http://llvm.org/PR950 :
This patch converts the old SHR instruction into two instructions,
AShr (Arithmetic) and LShr (Logical). The
Changes in directory llvm/projects/Stacker/lib/compiler:
StackerCompiler.cpp updated: 1.22 -> 1.23
---
Log message:
For PR950: http://llvm.org/PR950 :
This patch converts the old SHR instruction into two instructions,
AShr (Arithmetic) and LShr (Logical). The Shr instructions now are not
depen
Changes in directory llvm/lib/Bytecode/Reader:
Reader.cpp updated: 1.202 -> 1.203
---
Log message:
For PR950: http://llvm.org/PR950 :
This patch converts the old SHR instruction into two instructions,
AShr (Arithmetic) and LShr (Logical). The Shr instructions now are not
dependent on the sign
Changes in directory llvm/lib/Transforms/Scalar:
InstructionCombining.cpp updated: 1.536 -> 1.537
ScalarReplAggregates.cpp updated: 1.48 -> 1.49
---
Log message:
For PR950: http://llvm.org/PR950 :
This patch converts the old SHR instruction into two instructions,
AShr (Arithmetic) and LShr (Lo
Changes in directory llvm/lib/Analysis/IPA:
Andersens.cpp updated: 1.34 -> 1.35
---
Log message:
For PR950: http://llvm.org/PR950 :
This patch converts the old SHR instruction into two instructions,
AShr (Arithmetic) and LShr (Logical). The Shr instructions now are not
dependent on the sign of
Changes in directory llvm/lib/CodeGen:
IntrinsicLowering.cpp updated: 1.44 -> 1.45
---
Log message:
For PR950: http://llvm.org/PR950 :
This patch converts the old SHR instruction into two instructions,
AShr (Arithmetic) and LShr (Logical). The Shr instructions now are not
dependent on the sign
Changes in directory llvm/lib/Transforms/Utils:
Local.cpp updated: 1.59 -> 1.60
SimplifyCFG.cpp updated: 1.103 -> 1.104
---
Log message:
For PR950: http://llvm.org/PR950 :
This patch converts the old SHR instruction into two instructions,
AShr (Arithmetic) and LShr (Logical). The Shr instructi
Changes in directory llvm/tools/llvm2cpp:
CppWriter.cpp updated: 1.20 -> 1.21
---
Log message:
For PR950: http://llvm.org/PR950 :
This patch converts the old SHR instruction into two instructions,
AShr (Arithmetic) and LShr (Logical). The Shr instructions now are not
dependent on the sign of t
Changes in directory llvm/lib/Target/CBackend:
Writer.cpp updated: 1.280 -> 1.281
---
Log message:
For PR950: http://llvm.org/PR950 :
This patch converts the old SHR instruction into two instructions,
AShr (Arithmetic) and LShr (Logical). The Shr instructions now are not
dependent on the sign
Changes in directory llvm/test/Regression/DebugInfo:
2006-11-06-StackTrace.cpp updated: 1.2 -> 1.3
---
Log message:
XFAIL this on Linux until Jim gets Darwin ship shape.
---
Diffs of the changes: (+1 -0)
2006-11-06-StackTrace.cpp |1 +
1 files changed, 1 insertion(+)
Index: llvm/test
Changes in directory llvm/test/Regression/CodeGen/PowerPC:
branch-opt.ll updated: 1.1 -> 1.2
---
Log message:
now that we handle single mbb loops better, one branch is allowed
---
Diffs of the changes: (+1 -1)
branch-opt.ll |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index:
Changes in directory llvm/lib/AsmParser:
llvmAsmParser.y updated: 1.272 -> 1.273
---
Log message:
Fix a bug noticed by Emil Mikulic.
---
Diffs of the changes: (+2 -2)
llvmAsmParser.y |4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
Index: llvm/lib/AsmParser/llvmAsmParser.y
d
On Nov 7, 2006, at 9:20 PM, Reid Spencer wrote:
>> Op = InsertNewInstBefore(new CastInst(Op, I.getType(),
>> "tmp"), I);
>> - return new ShiftInst(I.getOpcode(), Op,
>> + ShiftInst* ShiftResult = new ShiftInst(I.getOpcode(), Op,
>> ConstantInt::get
On Tue, 2006-11-07 at 19:58 -0800, Chris Lattner wrote:
> On Nov 7, 2006, at 5:33 PM, Reid Spencer wrote:
>
> > Attached is the 3rd attempt to get the SHR patch right. This one
> > passes
> > all the tests and eliminates many more casts than previous versions.
> >
> > NOTE: Please don't commit t
On Nov 7, 2006, at 5:33 PM, Reid Spencer wrote:
> Attached is the 3rd attempt to get the SHR patch right. This one
> passes
> all the tests and eliminates many more casts than previous versions.
>
> NOTE: Please don't commit this!
>
> Reid.
Overall, the patch looks excellent. There is some mi
Changes in directory llvm/lib/CodeGen/SelectionDAG:
DAGCombiner.cpp updated: 1.239 -> 1.240
---
Log message:
Fix a obscure post-indexed load / store dag combine bug.
---
Diffs of the changes: (+1 -1)
DAGCombiner.cpp |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index: llvm/lib
Changes in directory llvm/lib/Target/PowerPC:
PPCISelDAGToDAG.cpp updated: 1.213 -> 1.214
PPCISelLowering.cpp updated: 1.218 -> 1.219
PPCISelLowering.h updated: 1.54 -> 1.55
---
Log message:
Refactor all the addressing mode selection stuff into the isel lowering
class, where it can be used for
Changes in directory llvm/lib/Target/PowerPC:
PPCInstrInfo.td updated: 1.253 -> 1.254
---
Log message:
correct the (currently unused) pattern for lwzu.
---
Diffs of the changes: (+8 -2)
PPCInstrInfo.td | 10 --
1 files changed, 8 insertions(+), 2 deletions(-)
Index: llvm/lib/Ta
Changes in directory llvm/test/Regression/CodeGen/PowerPC:
mem_update.ll added (r1.1)
---
Log message:
preincrement case we miss. xfail until we catch it
---
Diffs of the changes: (+11 -0)
mem_update.ll | 11 +++
1 files changed, 11 insertions(+)
Index: llvm/test/Regression/Co
Changes in directory llvm/lib/VMCore:
PassManager.cpp updated: 1.6 -> 1.7
---
Log message:
Beautify.
---
Diffs of the changes: (+17 -19)
PassManager.cpp | 36 +---
1 files changed, 17 insertions(+), 19 deletions(-)
Index: llvm/lib/VMCore/PassManager.cpp
Changes in directory llvm/docs:
LangRef.html updated: 1.161 -> 1.162
---
Log message:
Fix the section headings.
---
Diffs of the changes: (+39 -30)
LangRef.html | 69 +--
1 files changed, 39 insertions(+), 30 deletions(-)
Index: l
Changes in directory llvm/docs:
LangRef.html updated: 1.160 -> 1.161
---
Log message:
For PR950: http://llvm.org/PR950 :
Early commit of the documentation for new conversion instructions for
easier review.
---
Diffs of the changes: (+405 -33)
LangRef.html | 438 ++
Changes in directory llvm/lib/CodeGen:
BranchFolding.cpp updated: 1.32 -> 1.33
---
Log message:
optimize single MBB loops better. In particular, produce:
LBB1_57:#bb207.i
movl 72(%esp), %ecx
movb (%ecx,%eax), %cl
movl 80(%esp), %edx
movb %cl, 1(%edx,%ea
Changes in directory llvm/include/llvm:
PassManager.h updated: 1.22 -> 1.23
---
Log message:
Beautify.
Clarify comments.
---
Diffs of the changes: (+17 -16)
PassManager.h | 33 +
1 files changed, 17 insertions(+), 16 deletions(-)
Index: llvm/include/llvm
Changes in directory llvm/test/Regression/Transforms/ScalarRepl:
2006-11-07-InvalidArrayPromote.ll added (r1.1)
---
Log message:
scalarrepl should not split the two elements of the vsiidx array:
int func(vFloat v0, vFloat v1) {
int ii;
vSInt32 vsiidx[2];
vsiidx[0] = _mm_
Changes in directory llvm-test:
TEST.dsgraph.Makefile updated: 1.17 -> 1.18
TEST.dsgraph.report updated: 1.14 -> 1.15
---
Log message:
analyze is gone
---
Diffs of the changes: (+5 -5)
TEST.dsgraph.Makefile |8
TEST.dsgraph.report |2 +-
2 files changed, 5 insertions(+),
Changes in directory llvm-test:
Makefile.rules updated: 1.17 -> 1.18
---
Log message:
analyze went away
---
Diffs of the changes: (+0 -1)
Makefile.rules |1 -
1 files changed, 1 deletion(-)
Index: llvm-test/Makefile.rules
diff -u llvm-test/Makefile.rules:1.17 llvm-test/Makefile.rules:
Changes in directory llvm/test/Regression/CodeGen/X86:
vec_shuffle-10.ll added (r1.1)
unpcklps.ll (r1.1) removed
---
Log message:
New test case.
---
Diffs of the changes: (+25 -0)
vec_shuffle-10.ll | 25 +
1 files changed, 25 insertions(+)
Index: llvm/test/Regres
Changes in directory llvm/lib/VMCore:
PassManager.cpp updated: 1.5 -> 1.6
---
Log message:
Update new pass managers to use PassManagerAnalysisHelper API.
---
Diffs of the changes: (+21 -6)
PassManager.cpp | 27 +--
1 files changed, 21 insertions(+), 6 deletions(-
Changes in directory llvm/include/llvm:
PassManager.h updated: 1.18 -> 1.19
---
Log message:
Fix comment.
---
Diffs of the changes: (+1 -1)
PassManager.h |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index: llvm/include/llvm/PassManager.h
diff -u llvm/include/llvm/PassManager
Changes in directory llvm/include/llvm:
PassManager.h updated: 1.21 -> 1.22
---
Log message:
Derive new pass managers from PassManagerAnalysisHelper.
---
Diffs of the changes: (+8 -4)
PassManager.h | 12
1 files changed, 8 insertions(+), 4 deletions(-)
Index: llvm/include/
Changes in directory llvm/lib/Transforms/Scalar:
ScalarReplAggregates.cpp updated: 1.47 -> 1.48
---
Log message:
scalarrepl should not split the two elements of the vsiidx array:
int func(vFloat v0, vFloat v1) {
int ii;
vSInt32 vsiidx[2];
vsiidx[0] = _mm_cvttps_epi32(v0)
Changes in directory llvm/lib/VMCore:
PassManager.cpp updated: 1.4 -> 1.5
---
Log message:
Introduce PassManagerAnalysisHelper.
---
Diffs of the changes: (+40 -0)
PassManager.cpp | 40
1 files changed, 40 insertions(+)
Index: llvm/lib/VMCore/Pas
Changes in directory llvm/include/llvm:
PassManager.h updated: 1.20 -> 1.21
---
Log message:
Introduce PassManagerAnalysisHelper.
---
Diffs of the changes: (+30 -0)
PassManager.h | 30 ++
1 files changed, 30 insertions(+)
Index: llvm/include/llvm/PassManager
Changes in directory llvm/include/llvm:
PassManager.h updated: 1.19 -> 1.20
---
Log message:
Add PassManager_New.
---
Diffs of the changes: (+34 -0)
PassManager.h | 34 ++
1 files changed, 34 insertions(+)
Index: llvm/include/llvm/PassManager.h
diff -u l
Changes in directory llvm/lib/VMCore:
PassManager.cpp updated: 1.3 -> 1.4
---
Log message:
Add PassManager_New.
---
Diffs of the changes: (+41 -0)
PassManager.cpp | 41 +
1 files changed, 41 insertions(+)
Index: llvm/lib/VMCore/PassManager.cpp
di
Changes in directory llvm/lib/Target/X86:
X86ISelLowering.cpp updated: 1.287 -> 1.288
X86ISelLowering.h updated: 1.78 -> 1.79
X86InstrSSE.td updated: 1.169 -> 1.170
---
Log message:
Fixed a bug which causes x86 be to incorrectly match
shuffle v, undef, <2, ?, 3, ?>
to movhlps
It should match to
Changes in directory llvm/lib/VMCore:
PassManager.cpp updated: 1.2 -> 1.3
---
Log message:
Add ModulePassManager_New.
---
Diffs of the changes: (+54 -1)
PassManager.cpp | 55 ++-
1 files changed, 54 insertions(+), 1 deletion(-)
Index:
Changes in directory llvm/include/llvm:
PassManager.h updated: 1.17 -> 1.18
---
Log message:
Add ModulePassManager_New.
---
Diffs of the changes: (+23 -0)
PassManager.h | 23 +++
1 files changed, 23 insertions(+)
Index: llvm/include/llvm/PassManager.h
diff -u llvm/i
Changes in directory llvm/lib/CodeGen:
MachineDebugInfo.cpp updated: 1.57 -> 1.58
---
Log message:
Accidently reran commit.
---
Diffs of the changes: (+3 -0)
MachineDebugInfo.cpp |3 +++
1 files changed, 3 insertions(+)
Index: llvm/lib/CodeGen/MachineDebugInfo.cpp
diff -u llvm/lib/Co
Changes in directory llvm/include/llvm:
PassManager.h updated: 1.16 -> 1.17
---
Log message:
Add FunctionPassManager_New.
---
Diffs of the changes: (+35 -0)
PassManager.h | 35 +++
1 files changed, 35 insertions(+)
Index: llvm/include/llvm/PassManager.h
Changes in directory llvm/lib/VMCore:
PassManager.cpp updated: 1.1 -> 1.2
---
Log message:
Add FunctionPassManager_New.
---
Diffs of the changes: (+56 -0)
PassManager.cpp | 56
1 files changed, 56 insertions(+)
Index: llvm/lib/VM
Changes in directory llvm/lib/CodeGen:
MachineDebugInfo.cpp updated: 1.56 -> 1.57
---
Log message:
Missed a label map, reverting till covered.
---
Diffs of the changes: (+0 -3)
MachineDebugInfo.cpp |3 ---
1 files changed, 3 deletions(-)
Index: llvm/lib/CodeGen/MachineDebugInfo.cpp
di
Changes in directory llvm/lib/VMCore:
PassManager.cpp added (r1.1)
---
Log message:
Add BasicBlockPassManager_New.
---
Diffs of the changes: (+56 -0)
PassManager.cpp | 56
1 files changed, 56 insertions(+)
Index: llvm/lib/VMCore/
Changes in directory llvm/include/llvm:
PassManager.h updated: 1.15 -> 1.16
---
Log message:
Add BasicBlockPassManager_New.
---
Diffs of the changes: (+23 -0)
PassManager.h | 23 +++
1 files changed, 23 insertions(+)
Index: llvm/include/llvm/PassManager.h
diff -u ll
Changes in directory llvm/lib/CodeGen:
MachineDebugInfo.cpp updated: 1.55 -> 1.56
---
Log message:
Missed a label map, reverting till covered.
---
Diffs of the changes: (+3 -0)
MachineDebugInfo.cpp |3 +++
1 files changed, 3 insertions(+)
Index: llvm/lib/CodeGen/MachineDebugInfo.cpp
d
Changes in directory llvm/lib/Analysis/DataStructure:
Local.cpp updated: 1.158 -> 1.159
---
Log message:
Optionally allow comparison operations from affect DSGraphs
---
Diffs of the changes: (+6 -1)
Local.cpp |7 ++-
1 files changed, 6 insertions(+), 1 deletion(-)
Index: llvm/lib/
Changes in directory llvm/lib/Analysis/DataStructure:
DataStructure.cpp updated: 1.248 -> 1.249
---
Log message:
Allow loop detection during debug in forwarding nodes, and revert auxcall patch
as it make 176.gcc untenable
---
Diffs of the changes: (+20 -8)
DataStructure.cpp | 28
Changes in directory llvm/lib/Analysis/DataStructure:
TopDownClosure.cpp updated: 1.92 -> 1.93
---
Log message:
debug type for DSA TD
---
Diffs of the changes: (+1 -1)
TopDownClosure.cpp |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index: llvm/lib/Analysis/DataStructure/TopDo
Changes in directory llvm/lib/CodeGen:
MachineDebugInfo.cpp updated: 1.54 -> 1.55
LLVMTargetMachine.cpp updated: 1.4 -> 1.5
DwarfWriter.cpp updated: 1.98 -> 1.99
---
Log message:
1. Add a pass to fold debug label instructions so a debug info client can detect
empty ranges.
2. Reorg how Machine
Changes in directory nightlytest-serverside:
ProgramResults.php updated: 1.100 -> 1.101
---
Log message:
Fix heading selector.
---
Diffs of the changes: (+1 -1)
ProgramResults.php |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index: nightlytest-serverside/ProgramResults.php
di
Changes in directory llvm/include/llvm/CodeGen:
MachineDebugInfo.h updated: 1.44 -> 1.45
Passes.h updated: 1.21 -> 1.22
---
Log message:
1. Add a pass to fold debug label instructions so a debug info client can detect
empty ranges.
2. Reorg how MachineDebugInfo maintains changes to debug label
Changes in directory llvm/lib/Target/PowerPC:
README.txt updated: 1.103 -> 1.104
---
Log message:
add a note from viterbi
---
Diffs of the changes: (+29 -0)
README.txt | 29 +
1 files changed, 29 insertions(+)
Index: llvm/lib/Target/PowerPC/README.txt
diff -
Changes in directory llvm/lib/CodeGen:
LiveIntervalAnalysis.cpp updated: 1.191 -> 1.192
---
Log message:
Enable improved spilling costs by default. This speeds up viterbi on x86
by 40%, FreeBench/fourinarow by 20%, and many other programs 10-25%.
On PPC, this speeds up fourinarow by 18%, and
Changes in directory llvm-test/MultiSource/Applications/viterbi:
dec_viterbi_F.c updated: 1.2 -> 1.3
---
Log message:
patch by Anton, which 'fixes viterbi algorithm on coderates other than 1/2'.
This shouldn't affect performance.
---
Diffs of the changes: (+4 -4)
dec_viterbi_F.c |8 ++
Changes in directory llvm-test:
Makefile.programs updated: 1.236 -> 1.237
---
Log message:
disable majik-f00
---
Diffs of the changes: (+2 -4)
Makefile.programs |6 ++
1 files changed, 2 insertions(+), 4 deletions(-)
Index: llvm-test/Makefile.programs
diff -u llvm-test/Makefile.p
Changes in directory llvm/test/Regression/CodeGen/Alpha:
add.ll updated: 1.1 -> 1.2
---
Log message:
Fix this test
---
Diffs of the changes: (+14 -14)
add.ll | 28 ++--
1 files changed, 14 insertions(+), 14 deletions(-)
Index: llvm/test/Regression/CodeGen/Alpha/a
Changes in directory llvm/test/Regression/Transforms/InstCombine:
2006-11-03-Memmove64.ll added (r1.1)
2007-11-03-Memmove64.ll (r1.1) removed
---
Log message:
Got a little ahead of myself here
---
Diffs of the changes: (+18 -0)
2006-11-03-Memmove64.ll | 18 ++
1 files chan
Changes in directory llvm/lib/CodeGen:
LiveIntervalAnalysis.cpp updated: 1.190 -> 1.191
RegAllocLinearScan.cpp updated: 1.129 -> 1.130
---
Log message:
Use correct value for float HUGH_VAL.
---
Diffs of the changes: (+6 -6)
LiveIntervalAnalysis.cpp |8
RegAllocLinearScan.cpp
Changes in directory llvm/lib/CodeGen/SelectionDAG:
DAGCombiner.cpp updated: 1.238 -> 1.239
---
Log message:
Add post-indexed load / store transformations.
---
Diffs of the changes: (+199 -50)
DAGCombiner.cpp | 249
1 files changed,
Changes in directory llvm/include/llvm/Target:
TargetLowering.h updated: 1.86 -> 1.87
---
Log message:
Added target hook for post-indexed memory ops transformation.
---
Diffs of the changes: (+10 -0)
TargetLowering.h | 10 ++
1 files changed, 10 insertions(+)
Index: llvm/include
Changes in directory llvm/test/Regression/DebugInfo:
2006-11-06-StackTrace.cpp updated: 1.1 -> 1.2
---
Log message:
Make some corrections to this test case.
---
Diffs of the changes: (+6 -4)
2006-11-06-StackTrace.cpp | 10 ++
1 files changed, 6 insertions(+), 4 deletions(-)
Ind
72 matches
Mail list logo