[llvm-commits] CVS: llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp

2006-05-30 Thread Evan Cheng
Changes in directory llvm/lib/CodeGen/SelectionDAG: DAGCombiner.cpp updated: 1.171 -> 1.172 --- Log message: visitVBinOp: Can't fold divide by zero! --- Diffs of the changes: (+8 -0) DAGCombiner.cpp |8 1 files changed, 8 insertions(+) Index: llvm/lib/CodeGen/SelectionDAG/DAG

[llvm-commits] CVS: llvm/tools/llvm2cpp/CppWriter.cpp

2006-05-30 Thread Reid Spencer
Changes in directory llvm/tools/llvm2cpp: CppWriter.cpp updated: 1.6 -> 1.7 --- Log message: Don't generate module definitions when the -fragment option is given. --- Diffs of the changes: (+59 -51) CppWriter.cpp | 110 +++--- 1 files ch

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td

2006-05-30 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.120 -> 1.121 --- Log message: Select vector_shuffle v1, undef <2, 3, ?, ?> to MOVHLPS. --- Diffs of the changes: (+8 -0) X86InstrSSE.td |8 1 files changed, 8 insertions(+) Index: llvm/lib/Target/X86/X86Inst

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

2006-05-30 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.223 -> 1.224 --- Log message: Remove dead code. --- Diffs of the changes: (+0 -3) X86ISelLowering.cpp |3 --- 1 files changed, 3 deletions(-) Index: llvm/lib/Target/X86/X86ISelLowering.cpp diff -u llvm/lib/Target

[llvm-commits] CVS: llvm/test/Regression/CodeGen/X86/vec_extract.ll

2006-05-30 Thread Evan Cheng
Changes in directory llvm/test/Regression/CodeGen/X86: vec_extract.ll updated: 1.2 -> 1.3 --- Log message: Update vector extract test cases. --- Diffs of the changes: (+2 -2) vec_extract.ll |4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) Index: llvm/test/Regression/CodeGen/

[llvm-commits] CVS: llvm/lib/Target/X86/README-SSE.txt

2006-05-30 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: README-SSE.txt updated: 1.1 -> 1.2 --- Log message: A new entry --- Diffs of the changes: (+4 -0) README-SSE.txt |4 1 files changed, 4 insertions(+) Index: llvm/lib/Target/X86/README-SSE.txt diff -u llvm/lib/Target/X86/README-SSE.txt:1.1

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrSSE.td

2006-05-30 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrSSE.td updated: 1.119 -> 1.120 --- Log message: MAXP{D|S} and MINP{D|S} are commutable. --- Diffs of the changes: (+24 -18) X86InstrSSE.td | 42 -- 1 files changed, 24 insertions(+), 18 deletions(-)

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrInfo.cpp X86InstrSSE.td

2006-05-30 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.cpp updated: 1.56 -> 1.57 X86InstrSSE.td updated: 1.118 -> 1.119 --- Log message: Commute shufps / shufpd. --- Diffs of the changes: (+20 -1) X86InstrInfo.cpp | 18 ++ X86InstrSSE.td |3 ++- 2 files changed, 20

[llvm-commits] CVS: llvm/test/lib/llvm2cpp.exp

2006-05-30 Thread Reid Spencer
Changes in directory llvm/test/lib: llvm2cpp.exp updated: 1.3 -> 1.4 --- Log message: 1. No need to thwart this test with an environment variable. Turning it off is the default and handled by the makefile system and runtest 2. Redirect stderr of llvm-as and llvm2cpp so that warning messages

[llvm-commits] CVS: llvm-www/pubs/2005-11-SAFECodeTR.html

2006-05-30 Thread Chris Lattner
Changes in directory llvm-www/pubs: 2005-11-SAFECodeTR.html updated: 1.1 -> 1.2 --- Log message: Add a bibtex entry, contributed by Nick Lewycky --- Diffs of the changes: (+14 -0) 2005-11-SAFECodeTR.html | 14 ++ 1 files changed, 14 insertions(+) Index: llvm-www/pubs/2005-1

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

2006-05-30 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.cpp updated: 1.55 -> 1.56 --- Log message: Somehow I lost a condition when I was shuffling some code around. Anyway, only transform a shufps to pshufd when the first two operands are the same. --- Diffs of the changes: (+1 -1) X86Instr

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

2006-05-30 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.cpp updated: 1.54 -> 1.55 X86InstrInfo.h updated: 1.52 -> 1.53 X86TargetMachine.cpp updated: 1.115 -> 1.116 X86TargetMachine.h updated: 1.36 -> 1.37 --- Log message: Fix a build breaker. --- Diffs of the changes: (+19 -15) X86InstrInfo

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

2006-05-30 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.cpp updated: 1.53 -> 1.54 --- Log message: Oops. PSHUFD is only available with SSE2. --- Diffs of the changes: (+8 -5) X86InstrInfo.cpp | 13 - 1 files changed, 8 insertions(+), 5 deletions(-) Index: llvm/lib/Target/X86

[llvm-commits] CVS: llvm/lib/Target/README.txt

2006-05-30 Thread Chris Lattner
Changes in directory llvm/lib/Target: README.txt updated: 1.33 -> 1.34 --- Log message: Add a note --- Diffs of the changes: (+19 -0) README.txt | 19 +++ 1 files changed, 19 insertions(+) Index: llvm/lib/Target/README.txt diff -u llvm/lib/Target/README.txt:1.33 llvm/li

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

2006-05-30 Thread Chris Lattner
Changes in directory llvm/lib/Target/PowerPC: PPCISelLowering.cpp updated: 1.185 -> 1.186 --- Log message: Always reserve space for 8 spilled GPRs. GCC apparently assumes that this space will be available, even if the callee isn't varargs. --- Diffs of the changes: (+7 -12) PPCISelLowerin

[llvm-commits] CVS: llvm/tools/Makefile

2006-05-30 Thread Reid Spencer
Changes in directory llvm/tools: Makefile updated: 1.47 -> 1.48 --- Log message: llvm2cpp is ready to be compiled so add it to the makefile, but make it optional. --- Diffs of the changes: (+2 -0) Makefile |2 ++ 1 files changed, 2 insertions(+) Index: llvm/tools/Makefile diff -u llv

[llvm-commits] CVS: llvm/docs/CommandGuide/llvm2cpp.pod

2006-05-30 Thread Reid Spencer
Changes in directory llvm/docs/CommandGuide: llvm2cpp.pod updated: 1.1 -> 1.2 --- Log message: Add the new command line arguments. --- Diffs of the changes: (+16 -0) llvm2cpp.pod | 16 1 files changed, 16 insertions(+) Index: llvm/docs/CommandGuide/llvm2cpp.pod diff -u

[llvm-commits] CVS: llvm/tools/llvm2cpp/CppWriter.cpp

2006-05-30 Thread Reid Spencer
Changes in directory llvm/tools/llvm2cpp: CppWriter.cpp updated: 1.5 -> 1.6 --- Log message: Fix more bugs. This version now passes all of the Feature test except for a floating point conversion problem with NAN in intrinsics.ll. llvm2cpp makes an attempt to provide the correct conversion, base

[llvm-commits] CVS: llvm/test/Regression/CodeGen/X86/vec_call.ll

2006-05-30 Thread Evan Cheng
Changes in directory llvm/test/Regression/CodeGen/X86: vec_call.ll added (r1.1) --- Log message: Added a test case for parameter passing of vector values. --- Diffs of the changes: (+9 -0) vec_call.ll |9 + 1 files changed, 9 insertions(+) Index: llvm/test/Regression/CodeGen/

[llvm-commits] CVS: llvm/test/Regression/CodeGen/X86/2006-04-27-ISelFoldingBug.ll

2006-05-30 Thread Evan Cheng
Changes in directory llvm/test/Regression/CodeGen/X86: 2006-04-27-ISelFoldingBug.ll updated: 1.1 -> 1.2 --- Log message: Fix the test failure on non-Darwin targets. --- Diffs of the changes: (+1 -1) 2006-04-27-ISelFoldingBug.ll |2 +- 1 files changed, 1 insertion(+), 1 deletion(-) In

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrInfo.cpp X86InstrSSE.td

2006-05-30 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86InstrInfo.cpp updated: 1.52 -> 1.53 X86InstrSSE.td updated: 1.117 -> 1.118 --- Log message: Allow shufps x, x, mask to be converted to pshufd x, mask to save a move. --- Diffs of the changes: (+13 -1) X86InstrInfo.cpp | 13 - X86In

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

2006-05-30 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86ISelDAGToDAG.cpp updated: 1.70 -> 1.71 --- Log message: Remove bogus comment. --- Diffs of the changes: (+0 -1) X86ISelDAGToDAG.cpp |1 - 1 files changed, 1 deletion(-) Index: llvm/lib/Target/X86/X86ISelDAGToDAG.cpp diff -u llvm/lib/Target

[llvm-commits] CVS: llvm/docs/CommandGuide/llvm2cpp.pod index.html

2006-05-30 Thread Reid Spencer
Changes in directory llvm/docs/CommandGuide: llvm2cpp.pod added (r1.1) index.html updated: 1.26 -> 1.27 --- Log message: Add llvm2cpp program. --- Diffs of the changes: (+92 -2) index.html |6 ++-- llvm2cpp.pod | 88 +++ 2 fil

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

2006-05-30 Thread Reid Spencer
Changes in directory llvm/lib/VMCore: Constants.cpp updated: 1.152 -> 1.153 --- Log message: Provide a simpler interface for getting a ConstantArray from a character string. Instead of specifying the length, just specify whether the user wants a terminating null or not. The default is "true" to

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

2006-05-30 Thread Reid Spencer
Changes in directory llvm/include/llvm: Constants.h updated: 1.82 -> 1.83 --- Log message: Provide a simpler interface for getting a ConstantArray from a character string. Instead of specifying the length, just specify whether the user wants a terminating null or not. The default is "true" to r

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

2006-05-30 Thread Evan Cheng
Changes in directory llvm/lib/CodeGen/SelectionDAG: ScheduleDAGRRList.cpp updated: 1.5 -> 1.6 --- Log message: Make sure the register pressure reduction schedulers work for non-uniform latency targets, e.g. PPC32. --- Diffs of the changes: (+14 -12) ScheduleDAGRRList.cpp | 26 +++

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

2006-05-30 Thread Evan Cheng
Changes in directory llvm/lib/CodeGen/SelectionDAG: ScheduleDAGList.cpp updated: 1.59 -> 1.60 --- Log message: When a priority_queue is empty, the behavior of top() operator is non-deterministic. Returns NULL when it's empty! --- Diffs of the changes: (+1 -0) ScheduleDAGList.cpp |1 +

[llvm-commits] CVS: llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp ARMInstrInfo.td

2006-05-30 Thread Rafael Espindola
Changes in directory llvm/lib/Target/ARM: ARMISelDAGToDAG.cpp updated: 1.9 -> 1.10 ARMInstrInfo.td updated: 1.3 -> 1.4 --- Log message: Expand ret into "CopyToReg;BRIND" --- Diffs of the changes: (+4 -18) ARMISelDAGToDAG.cpp | 12 +++- ARMInstrInfo.td | 10 +- 2 fi

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

2006-05-30 Thread Reid Spencer
Changes in directory llvm/lib/VMCore: AutoUpgrade.cpp updated: 1.18 -> 1.19 --- Log message: Write the WARNING message to cout instead of cerr. Writing to cerr causes Tcl to claim that the program had an error and thus produces errors in the dejagnu testing when its really just a warning. --

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

2006-05-30 Thread Chris Lattner
Changes in directory llvm: Makefile.rules updated: 1.373 -> 1.374 --- Log message: Enable -fno-use-cxa-atexit on darwin/ppc also. --- Diffs of the changes: (+6 -6) Makefile.rules | 12 ++-- 1 files changed, 6 insertions(+), 6 deletions(-) Index: llvm/Makefile.rules diff -u llvm

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

2006-05-30 Thread Reid Spencer
Changes in directory llvm/lib/VMCore: AutoUpgrade.cpp updated: 1.19 -> 1.20 --- Log message: Undo a patch that breaks llvm-as because the warning message is written to stdout when the output of llvm-as is also written to stdout. We'll have to fix tcl some other way. --- Diffs of the changes:

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

2006-05-30 Thread Vladimir Prus
Changes in directory llvm/include/llvm: Type.h updated: 1.85 -> 1.86 --- Log message: Make doc comment visible in doxygen output. Clarify Type construction. --- Diffs of the changes: (+26 -24) Type.h | 50 ++ 1 files changed, 26 insertions(

[llvm-commits] CVS: llvm/tools/llvm2cpp/CppWriter.cpp

2006-05-30 Thread Reid Spencer
Changes in directory llvm/tools/llvm2cpp: CppWriter.cpp updated: 1.4 -> 1.5 --- Log message: Fix many small bugs in llvm2cpp. This patch gets llvm2cpp working with everything except PHI nodes and one odd recurse/opaque type situation. PHI nodes forward reference INSTRUCTIONS (hhh!)

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

2006-05-30 Thread Reid Spencer
Changes in directory llvm/include/llvm: Constants.h updated: 1.81 -> 1.82 --- Log message: Properly document the second form of ConstArray::get() --- Diffs of the changes: (+7 -0) Constants.h |7 +++ 1 files changed, 7 insertions(+) Index: llvm/include/llvm/Constants.h diff -u ll

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

2006-05-30 Thread Reid Spencer
Changes in directory llvm/include/llvm: Constants.h updated: 1.80 -> 1.81 --- Log message: Adjust the interface to ConstantArray::get. The previous implementation always added a null byte to the end of the string. It turns out that this is not always wanted. By adding a length parameter we pre

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

2006-05-30 Thread Reid Spencer
Changes in directory llvm/lib/VMCore: Constants.cpp updated: 1.151 -> 1.152 --- Log message: Adjust the interface to ConstantArray::get. The previous implementation always added a null byte to the end of the string. It turns out that this is not always wanted. By adding a length parameter we p

[llvm-commits] CVS: llvm/lib/Target/X86/README.txt

2006-05-30 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: README.txt updated: 1.114 -> 1.115 --- Log message: Add a note about integer multiplication by constants. --- Diffs of the changes: (+27 -0) README.txt | 27 +++ 1 files changed, 27 insertions(+) Index: llvm/lib/Target/X8

[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelDAGToDAG.cpp X86InstrInfo.td

2006-05-30 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86ISelDAGToDAG.cpp updated: 1.69 -> 1.70 X86InstrInfo.td updated: 1.271 -> 1.272 --- Log message: A addressing mode folding enhancement: Fold c2 in (x << c1) | c2 where (c2 < c1) e.g. int test(int x) { return (x << 3) + 7; } This can be codegen'd as