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
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: llvm/lib/CodeGen/BranchFolding.cp
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 llvm/lib
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?
___
l
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 insertions(+
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 delet
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
sh
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 cha
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 g
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 ch
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 changed,
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: llvm/include/
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: llvm/lib/Code
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 l
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: llvm/
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 prob
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)
BranchFolding.cp
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)
TargetMachi
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 pa
On Jun 1, 2007, at 1:24 PM, Duncan Sands wrote:
> Suppose a successor S1 has isLandingPad true because it is
> a landing pad for some other MBB, and some later successor (S2)
> has isLandingPad true because it is the landing pad for this
> MBB. What will happen? When we get to S1 foundPad is set
Changes in directory llvm/test/CodeGen/X86:
test-pic-jtbl.ll updated: 1.4 -> 1.5
---
Log message:
Implement smarter algorithm for choosing which blocks to tail-merge.
See test/CodeGen/X86/test-pic-jtbl.ll for a case where it works well;
shaves another 10K off our favorite benchmark. I was hesi
Changes in directory llvm/lib/CodeGen:
BranchFolding.cpp updated: 1.61 -> 1.62
---
Log message:
Implement smarter algorithm for choosing which blocks to tail-merge.
See test/CodeGen/X86/test-pic-jtbl.ll for a case where it works well;
shaves another 10K off our favorite benchmark. I was hesita
Changes in directory llvm/lib/CodeGen:
README.txt updated: 1.6 -> 1.7
---
Log message:
Fancier algorithm in tail-merge comment implemented, so remove comment.
---
Diffs of the changes: (+0 -18)
README.txt | 18 --
1 files changed, 18 deletions(-)
Index: llvm/lib/CodeGen
Changes in directory llvm/lib/CodeGen:
BranchFolding.cpp updated: 1.62 -> 1.63
---
Log message:
Fix CorrectExtraCFGEdges to allow for multiple LandingPad targets.
---
Diffs of the changes: (+6 -9)
BranchFolding.cpp | 15 ++-
1 files changed, 6 insertions(+), 9 deletions(-)
On Jun 1, 2007, at 1:28 PM, Dale Johannesen wrote:
>
> On Jun 1, 2007, at 1:24 PM, Duncan Sands wrote:
>> Suppose a successor S1 has isLandingPad true because it is
>> a landing pad for some other MBB, and some later successor (S2)
>> has isLandingPad true because it is
Changes in directory llvm/test/CodeGen/X86:
2007-06-04-tailmerge4.ll added (r1.1)
---
Log message:
Tail merging wasn't working for predecessors of landing pads. PR 1496:
http://llvm.org/PR1496 .
---
Diffs of the changes: (+454 -0)
2007-06-04-tailmerge4.ll | 454 +
Changes in directory llvm/lib/CodeGen:
BranchFolding.cpp updated: 1.64 -> 1.65
---
Log message:
Tail merging wasn't working for predecessors of landing pads. PR 1496:
http://llvm.org/PR1496 .
---
Diffs of the changes: (+22 -0)
BranchFolding.cpp | 22 ++
1 files chan
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.457 -> 1.458
---
Log message:
Do not change the size of function arguments. PR 1489: http://llvm.org/PR1489 .
---
Diffs of the changes: (+9 -1)
SelectionDAGISel.cpp | 10 +-
1 files changed, 9 in
Changes in directory llvm/lib/CodeGen:
BranchFolding.cpp updated: 1.65 -> 1.66
---
Log message:
Throttle tail merging; handling blocks with large numbers of predecessors
is too slow.
---
Diffs of the changes: (+6 -2)
BranchFolding.cpp |8 ++--
1 files changed, 6 insertions(+), 2 de
Changes in directory llvm/lib/CodeGen:
BranchFolding.cpp updated: 1.66 -> 1.67
---
Log message:
Make throttle a hidden parameter, per review.
---
Diffs of the changes: (+11 -6)
BranchFolding.cpp | 17 +++--
1 files changed, 11 insertions(+), 6 deletions(-)
Index: llvm/lib/C
On Jun 8, 2007, at 3:01 PM, Evan Cheng wrote:
> +/// RemoveExtraEdges - Remove true / false edges if either / both
> are no longer
> +/// successors.
This does pretty much the same thing as CorrectExtraCFGEdges in
BranchFolding.cpp,
although I'm sure there are subtleties. Can we combine the
Changes in directory llvm/lib/Transforms/Scalar:
CodeGenPrepare.cpp updated: 1.11 -> 1.12
---
Log message:
Sink CmpInst's to their uses to reduce register pressure.
---
Diffs of the changes: (+61 -3)
CodeGenPrepare.cpp | 64 ++---
1 files c
On Jun 12, 2007, at 1:19 PM, Lauro Ramos Venancio wrote:
The attached patch unify the handle of shifts when the shift amount is
greater or equal the bit width.
Nowadays, LLVM evaluates shl(i32 X,32) to 0 in some places and to
undef in other places.
For compatibility purpose, this patch impleme
Changes in directory llvm/lib/Target/X86:
X86InstrInfo.cpp updated: 1.88 -> 1.89
---
Log message:
Handle blocks with 2 unconditional branches in AnalyzeBranch.
---
Diffs of the changes: (+10 -0)
X86InstrInfo.cpp | 10 ++
1 files changed, 10 insertions(+)
Index: llvm/lib/Target/
Changes in directory llvm/lib/Target/ARM:
ARMInstrInfo.cpp updated: 1.35 -> 1.36
---
Log message:
Handle blocks with 2 unconditional branches in AnalyzeBranch.
---
Diffs of the changes: (+10 -0)
ARMInstrInfo.cpp | 10 ++
1 files changed, 10 insertions(+)
Index: llvm/lib/Target/
Changes in directory llvm/lib/Target/PowerPC:
PPCInstrInfo.cpp updated: 1.40 -> 1.41
---
Log message:
Handle blocks with 2 unconditional branches in AnalyzeBranch.
---
Diffs of the changes: (+10 -0)
PPCInstrInfo.cpp | 10 ++
1 files changed, 10 insertions(+)
Index: llvm/lib/Tar
Changes in directory llvm/lib/Target/Alpha:
AlphaInstrInfo.cpp updated: 1.20 -> 1.21
---
Log message:
Handle blocks with 2 unconditional branches in AnalyzeBranch.
---
Diffs of the changes: (+10 -0)
AlphaInstrInfo.cpp | 10 ++
1 files changed, 10 insertions(+)
Index: llvm/lib/T
Changes in directory llvm/test/CodeGen/X86:
2007-06-14-branchfold.ll added (r1.1)
---
Log message:
Do not treat FP_REG_KILL as terminator in branch analysis (X86).
---
Diffs of the changes: (+137 -0)
2007-06-14-branchfold.ll | 137 +++
1 files c
Changes in directory llvm/include/llvm/Target:
TargetInstrInfo.h updated: 1.128 -> 1.129
---
Log message:
Do not treat FP_REG_KILL as terminator in branch analysis (X86).
---
Diffs of the changes: (+1 -1)
TargetInstrInfo.h |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index:
Changes in directory llvm/lib/Target/X86:
X86InstrInfo.h updated: 1.65 -> 1.66
X86InstrInfo.cpp updated: 1.90 -> 1.91
---
Log message:
Do not treat FP_REG_KILL as terminator in branch analysis (X86).
---
Diffs of the changes: (+11 -4)
X86InstrInfo.cpp | 14 ++
X86InstrInfo.h
Changes in directory llvm/lib/Target/X86:
X86AsmPrinter.cpp updated: 1.243 -> 1.244
---
Log message:
Quote complex names for Darwin X86 and ARM.
---
Diffs of the changes: (+7 -1)
X86AsmPrinter.cpp |8 +++-
1 files changed, 7 insertions(+), 1 deletion(-)
Index: llvm/lib/Target/X86
Author: johannes
Date: Mon Jul 2 19:58:37 2007
New Revision: 37848
URL: http://llvm.org/viewvc/llvm-project?rev=37848&view=rev
Log:
New testcases for rev 37847 (PR's 1489 and 1505).
Added:
llvm/trunk/test/CodeGen/X86/pr1489.ll
llvm/trunk/test/CodeGen/X86/pr1505.ll
llvm/trunk/test/Cod
Author: johannes
Date: Tue Jul 3 12:07:33 2007
New Revision: 37853
URL: http://llvm.org/viewvc/llvm-project?rev=37853&view=rev
Log:
Some spacing fixes. Cosmetic.
Modified:
llvm/trunk/lib/Target/X86/X86FloatingPoint.cpp
llvm/trunk/lib/Target/X86/X86InstrFPStack.td
Modified: llvm/trunk/l
?rev=37912&r1=37911&r2=37912&view=diff
==
--- llvm/trunk/CREDITS.TXT (original)
+++ llvm/trunk/CREDITS.TXT Thu Jul 5 11:56:24 2007
@@ -116,6 +116,8 @@
N: Dale Johannesen
E: [EMAIL PROTECTED]
D: ARM
Author: johannes
Date: Tue Jul 10 15:53:41 2007
New Revision: 38512
URL: http://llvm.org/viewvc/llvm-project?rev=38512&view=rev
Log:
fix 80 columnn violations, increasing the world's
pedantic satisfaction level.
Modified:
llvm/trunk/lib/Target/X86/X86InstrFPStack.td
Modified: llvm/trunk/lib/
Author: johannes
Date: Tue Jul 10 16:53:30 2007
New Revision: 38514
URL: http://llvm.org/viewvc/llvm-project?rev=38514&view=rev
Log:
Fix fp_constant_op failure.
Modified:
llvm/trunk/lib/Target/X86/X86FloatingPoint.cpp
llvm/trunk/lib/Target/X86/X86InstrFPStack.td
Modified: llvm/trunk/lib/
Author: johannes
Date: Wed Jul 11 13:32:38 2007
New Revision: 39743
URL: http://llvm.org/viewvc/llvm-project?rev=39743&view=rev
Log:
Fix hang compiling TimberWolf (allow for islands
of size other than 4).
Modified:
llvm/trunk/lib/Target/ARM/ARMConstantIslandPass.cpp
Modified: llvm/trunk/lib/
Author: johannes
Date: Thu Jul 12 11:45:35 2007
New Revision: 39782
URL: http://llvm.org/viewvc/llvm-project?rev=39782&view=rev
Log:
ARM: make branch folder remove unconditional branches
following jump tables that it earlier inserted. This
would be OK on other targets but is needed for correctne
hedulePostRAList.cpp - list scheduler ===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file was developed by Dale Johannesen and is distributed under the
+// University of Illinois Open Source License. See LICENSE.TXT for details.
+//
+//===---
Author: johannes
Date: Fri Jul 13 12:31:29 2007
New Revision: 39817
URL: http://llvm.org/viewvc/llvm-project?rev=39817&view=rev
Log:
Modify previous patch per review comments.
Modified:
llvm/trunk/lib/CodeGen/LLVMTargetMachine.cpp
llvm/trunk/lib/CodeGen/PostRASchedulerList.cpp
Modified:
Author: johannes
Date: Fri Aug 3 15:20:50 2007
New Revision: 40792
URL: http://llvm.org/viewvc/llvm-project?rev=40792&view=rev
Log:
long double patch 2 of N. Handle it in TargetData.
(I've tried to get the info right for all targets,
but I'm not expert on all of them - check yours.)
Modified:
Author: johannes
Date: Fri Aug 3 15:51:37 2007
New Revision: 40793
URL: http://llvm.org/viewvc/llvm-project?rev=40793&view=rev
Log:
long double patch 3 of N. Add to MVT.
Modified:
llvm/trunk/include/llvm/CodeGen/ValueTypes.h
llvm/trunk/include/llvm/CodeGen/ValueTypes.td
llvm/trunk/
On Aug 3, 2007, at 2:06 PM, Dan Gohman wrote:
>> --- llvm/trunk/lib/Target/X86/X86TargetMachine.cpp (original)
>> +++ llvm/trunk/lib/Target/X86/X86TargetMachine.cpp Fri Aug 3
>> 15:20:50 2007
>> @@ -115,8 +115,8 @@
>> bool is64Bit)
>>: Subtarget(M, FS, i
Author: johannes
Date: Fri Aug 3 17:46:15 2007
New Revision: 40796
URL: http://llvm.org/viewvc/llvm-project?rev=40796&view=rev
Log:
Make x86 long double alignment 32 for everything but
Darwin (which makes size within a struct==96)
Modified:
llvm/trunk/lib/Target/X86/X86TargetMachine.cpp
Mod
Author: johannes
Date: Sun Aug 5 13:49:15 2007
New Revision: 40847
URL: http://llvm.org/viewvc/llvm-project?rev=40847&view=rev
Log:
Long double patch 4 of N: initial x87 implementation.
Lots of problems yet but some simple things work.
Modified:
llvm/trunk/lib/Target/TargetSelectionDAG.td
Author: johannes
Date: Mon Aug 6 14:50:32 2007
New Revision: 40868
URL: http://llvm.org/viewvc/llvm-project?rev=40868&view=rev
Log:
Make 80-bit store maintain simulated FP stack correctly.
Modified:
llvm/trunk/lib/Target/X86/X86FloatingPoint.cpp
Modified: llvm/trunk/lib/Target/X86/X86Floati
Author: johannes
Date: Mon Aug 6 16:31:06 2007
New Revision: 40877
URL: http://llvm.org/viewvc/llvm-project?rev=40877&view=rev
Log:
Get X86 long double calling convention to work
(on Darwin, anyway). Fix some table omissions for
LD arithmetic.
Modified:
llvm/trunk/lib/Target/X86/X86CallingC
Author: johannes
Date: Mon Aug 6 16:48:35 2007
New Revision: 40878
URL: http://llvm.org/viewvc/llvm-project?rev=40878&view=rev
Log:
Move lengthy conditional down 1 level per review comment.
Modified:
llvm/trunk/lib/Target/X86/X86Subtarget.h
llvm/trunk/lib/Target/X86/X86TargetMachine.cpp
On Aug 6, 2007, at 2:57 PM, Chris Lattner wrote:
>> Move lengthy conditional down 1 level per review comment.
>
> Thanks!
>
>>
>> + std::string getDataLayout() const { return
>> +is64Bit() ? std::string("e-p:64:64-f64:32:64-i64:32:64-
>> f80:128:128") :
>> +isTargetDarwin() ? std::string
Author: johannes
Date: Mon Aug 6 17:10:35 2007
New Revision: 40881
URL: http://llvm.org/viewvc/llvm-project?rev=40881&view=rev
Log:
Replace 4-line function with 10-line version per review comment.
Modified:
llvm/trunk/lib/Target/X86/X86Subtarget.h
Modified: llvm/trunk/lib/Target/X86/X86Subt
Author: johannes
Date: Mon Aug 6 20:17:37 2007
New Revision: 40886
URL: http://llvm.org/viewvc/llvm-project?rev=40886&view=rev
Log:
Long double patch 7 of N, unless I lost count:).
Last x87 bits for full functionality (not
thoroughly tested, and long doubles do not work
in SSE modes at all - us
Author: johannes
Date: Tue Aug 7 15:29:26 2007
New Revision: 40906
URL: http://llvm.org/viewvc/llvm-project?rev=40906&view=rev
Log:
Long double patch 8 of N: make it partially work in
SSE mode (all but conversions <-> other FP types, I think):
>>Do not mark all-80-bit operations as "Requires[FPS
Author: johannes
Date: Tue Aug 7 18:08:00 2007
New Revision: 40908
URL: http://llvm.org/viewvc/llvm-project?rev=40908&view=rev
Log:
Fix spelling of mtvscr and mfvscr.
Modified:
llvm/trunk/lib/Target/PowerPC/PPCInstrAltivec.td
Modified: llvm/trunk/lib/Target/PowerPC/PPCInstrAltivec.td
URL:
Author: johannes
Date: Wed Aug 8 19:49:19 2007
New Revision: 40957
URL: http://llvm.org/viewvc/llvm-project?rev=40957&view=rev
Log:
Fix arguments for some Altivec instructions. From SWB.
Modified:
llvm/trunk/lib/Target/PowerPC/PPCInstrAltivec.td
Modified: llvm/trunk/lib/Target/PowerPC/PPC
Author: johannes
Date: Wed Aug 8 20:04:01 2007
New Revision: 40958
URL: http://llvm.org/viewvc/llvm-project?rev=40958&view=rev
Log:
long double 9 of N. This finishes up the X86-32 bits
(constants are still not handled). Adds ConvertActions
to control fp-to-fp conversions (these are currently
de
Author: johannes
Date: Thu Aug 9 12:27:48 2007
New Revision: 40965
URL: http://llvm.org/viewvc/llvm-project?rev=40965&view=rev
Log:
Update per review comments.
Modified:
llvm/trunk/include/llvm/Target/TargetLowering.h
llvm/trunk/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
Modified: llvm/tr
Author: johannes
Date: Thu Aug 9 17:51:36 2007
New Revision: 40974
URL: http://llvm.org/viewvc/llvm-project?rev=40974&view=rev
Log:
Patch 10 for long double. Doing constants right needs expanding ConstantFP
to handle values bigger than double. If we assume host==target and host
long double work
> -ValueNumberInfo[VN].def = RHSValNoInfo.def;
> +ValueNumberInfo[VN]->def = ~1U; // Now this val# is
> dead.
Is .def equivalent to ->def here, or is this another change?
___
llvm-commits mailing list
llvm-commits@cs.uiuc.edu
On Aug 9, 2007, at 4:58 PM, Chris Lattner wrote:
> Using host long double is an acceptable hack for now. Alternatively:
OK, I'll do that.
___
llvm-commits mailing list
llvm-commits@cs.uiuc.edu
http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
Author: johannes
Date: Thu Aug 23 19:56:33 2007
New Revision: 41348
URL: http://llvm.org/viewvc/llvm-project?rev=41348&view=rev
Log:
Change internal representation of ConstantFP to use APFloat.
Interface to rest of the compiler unchanged, as yet.
Modified:
llvm/trunk/include/llvm/ADT/APFloat
Author: johannes
Date: Fri Aug 24 00:08:11 2007
New Revision: 41353
URL: http://llvm.org/viewvc/llvm-project?rev=41353&view=rev
Log:
Revised per review feedback from previous patch.
Modified:
llvm/trunk/include/llvm/ADT/APFloat.h
llvm/trunk/lib/Support/APFloat.cpp
llvm/trunk/lib/VMCo
Author: johannes
Date: Fri Aug 24 15:59:15 2007
New Revision: 41372
URL: http://llvm.org/viewvc/llvm-project?rev=41372&view=rev
Log:
Use APFloat internally for ConstantFPSDNode.
Modified:
llvm/trunk/include/llvm/CodeGen/SelectionDAGNodes.h
llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAG
Author: johannes
Date: Fri Aug 24 17:09:56 2007
New Revision: 41378
URL: http://llvm.org/viewvc/llvm-project?rev=41378&view=rev
Log:
Poison APFloat::operator==. Replace existing uses with bitwiseIsEqual.
This means backing out the preceding change to Constants.cpp, alas.
Modified:
llvm/trun
On Aug 24, 2007, at 4:03 PM, Chris Lattner wrote:
>>
>> +/* The definition of equality is not straightforward for
>> floating point,
>> + so we won't use operator==. Use one of the following, or
>> write
>> + whatever it is you really mean. */
>> +bool operator==(const APFloa
On Aug 24, 2007, at 4:40 PM, Chris Lattner wrote:
>>> I think that you can just remove this and the compiler will give you
>>> a compile-time error if you try to use it. If you define it like
>>> this, you just get a link-time error.
>>
>> Yep, and the linker error message doesn't tell you where
Author: johannes
Date: Fri Aug 24 19:40:41 2007
New Revision: 41383
URL: http://llvm.org/viewvc/llvm-project?rev=41383&view=rev
Log:
Comment out declaration of operator== (undefined).
Modified:
llvm/trunk/include/llvm/ADT/APFloat.h
Modified: llvm/trunk/include/llvm/ADT/APFloat.h
URL:
http:
On Aug 24, 2007, at 6:15 PM, Chris Lattner wrote:
>
> On Aug 24, 2007, at 4:44 AM, Rafael Espindola wrote:
>
>> Currently we expand a memcpy/memset node to a call to the libc
>> implementation if
>>
>> if ((Align & 3) != 0 ||
>> (I && I->getValue() < Subtarget->getMinRepStrSizeThreshold
Author: johannes
Date: Sat Aug 25 17:10:57 2007
New Revision: 41407
URL: http://llvm.org/viewvc/llvm-project?rev=41407&view=rev
Log:
Add APFloat interface to ConstantFPSDNode. Change
over uses in DAGCombiner. Fix interfaces to work
with APFloats.
Modified:
llvm/trunk/include/llvm/CodeGen/Se
Author: johannes
Date: Sat Aug 25 20:18:27 2007
New Revision: 41409
URL: http://llvm.org/viewvc/llvm-project?rev=41409&view=rev
Log:
Revise per review comments.
Modified:
llvm/trunk/include/llvm/CodeGen/SelectionDAGNodes.h
llvm/trunk/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
llvm/trun
On Aug 27, 2007, at 3:18 AM, Rafael Espindola wrote:
> Coping 100MB array (after a warmup) shows that glibc 2.6.1
> implementation on
> x86-64 (core 2) is 30% faster (from 0.270917s to 0.188079s)
Please record this information in a comment? It is likely other
people will want to revise this
Author: johannes
Date: Wed Aug 29 19:23:21 2007
New Revision: 41587
URL: http://llvm.org/viewvc/llvm-project?rev=41587&view=rev
Log:
Change LegalFPImmediates to use APFloat.
Add APFloat interfaces to ConstantFP, SelectionDAG.
Fix integer bit in double->APFloat conversion.
Convert LegalizeDAG to us
Author: johannes
Date: Thu Aug 30 23:03:46 2007
New Revision: 41632
URL: http://llvm.org/viewvc/llvm-project?rev=41632&view=rev
Log:
Enhance APFloat to retain bits of NaNs (fixes oggenc).
Use APFloat interfaces for more references, mostly
of ConstantFPSDNode.
Modified:
llvm/trunk/include/llvm
On Aug 30, 2007, at 9:03 PM, Dale Johannesen wrote:
> URL: http://llvm.org/viewvc/llvm-project?rev=41632&view=rev
This patch breaks test/CodeGen/X86/2007-07-25-EpilogueBug.ll. The
patch is correct, the testcase needs adjustment; Evan and I are
discuss
Author: johannes
Date: Fri Aug 31 12:03:33 2007
New Revision: 41645
URL: http://llvm.org/viewvc/llvm-project?rev=41645&view=rev
Log:
Revise per review of previous patch.
Modified:
llvm/trunk/include/llvm/ADT/StringExtras.h
llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
llvm/tru
Author: johannes
Date: Fri Aug 31 18:34:27 2007
New Revision: 41664
URL: http://llvm.org/viewvc/llvm-project?rev=41664&view=rev
Log:
Add mod, copysign, abs operations to APFloat.
Implement some constant folding in SelectionDAG and
DAGCombiner using APFloat. Remove double versions
of constructor a
Author: johannes
Date: Fri Aug 31 18:35:31 2007
New Revision: 41665
URL: http://llvm.org/viewvc/llvm-project?rev=41665&view=rev
Log:
Oops, should be part of 41664; won't work very well without this piece.
Modified:
llvm/trunk/lib/Support/APFloat.cpp
Modified: llvm/trunk/lib/Support/APFloat.c
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: llvm/lib/Targe
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 llvm-te
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 ll
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 llvm
1 - 100 of 538 matches
Mail list logo