Changes in directory llvm/lib/CodeGen/SelectionDAG:
DAGCombiner.cpp updated: 1.259 -> 1.260
---
Log message:
Don't convert store double C, Ptr to store long C, Ptr if i64 is not a legal
type.
---
Diffs of the changes: (+12 -9)
DAGCombiner.cpp | 21 -
1 files changed,
Changes in directory llvm/utils:
findoptdiff added (r1.1)
---
Log message:
Provide a script that can track down which optimization pass causes
different code to be produced between two llvm builds that differe slightly.
This is useful in tracking down mis-optimization bugs.
---
Diffs of the
Changes in directory llvm/lib/Target/PowerPC:
PPCJITInfo.cpp updated: 1.35 -> 1.36
---
Log message:
Layout proper frame for ppc64.
---
Diffs of the changes: (+38 -28)
PPCJITInfo.cpp | 66 -
1 files changed, 38 insertions(+), 28 delet
Changes in directory llvm/lib/VMCore:
ConstantFolding.cpp updated: 1.111 -> 1.112
---
Log message:
Implement correct constant folding of bitcast. This implements
Transforms/ConstProp/bitcast.ll and fixes
SingleSource/Regression/C/2003-10-12-GlobalVarInitializers
---
Diffs of the changes:
Changes in directory llvm/test/Regression/Transforms/ConstProp:
bitcast.ll added (r1.1)
---
Log message:
constant folding of bitcast is broken.
---
Diffs of the changes: (+4 -0)
bitcast.ll |4
1 files changed, 4 insertions(+)
Index: llvm/test/Regression/Transforms/ConstProp/bitc
Changes in directory llvm/lib/Target/PowerPC:
PPCISelLowering.cpp updated: 1.242 -> 1.243
---
Log message:
Missing opcode.
---
Diffs of the changes: (+1 -0)
PPCISelLowering.cpp |1 +
1 files changed, 1 insertion(+)
Index: llvm/lib/Target/PowerPC/PPCISelLowering.cpp
diff -u llvm/lib/Ta
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.426 -> 1.427
---
Log message:
Revert changes that broke oggenc on ppc
---
Diffs of the changes: (+9 -14)
LegalizeDAG.cpp | 23 +--
1 files changed, 9 insertions(+), 14 deletions(-)
Index:
Changes in directory llvm/lib/CodeGen/SelectionDAG:
ScheduleDAGSimple.cpp updated: 1.20 -> 1.21
---
Log message:
It seems the llvm::OStream class does not handle stream manipulators.
For now, just grab the stream and perform the output on it directly.
---
Diffs of the changes: (+7 -7)
Sche
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.427 -> 1.428
---
Log message:
Re-apply changes that were backed out and fix a naughty typo.
---
Diffs of the changes: (+15 -10)
LegalizeDAG.cpp | 25 +++--
1 files changed, 15 insertions(+),
Hi John,
Could you please file a bug on this and assign it to me?
Thanks!
-bw
On Dec 11, 2006, at 11:16 AM, John Criswell wrote:
>
>
> Changes in directory llvm/lib/CodeGen/SelectionDAG:
>
> ScheduleDAGSimple.cpp updated: 1.20 -> 1.21
> ---
> Log message:
>
> It seems the llvm::OStream class do
Changes in directory llvm-test/SingleSource/UnitTests:
2006-12-11-LoadConstants.c added (r1.1)
---
Log message:
Loading constants properly test.
---
Diffs of the changes: (+189 -0)
2006-12-11-LoadConstants.c | 189 +
1 files changed, 189 insertio
Changes in directory llvm/test/Regression/CodeGen/CBackend:
2006-12-11-Float-Bitcast.ll added (r1.1)
---
Log message:
Provide a test for int<->float and long<->double bitcasts.
---
Diffs of the changes: (+48 -0)
2006-12-11-Float-Bitcast.ll | 48 +++
Changes in directory llvm/lib/Target/CBackend:
Writer.cpp updated: 1.295 -> 1.296
---
Log message:
Implement correct bitcast of int<->float and long<->double by using a
union to perform the bitcast.
---
Diffs of the changes: (+58 -14)
Writer.cpp | 72
Changes in directory llvm/test/Feature:
fold-fpcast.ll added (r1.1)
---
Log message:
Add a test for constant folding of bitcast to/from floating point.
---
Diffs of the changes: (+18 -0)
fold-fpcast.ll | 18 ++
1 files changed, 18 insertions(+)
Index: llvm/test/Feature/
Thanks Reid!
-Chris
On Dec 11, 2006, at 1:27 PM, Reid Spencer wrote:
>
>
> Changes in directory llvm/lib/VMCore:
>
> ConstantFolding.cpp updated: 1.112 -> 1.113
> ---
> Log message:
>
> Fix constant folding of FP->int due to cut & paste error in last
> commit.
>
>
> ---
> Diffs of the changes:
Changes in directory llvm/lib/VMCore:
ConstantFolding.cpp updated: 1.112 -> 1.113
---
Log message:
Fix constant folding of FP->int due to cut & paste error in last commit.
---
Diffs of the changes: (+3 -2)
ConstantFolding.cpp |5 +++--
1 files changed, 3 insertions(+), 2 deletions(-)
Changes in directory llvm/lib/Target/PowerPC:
PPCSubtarget.h updated: 1.17 -> 1.18
---
Log message:
getInstrItineraryData shouldn't copy the itineraries
---
Diffs of the changes: (+1 -1)
PPCSubtarget.h |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index: llvm/lib/Target/Power
Changes in directory llvm/lib/Bytecode/Reader:
Reader.cpp updated: 1.212 -> 1.213
---
Log message:
Create the cast constant expression that was read instead of attempting
to infer the cast from its operand and type. This fixes:
test/Regression/Bytecode/2006-12-11-Cast-ConstExpr.ll
---
Diffs o
Changes in directory llvm/lib/Target/PowerPC:
PPCCodeEmitter.cpp updated: 1.72 -> 1.73
PPCISelLowering.cpp updated: 1.243 -> 1.244
PPCSubtarget.cpp updated: 1.26 -> 1.27
PPCSubtarget.h updated: 1.18 -> 1.19
PPCTargetMachine.cpp updated: 1.109 -> 1.110
---
Log message:
Another step forward in PP
Changes in directory llvm/test/Regression/Bytecode:
2006-12-11-Cast-ConstExpr.ll added (r1.1)
---
Log message:
Test case for ensuring correct reading back of cast constant expressions.
---
Diffs of the changes: (+8 -0)
2006-12-11-Cast-ConstExpr.ll |8
1 files changed, 8 insert
> Create the cast constant expression that was read instead of
> attempting
> to infer the cast from its operand and type. This fixes:
> test/Regression/Bytecode/2006-12-11-Cast-ConstExpr.ll
Is there any hope that that getCast method will go away soon?
-Chris
>
> ---
> Diffs of the changes: (
> Implement correct bitcast of int<->float and long<->double by using a
> union to perform the bitcast.
> @@ -1508,6 +1508,16 @@
> /// type name is found, emit its declaration...
> ///
> void CWriter::printModuleTypes(const SymbolTable &ST) {
> + Out << "/* Helper union for bitcasts */\n";
> +
Changes in directory llvm/lib/Target/ARM:
README.txt updated: 1.8 -> 1.9
---
Log message:
add note
---
Diffs of the changes: (+13 -0)
README.txt | 13 +
1 files changed, 13 insertions(+)
Index: llvm/lib/Target/ARM/README.txt
diff -u llvm/lib/Target/ARM/README.txt:1.8 llvm/l
On Mon, 2006-12-11 at 15:23 -0800, Chris Lattner wrote:
> > Create the cast constant expression that was read instead of
> > attempting
> > to infer the cast from its operand and type. This fixes:
> > test/Regression/Bytecode/2006-12-11-Cast-ConstExpr.ll
>
> Is there any hope that that getCast m
Changes in directory llvm/lib/Target/CBackend:
Writer.cpp updated: 1.296 -> 1.297
---
Log message:
Fix the BitCastUnion type for 32-bit targets.
---
Diffs of the changes: (+6 -6)
Writer.cpp | 12 ++--
1 files changed, 6 insertions(+), 6 deletions(-)
Index: llvm/lib/Target/CBack
On Dec 11, 2006, at 3:56 PM, Reid Spencer wrote:
> On Mon, 2006-12-11 at 15:23 -0800, Chris Lattner wrote:
>>> Create the cast constant expression that was read instead of
>>> attempting
>>> to infer the cast from its operand and type. This fixes:
>>> test/Regression/Bytecode/2006-12-11-Cast-Cons
Changes in directory llvm/lib/Target/ARM:
ARMInstrInfo.td updated: 1.76 -> 1.77
---
Log message:
add mvn
---
Diffs of the changes: (+3 -0)
ARMInstrInfo.td |3 +++
1 files changed, 3 insertions(+)
Index: llvm/lib/Target/ARM/ARMInstrInfo.td
diff -u llvm/lib/Target/ARM/ARMInstrInfo.td:1
Changes in directory llvm/test/Regression/CodeGen/ARM:
mvn.ll added (r1.1)
---
Log message:
add mvn
---
Diffs of the changes: (+55 -0)
mvn.ll | 55 +++
1 files changed, 55 insertions(+)
Index: llvm/test/Regression/CodeGen/ARM/mvn.ll
d
Changes in directory llvm/lib/VMCore:
Instructions.cpp updated: 1.54 -> 1.55
---
Log message:
Implement createIntegerCast and createFPCast factory methods for handling
integer and floating point cast creation. createIntegerCast generates
ZExt/SExt, BitCast or Trunc. createFPCast generates FPExt
Changes in directory llvm/include/llvm:
InstrTypes.h updated: 1.53 -> 1.54
---
Log message:
Implement createIntegerCast and createFPCast factory methods for handling
integer and floating point cast creation. createIntegerCast generates
ZExt/SExt, BitCast or Trunc. createFPCast generates FPExt,
Changes in directory llvm/lib/VMCore:
Constants.cpp updated: 1.184 -> 1.185
---
Log message:
Implement getIntegerCast and getFPCast for ConstantExpr. These are similar
to the createIntegerCast and createFPCast for CastInst instructions.
---
Diffs of the changes: (+23 -0)
Constants.cpp |
Changes in directory llvm/tools/llvm-config:
Makefile updated: 1.18 -> 1.19
---
Log message:
Fix PR1040: http://llvm.org/PR1040 :
Don't rebuild llvm-config if none of the library dependencies changed.
---
Diffs of the changes: (+8 -3)
Makefile | 11 ---
1 files changed, 8 inserti
Changes in directory llvm/test/Regression/CodeGen/CBackend:
2006-12-11-Float-Bitcast.ll updated: 1.1 -> 1.2
---
Log message:
Don't bother upgrading this.
---
Diffs of the changes: (+2 -2)
2006-12-11-Float-Bitcast.ll |4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
Index: llv
Changes in directory llvm/include/llvm:
Constants.h updated: 1.105 -> 1.106
---
Log message:
Implement getIntegerCast and getFPCast for ConstantExpr. These are similar
to the createIntegerCast and createFPCast for CastInst instructions.
---
Diffs of the changes: (+13 -0)
Constants.h | 13
Changes in directory llvm/lib/Target/ARM:
ARMISelDAGToDAG.cpp updated: 1.88 -> 1.89
ARMInstrInfo.td updated: 1.77 -> 1.78
---
Log message:
use MVN to handle small negative constants
---
Diffs of the changes: (+32 -0)
ARMISelDAGToDAG.cpp | 21 +
ARMInstrInfo.td |
Changes in directory llvm/test/Regression/CodeGen/ARM:
long.ll updated: 1.8 -> 1.9
mvn.ll updated: 1.1 -> 1.2
---
Log message:
use MVN to handle small negative constants
---
Diffs of the changes: (+7 -7)
long.ll |4 ++--
mvn.ll | 10 +-
2 files changed, 7 insertions(+), 7 de
Changes in directory llvm/lib/CodeGen:
AsmPrinter.cpp updated: 1.120 -> 1.121
IntrinsicLowering.cpp updated: 1.49 -> 1.50
MachineDebugInfo.cpp updated: 1.63 -> 1.64
---
Log message:
Change inferred cast creation calls to more specific cast creations.
---
Diffs of the changes: (+11 -7)
AsmP
Changes in directory llvm/lib/ExecutionEngine/JIT:
JIT.cpp updated: 1.82 -> 1.83
---
Log message:
Change inferred cast creation calls to more specific cast creations.
---
Diffs of the changes: (+1 -1)
JIT.cpp |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index: llvm/lib/Execu
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.428 -> 1.429
---
Log message:
Change inferred cast creation calls to more specific cast creations.
---
Diffs of the changes: (+1 -1)
LegalizeDAG.cpp |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
In
Changes in directory llvm/lib/CodeGen:
AsmPrinter.cpp updated: 1.121 -> 1.122
---
Log message:
Tidy up a bit.
---
Diffs of the changes: (+1 -1)
AsmPrinter.cpp |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index: llvm/lib/CodeGen/AsmPrinter.cpp
diff -u llvm/lib/CodeGen/AsmPrin
Changes in directory llvm/tools/llvm2cpp:
CppWriter.cpp updated: 1.23 -> 1.24
---
Log message:
Generate the correct cast opcode for constant expressions.
---
Diffs of the changes: (+17 -2)
CppWriter.cpp | 19 +--
1 files changed, 17 insertions(+), 2 deletions(-)
Index:
Changes in directory llvm/lib/Analysis:
ScalarEvolution.cpp updated: 1.68 -> 1.69
---
Log message:
teach scev to analyze X*4|1 like X*4+c. This allows us to produce:
LBB1_1: #bb
movdqa (%esi), %xmm2
movaps %xmm2, %xmm3
punpcklbw %xmm0, %xmm3
movaps %xmm3, %xmm4
Changes in directory llvm/test/Regression/CodeGen/X86:
store-fp-constant.ll updated: 1.2 -> 1.3
---
Log message:
This should check for darwin literal sections as well.
---
Diffs of the changes: (+2 -1)
store-fp-constant.ll |3 ++-
1 files changed, 2 insertions(+), 1 deletion(-)
Index
Changes in directory llvm/lib/CodeGen/SelectionDAG:
DAGCombiner.cpp updated: 1.260 -> 1.261
---
Log message:
make this code more aggressive about turning store fpimm into store int imm.
This is not sufficient to fix X86/store-fp-constant.ll
---
Diffs of the changes: (+32 -9)
DAGCombiner.cp
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.429 -> 1.430
---
Log message:
Revert Nate's patch to fix X86/store-fp-constant.ll. With the dag combiner
and legalizer separated like they currently are, I don't see a way to handle
this xform.
---
Diffs of the ch
Changes in directory llvm/test/Regression/Transforms/ScalarRepl:
2006-12-11-SROA-Crash.ll added (r1.1)
---
Log message:
new testcase for pr1045: http://llvm.org/PR1045
---
Diffs of the changes: (+24 -0)
2006-12-11-SROA-Crash.ll | 24
1 files changed, 24 insertio
Changes in directory llvm/lib/Transforms/Scalar:
ScalarReplAggregates.cpp updated: 1.55 -> 1.56
---
Log message:
Patch for PR1045: http://llvm.org/PR1045 and
Transforms/ScalarRepl/2006-12-11-SROA-Crash.ll
---
Diffs of the changes: (+2 -0)
ScalarReplAggregates.cpp |2 ++
1 files chang
Changes in directory llvm/lib/Transforms/Utils:
LowerAllocations.cpp updated: 1.64 -> 1.65
LowerInvoke.cpp updated: 1.45 -> 1.46
---
Log message:
Change inferred getCast into specific getCast. Passes all tests.
---
Diffs of the changes: (+9 -4)
LowerAllocations.cpp |5 +++--
LowerInvok
Changes in directory llvm/lib/Analysis:
ScalarEvolution.cpp updated: 1.69 -> 1.70
---
Log message:
Change inferred getCast into specific getCast. Passes all tests.
---
Diffs of the changes: (+9 -3)
ScalarEvolution.cpp | 12 +---
1 files changed, 9 insertions(+), 3 deletions(-)
Changes in directory llvm/lib/Target/CBackend:
Writer.cpp updated: 1.297 -> 1.298
---
Log message:
Change inferred getCast into specific getCast. Passes all tests.
---
Diffs of the changes: (+2 -2)
Writer.cpp |4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
Index: llvm/lib/T
Changes in directory llvm/lib/Transforms/Scalar:
LoopStrengthReduce.cpp updated: 1.98 -> 1.99
SCCP.cpp updated: 1.140 -> 1.141
---
Log message:
Change inferred getCast into specific getCast. Passes all tests.
---
Diffs of the changes: (+9 -3)
LoopStrengthReduce.cpp |9 +++--
SCCP.c
Changes in directory llvm/lib/Transforms/IPO:
FunctionResolution.cpp updated: 1.63 -> 1.64
---
Log message:
Change inferred getCast into specific getCast. Passes all tests.
---
Diffs of the changes: (+2 -2)
FunctionResolution.cpp |4 ++--
1 files changed, 2 insertions(+), 2 deletions(-
Changes in directory llvm/lib/CodeGen:
AsmPrinter.cpp updated: 1.122 -> 1.123
---
Log message:
the operand of a bitcast is always the right size, just emit it in place.
---
Diffs of the changes: (+4 -2)
AsmPrinter.cpp |6 --
1 files changed, 4 insertions(+), 2 deletions(-)
Index:
Changes in directory llvm/lib/Linker:
LinkModules.cpp updated: 1.122 -> 1.123
---
Log message:
Change inferred getCast into specific getCast. Passes all tests.
---
Diffs of the changes: (+6 -6)
LinkModules.cpp | 12 ++--
1 files changed, 6 insertions(+), 6 deletions(-)
Index: l
Changes in directory llvm/lib/CodeGen:
AsmPrinter.cpp updated: 1.123 -> 1.124
---
Log message:
split up inttoptr from ptrtoint handling, the cases aren't similar at all.
---
Diffs of the changes: (+15 -22)
AsmPrinter.cpp | 37 +++--
1 files changed, 15 ins
Changes in directory llvm/lib/CodeGen:
IntrinsicLowering.cpp updated: 1.50 -> 1.51
---
Log message:
This case isn't needed with recent changes to ConstantInt::get
---
Diffs of the changes: (+1 -3)
IntrinsicLowering.cpp |4 +---
1 files changed, 1 insertion(+), 3 deletions(-)
Index: l
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.431 -> 1.432
---
Log message:
fit in 80 cols
---
Diffs of the changes: (+1 -1)
LegalizeDAG.cpp |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index: llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
dif
> Index: llvm/lib/Analysis/ScalarEvolution.cpp
> diff -u llvm/lib/Analysis/ScalarEvolution.cpp:1.69 llvm/lib/
> Analysis/ScalarEvolution.cpp:1.70
> --- llvm/lib/Analysis/ScalarEvolution.cpp:1.69Mon Dec 11 20:26:09
> 2006
> +++ llvm/lib/Analysis/ScalarEvolution.cpp Mon Dec 11 23:04:59
> Index: llvm/lib/Transforms/Utils/LowerAllocations.cpp
> diff -u llvm/lib/Transforms/Utils/LowerAllocations.cpp:1.64 llvm/
> lib/Transforms/Utils/LowerAllocations.cpp:1.65
> --- llvm/lib/Transforms/Utils/LowerAllocations.cpp:1.64 Wed Dec 6
> 11:46:33 2006
> +++ llvm/lib/Transforms/Utils/
Changes in directory llvm/lib/CodeGen/SelectionDAG:
LegalizeDAG.cpp updated: 1.430 -> 1.431
---
Log message:
this can only be fptrunc.
---
Diffs of the changes: (+1 -1)
LegalizeDAG.cpp |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index: llvm/lib/CodeGen/SelectionDAG/Legalize
Changes in directory llvm/lib/VMCore:
Constants.cpp updated: 1.185 -> 1.186
---
Log message:
Don't create usless casts for same-bith-width floating point casts.
---
Diffs of the changes: (+3 -2)
Constants.cpp |5 +++--
1 files changed, 3 insertions(+), 2 deletions(-)
Index: llvm/lib/
> -/// getCastedVersionOf - Return the specified value casted to
> uintptr_t.
> +/// getCastedVersionOf - Return the specified value casted to
> uintptr_t. This
> +/// assumes that the Value* V is of integer or pointer type only.
> ///
> Value *LoopStrengthReduce::getCastedVersionOf(Value *V)
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.327 -> 1.328
---
Log message:
Expand formal arguments and call arguments recursively: e.g. f64 -> i64 -> 2 x
i32.
---
Diffs of the changes: (+76 -45)
SelectionDAGISel.cpp | 121
63 matches
Mail list logo