Changes in directory llvm/include/llvm:
IntrinsicsX86.td updated: 1.44 - 1.45
---
Log message:
add missing mmx intrinsic
---
Diffs of the changes: (+4 -0)
IntrinsicsX86.td |4
1 files changed, 4 insertions(+)
Index: llvm/include/llvm/IntrinsicsX86.td
diff -u
Changes in directory llvm/lib/Target/X86:
X86InstrMMX.td updated: 1.31 - 1.32
---
Log message:
implement the missing maskmovq mmx intrinsic that akor hit.
---
Diffs of the changes: (+3 -1)
X86InstrMMX.td |4 +++-
1 files changed, 3 insertions(+), 1 deletion(-)
Index:
Changes in directory llvm/test/CodeGen/X86:
2007-05-15-maskmovq.ll added (r1.1)
---
Log message:
testcase for maskmovq
---
Diffs of the changes: (+14 -0)
2007-05-15-maskmovq.ll | 14 ++
1 files changed, 14 insertions(+)
Index: llvm/test/CodeGen/X86/2007-05-15-maskmovq.ll
Changes in directory llvm/lib/CodeGen/SelectionDAG:
DAGCombiner.cpp updated: 1.305 - 1.306
---
Log message:
Use a ptr set instead of a linear search to unique TokenFactor operands.
This fixes PR1423: http://llvm.org/PR1423
---
Diffs of the changes: (+13 -10)
DAGCombiner.cpp | 23
Hooks for predication support.
yay!
+bool ARMInstrInfo::isPredicatable(MachineInstr *MI) const {
+ const TargetInstrDescriptor *TID = MI-getInstrDescriptor();
+ if (TID-Flags M_PREDICATED)
+return true;
+
+ unsigned Opc = MI-getOpcode();
+ return Opc == ARM::B || Opc == ARM::tB;
Changes in directory llvm/lib/Target/ARM:
ARMInstrInfo.td updated: 1.101 - 1.102
---
Log message:
Conditional branch is not a barrier.
---
Diffs of the changes: (+6 -4)
ARMInstrInfo.td | 10 ++
1 files changed, 6 insertions(+), 4 deletions(-)
Index:
On May 15, 2007, at 11:50 PM, Chris Lattner wrote:
Hooks for predication support.
yay!
+bool ARMInstrInfo::isPredicatable(MachineInstr *MI) const {
+ const TargetInstrDescriptor *TID = MI-getInstrDescriptor();
+ if (TID-Flags M_PREDICATED)
+return true;
+
+ unsigned Opc =
On May 16, 2007, at 1:02 AM, Evan Cheng wrote:
On May 15, 2007, at 11:50 PM, Chris Lattner wrote:
I don't think there is any reason for this to be virtual and target-
specific. In particular, can you please model B/tB the same way PPC
handles branches (where an uncond branch is just a
Changes in directory llvm/lib/CodeGen:
DwarfWriter.cpp updated: 1.145 - 1.146
---
Log message:
Output exception call-sites in address order, as required by the unwinding
runtime.
---
Diffs of the changes: (+54 -10)
DwarfWriter.cpp | 64
Changes in directory llvm/lib/ExecutionEngine/Interpreter:
Execution.cpp updated: 1.182 - 1.183
---
Log message:
Avoid a loss of precision error in gcc 4.1.3.
---
Diffs of the changes: (+1 -1)
Execution.cpp |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index:
Changes in directory llvm/test/CFrontend:
2007-05-16-EmptyStruct.c added (r1.1)
---
Log message:
New test for PR1417: http://llvm.org/PR1417
---
Diffs of the changes: (+5 -0)
2007-05-16-EmptyStruct.c |5 +
1 files changed, 5 insertions(+)
Index:
Changes in directory llvm/test/CFrontend:
2007-05-16-EmptyStruct.c updated: 1.1 - 1.2
---
Log message:
Fix PR number.
---
Diffs of the changes: (+1 -1)
2007-05-16-EmptyStruct.c |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index: llvm/test/CFrontend/2007-05-16-EmptyStruct.c
Revision: 127320
Author: dpatel
Date: 2007-05-16 09:52:34 -0700 (Wed, 16 May 2007)
Log Message:
---
Fix PR1417
Fix
http://lists.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-20070514/049666.html
Modified Paths:
--
apple-local/branches/llvm/gcc/llvm-types.cpp
On May 16, 2007, at 1:02 AM, Evan Cheng wrote:
I don't think there is any reason for this to be virtual and target-
specific. In particular, can you please model B/tB the same way PPC
handles branches (where an uncond branch is just a conditional branch
where the condition is set to
On May 16, 2007, at 1:18 AM, Evan Cheng wrote:
But even then I am not sure if that eliminate the need to have a
virtual function isPredicatable. Conditional branches probably would
require special handling. Also, while it isn't possible now, it's
conceivable some instruction predicate field
Changes in directory llvm/test:
TestRunner.sh updated: 1.18 - 1.19
---
Log message:
Fix PR1355: http://llvm.org/PR1355 : Only compute the SUBPATH and TESTDIR once.
---
Diffs of the changes: (+9 -7)
TestRunner.sh | 16 +---
1 files changed, 9 insertions(+), 7 deletions(-)
On May 16, 2007, at 10:06 AM, Chris Lattner wrote:
On May 16, 2007, at 1:02 AM, Evan Cheng wrote:
I don't think there is any reason for this to be virtual and target-
specific. In particular, can you please model B/tB the same way PPC
handles branches (where an uncond branch is just a
On May 16, 2007, at 10:09 AM, Chris Lattner wrote:
On May 16, 2007, at 1:18 AM, Evan Cheng wrote:
But even then I am not sure if that eliminate the need to have a
virtual function isPredicatable. Conditional branches probably would
require special handling. Also, while it isn't possible now,
On May 16, 2007, at 11:21 AM, Evan Cheng wrote:
I realized this morning what I really meant :). I think that
isPredicable should be a non-virtual function that checks TID-
FlagsM_PREDICATED (Actually, it might make sense to introduce a
new M_PREDICABLE flag). Further, the default
Yes, I think this should be the distinction between M_PREDICATED (the
instr already has a predicate field, but may be set to 'always') vs
M_PREDICABLE (the instr may or may not have a predicate field, but
PredicateInstruction can change it into one that does).
I dunno if that's the right
Changes in directory llvm/docs:
LangRef.html updated: 1.244 - 1.245
---
Log message:
Update for arbitrary precision integer types.
---
Diffs of the changes: (+49 -9)
LangRef.html | 58 +-
1 files changed, 49 insertions(+), 9
Changes in directory llvm/docs:
LangRef.html updated: 1.242 - 1.242.2.1
---
Log message:
Merge arbitrary precision integer documentation from mainline.
---
Diffs of the changes: (+49 -9)
LangRef.html | 58 +-
1 files changed, 49
On May 16, 2007, at 11:42 AM, Chris Lattner wrote:
Yes, I think this should be the distinction between M_PREDICATED
(the
instr already has a predicate field, but may be set to 'always') vs
M_PREDICABLE (the instr may or may not have a predicate field, but
PredicateInstruction can change
Changes in directory llvm/lib/Support:
APInt.cpp updated: 1.82 - 1.83
---
Log message:
Fix a bug in the fromString method where radix 2,8 and 16 values were
not being generated correctly because the shl operator does not mutate its
object but returns a new value. Also, make the distinction
Changes in directory llvm-test/SingleSource/UnitTests/Integer:
bits.h updated: 1.7 - 1.8
---
Log message:
Add macros for doing octal and binary conversions from strings.
---
Diffs of the changes: (+12 -0)
bits.h | 12
1 files changed, 12 insertions(+)
Index:
Changes in directory llvm-test/SingleSource/UnitTests/Integer:
constval.cpp updated: 1.1 - 1.2
constval.reference_output updated: 1.1 - 1.2
---
Log message:
Augment this test case to check conversions of radix 2, 8 and 16 values
as well as just radix 10.
---
Diffs of the changes: (+22 -4)
Changes in directory llvm/lib/Target/CBackend:
Writer.cpp updated: 1.280.4.2 - 1.280.4.3
---
Log message:
Hack to see branch to label functions as pure and const.
Also fixed the creation of function prototypes with extern linkage.
---
Diffs of the changes: (+14 -4)
Writer.cpp | 18
Chris Lattner wrote:
I think your suggestion of createRegisterCoalescer() is the right
solution in the long run. My goal here was to submit the first phase
of a larger refactoring effort that separated coalescing from
live interval analysis but tried not to do anything else dramatic.
I
John,
On Wed, 2007-05-16 at 14:50 -0500, John Criswell wrote:
Changes in directory llvm/lib/Target/CBackend:
Writer.cpp updated: 1.280.4.2 - 1.280.4.3
---
Log message:
Hack to see branch to label functions as pure and const.
Also fixed the creation of function prototypes with extern
Fix a bug in the fromString method where radix 2,8 and 16 values
were
not being generated correctly because the shl operator does not
mutate its
object but returns a new value. Also, make the distinction between
radix
16 and the others more clear.
FWIW, I find this part of the API
On Wed, 2007-05-16 at 13:30 -0700, Chris Lattner wrote:
Fix a bug in the fromString method where radix 2,8 and 16 values
were
not being generated correctly because the shl operator does not
mutate its
object but returns a new value. Also, make the distinction between
radix
16
Changes in directory llvm/include/llvm/Target:
TargetInstrInfo.h updated: 1.117 - 1.118
---
Log message:
Rename M_PREDICATED to M_PREDICABLE; Move TargetInstrInfo::isPredicatable() to
MachineInstr::isPredicable().
---
Diffs of the changes: (+6 -15)
TargetInstrInfo.h | 21
Changes in directory llvm/include/llvm/CodeGen:
MachineInstr.h updated: 1.219 - 1.220
---
Log message:
Rename M_PREDICATED to M_PREDICABLE; Move TargetInstrInfo::isPredicatable() to
MachineInstr::isPredicable().
---
Diffs of the changes: (+4 -0)
MachineInstr.h |4
1 files
Changes in directory llvm/utils/TableGen:
CodeGenInstruction.h updated: 1.26 - 1.27
CodeGenTarget.cpp updated: 1.88 - 1.89
InstrInfoEmitter.cpp updated: 1.58 - 1.59
---
Log message:
Rename M_PREDICATED to M_PREDICABLE; opcode can be specified isPredicable
without having a PredicateOperand.
Changes in directory llvm/lib/Target:
Target.td updated: 1.100 - 1.101
---
Log message:
Added isPredicable bit to class Instruction.
---
Diffs of the changes: (+1 -0)
Target.td |1 +
1 files changed, 1 insertion(+)
Index: llvm/lib/Target/Target.td
diff -u
Changes in directory llvm/lib/Target/ARM:
ARMInstrInfo.td updated: 1.102 - 1.103
---
Log message:
Make ARM::B isPredicable; Make Bcc and MOVCC condition option a normal operand
so they are not predicable.
---
Diffs of the changes: (+6 -5)
ARMInstrInfo.td | 11 ++-
1 files
Changes in directory llvm/lib/Target/ARM:
ARMInstrInfo.h updated: 1.8 - 1.9
ARMInstrInfo.cpp updated: 1.25 - 1.26
---
Log message:
Removed isPredicable().
---
Diffs of the changes: (+0 -10)
ARMInstrInfo.cpp |9 -
ARMInstrInfo.h |1 -
2 files changed, 10 deletions(-)
Does that mean it can be predicated and the predicate is not set to
always? What client do you expect for this?
Right. The only potential client is the if-converter. If anything is
already predicated on a non-always predicate before if-conversion, it
needs to know.
Random thought, please
Changes in directory llvm/lib/Target/ARM:
ARMTargetMachine.cpp updated: 1.27 - 1.28
---
Log message:
Move if-conversion after all passes that may use register scavenger.
---
Diffs of the changes: (+3 -8)
ARMTargetMachine.cpp | 11 +++
1 files changed, 3 insertions(+), 8
Changes in directory llvm/lib/Target/ARM:
ARMTargetMachine.h updated: 1.10 - 1.11
---
Log message:
Move if-conversion after all passes that may use register scavenger.
---
Diffs of the changes: (+0 -1)
ARMTargetMachine.h |1 -
1 files changed, 1 deletion(-)
Index:
Changes in directory llvm/lib/CodeGen:
MachineInstr.cpp updated: 1.149 - 1.150
---
Log message:
Rename M_PREDICATED to M_PREDICABLE; Moved isPredicable() to MachineInstr.
---
Diffs of the changes: (+6 -2)
MachineInstr.cpp |8 ++--
1 files changed, 6 insertions(+), 2 deletions(-)
Changes in directory llvm/lib/CodeGen:
IfConversion.cpp updated: 1.2 - 1.3
---
Log message:
Rename M_PREDICATED to M_PREDICABLE; Moved isPredicable() to MachineInstr.
---
Diffs of the changes: (+12 -12)
IfConversion.cpp | 24
1 files changed, 12 insertions(+), 12
Changes in directory llvm-test/SingleSource/CustomChecked:
Makefile updated: 1.13 - 1.14
flops.c updated: 1.5 - 1.6
oopack_v1p8.cpp updated: 1.3 - 1.4
stepanov_v1p2.cpp updated: 1.2 - 1.3
---
Log message:
Excise the need for TestRunner or dejagnu from this directory. These test
cases only need
/// PredicateInstruction - Convert the instruction into a predicated
/// instruction.
virtual void PredicateInstruction(MachineInstr *MI,
-std::vectorMachineOperand Cond)
const {
-assert(0 Target didn't implement PredicateInstruction!);
-
Changes in directory llvm/lib/Target:
TargetInstrInfo.cpp updated: 1.26 - 1.27
---
Log message:
Add default implementation of PredicateInstruction().
---
Diffs of the changes: (+20 -0)
TargetInstrInfo.cpp | 20
1 files changed, 20 insertions(+)
Index:
It's there now.
Evan
On May 16, 2007, at 2:16 PM, Lauro Ramos Venancio wrote:
/// PredicateInstruction - Convert the instruction into a
predicated
/// instruction.
virtual void PredicateInstruction(MachineInstr *MI,
-std::vectorMachineOperand
Changes in directory llvm/include/llvm/Target:
TargetInstrInfo.h updated: 1.118 - 1.119
---
Log message:
PredicateInstruction returns true if the operation was successful.
---
Diffs of the changes: (+2 -2)
TargetInstrInfo.h |4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
Changes in directory llvm/lib/Target/ARM:
ARMInstrInfo.h updated: 1.9 - 1.10
ARMInstrInfo.cpp updated: 1.26 - 1.27
---
Log message:
PredicateInstruction returns true if the operation was successful.
---
Diffs of the changes: (+8 -4)
ARMInstrInfo.cpp | 10 +++---
ARMInstrInfo.h |
Changes in directory llvm-test/SingleSource/Benchmarks/Misc-C++:
stepanov_v1p2.cpp added (r1.1)
---
Log message:
move this out of customchecked
---
Diffs of the changes: (+341 -0)
stepanov_v1p2.cpp | 341 ++
1 files changed, 341
Changes in directory llvm-test/SingleSource/Benchmarks/Misc-C++:
stepanov_v1p2.cpp updated: 1.1 - 1.2
---
Log message:
increase runtime
---
Diffs of the changes: (+1 -1)
stepanov_v1p2.cpp |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index:
Revision: 127324
Author: clattner
Date: 2007-05-16 15:40:23 -0700 (Wed, 16 May 2007)
Log Message:
---
fix a crash on invalid code.
Modified Paths:
--
apple-local/branches/llvm/gcc/llvm-backend.cpp
Modified: apple-local/branches/llvm/gcc/llvm-backend.cpp
Changes in directory llvm/lib/CodeGen/SelectionDAG:
DAGCombiner.cpp updated: 1.306 - 1.307
---
Log message:
Don't fold bitconvert(load) for preinc/postdec loads. Likewise stores.
---
Diffs of the changes: (+3 -1)
DAGCombiner.cpp |4 +++-
1 files changed, 3 insertions(+), 1
Changes in directory llvm-test/SingleSource/CustomChecked:
stepanov_v1p2.cpp (r1.3) removed
---
Log message:
moved to Misc-C++
---
Diffs of the changes: (+0 -0)
0 files changed
___
llvm-commits mailing list
llvm-commits@cs.uiuc.edu
Changes in directory llvm/docs:
ReleaseNotes.html updated: 1.376 - 1.377
---
Log message:
Merged in both release announcement guts.
---
Diffs of the changes: (+242 -13)
ReleaseNotes.html | 255 +++---
1 files changed, 242 insertions(+), 13
Changes in directory llvm-test/SingleSource/Benchmarks/Misc-C++:
oopack_v1p8.cpp added (r1.1)
---
Log message:
move this out of customchecked
---
Diffs of the changes: (+707 -0)
oopack_v1p8.cpp | 707
1 files changed, 707
Changes in directory llvm-test/SingleSource/CustomChecked:
oopack_v1p8.cpp (r1.4) removed
---
Log message:
this is now in SingleSource/Benchmarks/Misc-C++
---
Diffs of the changes: (+0 -0)
0 files changed
___
llvm-commits mailing list
Changes in directory llvm/include/llvm/Target:
TargetInstrInfo.h updated: 1.119 - 1.120
TargetLowering.h updated: 1.124 - 1.125
---
Log message:
Add target hook to specify block size limit for if-conversion.
---
Diffs of the changes: (+21 -0)
TargetInstrInfo.h |5 +
Changes in directory llvm/lib/CodeGen/SelectionDAG:
TargetLowering.cpp updated: 1.113 - 1.114
---
Log message:
Add target hook to specify block size limit for if-conversion.
---
Diffs of the changes: (+1 -0)
TargetLowering.cpp |1 +
1 files changed, 1 insertion(+)
Index:
Changes in directory llvm-test/SingleSource/Benchmarks/Misc:
flops.c added (r1.1)
---
Log message:
move this from SingleSource/CustomChecked
---
Diffs of the changes: (+1175 -0)
flops.c | 1175
1 files changed, 1175
Changes in directory llvm-test/SingleSource:
Makefile updated: 1.13 - 1.14
---
Log message:
remove customchecked
---
Diffs of the changes: (+0 -4)
Makefile |4
1 files changed, 4 deletions(-)
Index: llvm-test/SingleSource/Makefile
diff -u llvm-test/SingleSource/Makefile:1.13
Changes in directory llvm-test/SingleSource/CustomChecked:
LICENSE.TXT (r1.2) removed
Makefile (r1.14) removed
flops.c (r1.6) removed
---
Log message:
this directory is gone
---
Diffs of the changes: (+0 -0)
0 files changed
___
llvm-commits
Changes in directory llvm/lib/Target:
TargetInstrInfo.cpp updated: 1.28 - 1.29
---
Log message:
Default implementation of TargetInstrInfo::getBlockSize().
---
Diffs of the changes: (+4 -0)
TargetInstrInfo.cpp |4
1 files changed, 4 insertions(+)
Index:
Changes in directory llvm/include/llvm/Target:
TargetInstrInfo.h updated: 1.120 - 1.121
---
Log message:
Remove. Not needed.
---
Diffs of the changes: (+0 -5)
TargetInstrInfo.h |5 -
1 files changed, 5 deletions(-)
Index: llvm/include/llvm/Target/TargetInstrInfo.h
diff -u
Changes in directory llvm/lib/Target:
TargetInstrInfo.cpp updated: 1.29 - 1.30
---
Log message:
Remove. Not needed.
---
Diffs of the changes: (+0 -4)
TargetInstrInfo.cpp |4
1 files changed, 4 deletions(-)
Index: llvm/lib/Target/TargetInstrInfo.cpp
diff -u
Changes in directory llvm/test/CodeGen/X86:
mmx-shuffle.ll added (r1.1)
---
Log message:
testcase for PR1427: http://llvm.org/PR1427
---
Diffs of the changes: (+29 -0)
mmx-shuffle.ll | 29 +
1 files changed, 29 insertions(+)
Index:
Changes in directory llvm/lib/Target/X86:
X86ISelLowering.cpp updated: 1.400 - 1.401
---
Log message:
Fix PR1427: http://llvm.org/PR1427 and test/CodeGen/X86/mmx-shuffle.ll
---
Diffs of the changes: (+10 -1)
X86ISelLowering.cpp | 11 ++-
1 files changed, 10 insertions(+), 1
Changes in directory llvm-test/SingleSource/UnitTests/Integer:
bits.h updated: 1.8 - 1.9
---
Log message:
Add 500 and 1024 bit wide unsigned integer types.
---
Diffs of the changes: (+2 -0)
bits.h |2 ++
1 files changed, 2 insertions(+)
Index:
Changes in directory llvm-test/SingleSource/UnitTests/Integer:
multiple_assign.c added (r1.1)
part_select2.c added (r1.1)
---
Log message:
Add new test cases.
---
Diffs of the changes: (+43 -0)
multiple_assign.c |8
part_select2.c| 35 +++
Changes in directory llvm-test/SingleSource/UnitTests/Integer:
part_set.c added (r1.1)
part_set.reference_output added (r1.1)
---
Log message:
Add a new test case.
---
Diffs of the changes: (+24 -0)
part_set.c| 19 +++
part_set.reference_output |5
Changes in directory llvm-test/SingleSource/UnitTests/Integer:
cppfield.cpp updated: 1.5 - 1.6
---
Log message:
Fix indentation.
---
Diffs of the changes: (+8 -8)
cppfield.cpp | 16
1 files changed, 8 insertions(+), 8 deletions(-)
Index:
Changes in directory llvm-test/SingleSource/UnitTests/Integer:
big_bit_concat.c updated: 1.1 - 1.2
---
Log message:
Don't shy away from multiple assignments now that its fixed.
---
Diffs of the changes: (+1 -2)
big_bit_concat.c |3 +--
1 files changed, 1 insertion(+), 2 deletions(-)
Changes in directory llvm-test/SingleSource/UnitTests/Integer:
multiple_assign.c updated: 1.1 - 1.2
---
Log message:
: is not a statement terminator, but ; is
---
Diffs of the changes: (+1 -1)
multiple_assign.c |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index:
Changes in directory llvm-test/SingleSource/UnitTests/Integer:
part_select2.c updated: 1.1 - 1.2
---
Log message:
Don't attempt to select more bits than there are present.
---
Diffs of the changes: (+1 -1)
part_select2.c |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index:
73 matches
Mail list logo