在 2007-03-27二的 22:17 -0700,Reid Spencer写道:
> Sheng,
>
> A correction to my last email ..
>
> On Tue, 2007-03-27 at 22:13 -0700, Reid Spencer wrote:
> > > // If the sign bit of the input is known set or clear, then we know
> > > the
> > > // top bits of the result.
> > > -APInt InS
Sheng,
A correction to my last email ..
On Tue, 2007-03-27 at 22:13 -0700, Reid Spencer wrote:
> > // If the sign bit of the input is known set or clear, then we know the
> > // top bits of the result.
> > -APInt InSignBit(APInt::getSignBit(SrcTy->getBitWidth()));
> > -InSignBi
Changes in directory llvm/lib/Transforms/Scalar:
InstructionCombining.cpp updated: 1.701 -> 1.702
---
Log message:
Use UnknownBIts[BitWidth-1] instead of UnknownBIts & SignBits.
---
Diffs of the changes: (+1 -1)
InstructionCombining.cpp |2 +-
1 files changed, 1 insertion(+), 1 deletio
Sheng,
Some important feedback ..
Reid.
On Tue, 2007-03-27 at 21:19 -0500, Zhou Sheng wrote:
>
> Changes in directory llvm/lib/Transforms/Scalar:
>
> InstructionCombining.cpp updated: 1.699 -> 1.700
> ---
> Log message:
>
> Clean up codes in ComputeMaskedBits():
> 1. Line out nested use of ze
Changes in directory llvm-test/SingleSource/Benchmarks/Shootout:
ackermann.c updated: 1.4 -> 1.5
---
Log message:
User-supplied prototype for printf *very* non-portable.
---
Diffs of the changes: (+3 -3)
ackermann.c |6 +++---
1 files changed, 3 insertions(+), 3 deletions(-)
Index: ll
Changes in directory llvm/tools/llvm-config:
llvm-config.in.in updated: 1.24 -> 1.25
---
Log message:
Fix problem with llvm-config that prevented JIT from being used on x86_64
systems.
---
Diffs of the changes: (+4 -0)
llvm-config.in.in |4
1 files changed, 4 insertions(+)
Index
Changes in directory llvm/test/Assembler:
2002-05-02-ParseError.ll updated: 1.10 -> 1.11
---
Log message:
Delete the remanant of an obsolete comment.
---
Diffs of the changes: (+0 -2)
2002-05-02-ParseError.ll |2 --
1 files changed, 2 deletions(-)
Index: llvm/test/Assembler/2002-05-0
> Index: llvm/test/Assembler/2002-05-02-ParseError.ll
> diff -u llvm/test/Assembler/2002-05-02-ParseError.ll:1.9 llvm/test/
> Assembler/2002-05-02-ParseError.ll:1.10
> --- llvm/test/Assembler/2002-05-02-ParseError.ll:1.9 Fri Jan 26
> 02:25:05 2007
> +++ llvm/test/Assembler/2002-05-02-ParseError
Changes in directory llvm/lib/Transforms/Scalar:
InstructionCombining.cpp updated: 1.700 -> 1.701
---
Log message:
Remove unused APInt variable.
---
Diffs of the changes: (+0 -3)
InstructionCombining.cpp |3 ---
1 files changed, 3 deletions(-)
Index: llvm/lib/Transforms/Scalar/Instru
Changes in directory llvm/docs:
LangRef.html updated: 1.216 -> 1.217
---
Log message:
Undocument the implementation keyword
Docuemnt the checkpoint keyword
---
Diffs of the changes: (+12 -13)
LangRef.html | 25 -
1 files changed, 12 insertions(+), 13 deletions(-)
Changes in directory llvm/test/Assembler:
2002-05-02-ParseError.ll updated: 1.9 -> 1.10
2007-01-02-Undefined-Arg-Type.ll updated: 1.3 -> 1.4
---
Log message:
Remove use of implementation keyword.
---
Diffs of the changes: (+0 -2)
2002-05-02-ParseError.ll |1 -
2007-01-02-Undefi
Changes in directory llvm/test/Transforms/ScalarRepl:
2007-03-19-CanonicalizeMemcpy.ll updated: 1.1 -> 1.2
memset-aggregate-byte-leader.ll updated: 1.2 -> 1.3
memset-aggregate.ll updated: 1.3 -> 1.4
---
Log message:
Remove use of implementation keyword.
---
Diffs of the changes: (+0 -3)
20
Changes in directory llvm/test/Transforms/IndVarsSimplify:
2007-01-06-TripCount.ll updated: 1.5 -> 1.6
---
Log message:
Remove use of implementation keyword.
---
Diffs of the changes: (+0 -1)
2007-01-06-TripCount.ll |1 -
1 files changed, 1 deletion(-)
Index: llvm/test/Transforms/Ind
Changes in directory llvm/test/CodeGen/PowerPC:
2007-01-31-InlineAsmAddrMode.ll updated: 1.1 -> 1.2
2007-02-16-InlineAsmNConstraint.ll updated: 1.1 -> 1.2
2007-02-23-lr-saved-twice.ll updated: 1.1 -> 1.2
---
Log message:
Remove use of implementation keyword.
---
Diffs of the changes: (+0 -3)
Changes in directory llvm/test/Analysis/ScalarEvolution:
trip-count.ll updated: 1.3 -> 1.4
---
Log message:
Remove use of implementation keyword.
---
Diffs of the changes: (+0 -1)
trip-count.ll |1 -
1 files changed, 1 deletion(-)
Index: llvm/test/Analysis/ScalarEvolution/trip-count.
Changes in directory llvm/test/Feature:
packed_cmp.ll updated: 1.2 -> 1.3
packed_struct.ll updated: 1.5 -> 1.6
---
Log message:
Remove use of implementation keyword.
---
Diffs of the changes: (+0 -2)
packed_cmp.ll|1 -
packed_struct.ll |1 -
2 files changed, 2 deletions(-)
In
Changes in directory llvm/test/Transforms/InstCombine:
2007-02-23-PhiFoldInfLoop.ll updated: 1.1 -> 1.2
2007-03-26-BadShiftMask.ll updated: 1.1 -> 1.2
apint-add1.ll updated: 1.2 -> 1.3
apint-add2.ll updated: 1.2 -> 1.3
apint-and1.ll updated: 1.1 -> 1.2
apint-and2.ll updated: 1.1 -> 1.2
apint-cal
Changes in directory llvm/test/Analysis/BasicAA:
2007-01-13-BasePointerBadNoAlias.ll updated: 1.2 -> 1.3
---
Log message:
Remove use of implementation keyword.
---
Diffs of the changes: (+0 -1)
2007-01-13-BasePointerBadNoAlias.ll |1 -
1 files changed, 1 deletion(-)
Index: llvm/test/
Changes in directory llvm/test/Integer:
BitArith.ll updated: 1.2 -> 1.3
BitBit.ll updated: 1.4 -> 1.5
BitCast.ll updated: 1.2 -> 1.3
BitIcmp.ll updated: 1.2 -> 1.3
BitMem.ll updated: 1.2 -> 1.3
BitMisc.ll updated: 1.2 -> 1.3
BitPacked.ll updated: 1.2 -> 1.3
basictest_bt.ll updated: 1.3 -> 1.4
cf
Changes in directory llvm/test/CodeGen/Generic:
2007-02-16-BranchFold.ll updated: 1.2 -> 1.3
switch-lower.ll updated: 1.1 -> 1.2
---
Log message:
Remove use of implementation keyword.
---
Diffs of the changes: (+0 -2)
2007-02-16-BranchFold.ll |1 -
switch-lower.ll |1 -
2
Changes in directory llvm/test/Analysis/Dominators:
2007-01-14-BreakCritEdges.ll updated: 1.2 -> 1.3
---
Log message:
Remove use of implementation keyword.
---
Diffs of the changes: (+0 -1)
2007-01-14-BreakCritEdges.ll |1 -
1 files changed, 1 deletion(-)
Index: llvm/test/Analysis/Do
Changes in directory llvm/test/CodeGen/ARM:
2007-03-06-AddR7.ll updated: 1.1 -> 1.2
2007-03-21-JoinIntervalsCrash.ll updated: 1.1 -> 1.2
2007-03-26-RegScavengerAssert.ll updated: 1.1 -> 1.2
2007-03-27-RegScavengerAssert.ll updated: 1.1 -> 1.2
call_nolink.ll updated: 1.1 -> 1.2
---
Log message:
Changes in directory llvm/test/CodeGen/CBackend:
2007-01-08-ParamAttr-ICmp.ll updated: 1.4 -> 1.5
2007-02-05-memset.ll updated: 1.1 -> 1.2
---
Log message:
Remove use of implementation keyword.
---
Diffs of the changes: (+0 -2)
2007-01-08-ParamAttr-ICmp.ll |1 -
2007-02-05-memset.ll
Changes in directory llvm/test/CodeGen/Alpha:
add.ll updated: 1.7 -> 1.8
i32_sub_1.ll updated: 1.5 -> 1.6
zapnot.ll updated: 1.5 -> 1.6
---
Log message:
Remove use of implementation keyword.
---
Diffs of the changes: (+0 -3)
add.ll |1 -
i32_sub_1.ll |1 -
zapnot.ll|1
Changes in directory llvm/test/Transforms/ADCE:
2002-01-31-UseStuckAround.ll updated: 1.4 -> 1.5
---
Log message:
Remove use of implementation keyword.
---
Diffs of the changes: (+0 -2)
2002-01-31-UseStuckAround.ll |2 --
1 files changed, 2 deletions(-)
Index: llvm/test/Transforms/AD
Changes in directory llvm/test/CodeGen/X86:
2007-01-13-StackPtrIndex.ll updated: 1.4 -> 1.5
2007-03-16-InlineAsm.ll updated: 1.1 -> 1.2
2007-03-24-InlineAsmVectorOp.ll updated: 1.1 -> 1.2
shift-codegen.ll updated: 1.1 -> 1.2
test-hidden.ll updated: 1.3 -> 1.4
x86-64-arg.ll updated: 1.1 -> 1.2
x8
Changes in directory llvm/test/Assembler:
2003-12-30-TypeMapInvalidMemory.llx updated: 1.6 -> 1.7
---
Log message:
The implementation keyword was replaced with checkpoint.
---
Diffs of the changes: (+1 -1)
2003-12-30-TypeMapInvalidMemory.llx |2 +-
1 files changed, 1 insertion(+), 1 de
Changes in directory llvm-www:
DevMtgMay2007.html updated: 1.2 -> 1.3
---
Log message:
Fix two typos.
---
Diffs of the changes: (+3 -3)
DevMtgMay2007.html |6 +++---
1 files changed, 3 insertions(+), 3 deletions(-)
Index: llvm-www/DevMtgMay2007.html
diff -u llvm-www/DevMtgMay2007.htm
Changes in directory llvm/lib/Transforms/Scalar:
InstructionCombining.cpp updated: 1.699 -> 1.700
---
Log message:
Clean up codes in ComputeMaskedBits():
1. Line out nested use of zext/trunc.
2. Make more use of getHighBitsSet/getLowBitsSet.
3. Use APInt[] != 0 instead of "(APInt & SignBit) !=
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.398 -> 1.399
---
Log message:
Scale 1 is always ok.
---
Diffs of the changes: (+1 -1)
SelectionDAGISel.cpp |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index: llvm/lib/CodeGen/SelectionDAG/Sel
Changes in directory llvm/lib/Target/ARM:
ARMISelLowering.cpp updated: 1.31 -> 1.32
---
Log message:
Remove isLegalAddressImmediate.
---
Diffs of the changes: (+0 -14)
ARMISelLowering.cpp | 14 --
1 files changed, 14 deletions(-)
Index: llvm/lib/Target/ARM/ARMISelLowering.cp
Changes in directory llvm/lib/VMCore:
AsmWriter.cpp updated: 1.265 -> 1.266
---
Log message:
No need to generate the implementation keyword any more. Its frivolous.
---
Diffs of the changes: (+0 -2)
AsmWriter.cpp |2 --
1 files changed, 2 deletions(-)
Index: llvm/lib/VMCore/AsmWriter
Changes in directory llvm/test/Integer:
a1.ll.out updated: 1.6 -> 1.7
a15.ll.out updated: 1.7 -> 1.8
a17.ll.out updated: 1.7 -> 1.8
a31.ll.out updated: 1.7 -> 1.8
a33.ll.out updated: 1.7 -> 1.8
a63.ll.out updated: 1.7 -> 1.8
a7.ll.out updated: 1.8 -> 1.9
a9.ll.out updated: 1.7 -> 1.8
---
Log mes
Changes in directory llvm/lib/Target/ARM:
ARMISelLowering.h updated: 1.8 -> 1.9
---
Log message:
Remove isLegalAddressImmediate.
---
Diffs of the changes: (+0 -6)
ARMISelLowering.h |6 --
1 files changed, 6 deletions(-)
Index: llvm/lib/Target/ARM/ARMISelLowering.h
diff -u llvm/lib
Changes in directory llvm/lib/CodeGen/SelectionDAG:
TargetLowering.cpp updated: 1.102 -> 1.103
---
Log message:
Remove isLegalAddressImmediate.
---
Diffs of the changes: (+0 -8)
TargetLowering.cpp |8
1 files changed, 8 deletions(-)
Index: llvm/lib/CodeGen/SelectionDAG/Target
Changes in directory llvm/include/llvm/Target:
TargetLowering.h updated: 1.116 -> 1.117
---
Log message:
Remove isLegalAddressImmediate.
---
Diffs of the changes: (+0 -6)
TargetLowering.h |6 --
1 files changed, 6 deletions(-)
Index: llvm/include/llvm/Target/TargetLowering.h
diff
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.397 -> 1.398
---
Log message:
GEP index sinking fixes:
1) Take address scale into consideration. e.g. i32* -> scale 4.
2) Examine all the users of GEP.
3) Generalize to inter-block GEP's (no longer uses loopinfo
Changes in directory llvm/test/Transforms/InstCombine:
2002-05-14-SubFailure.ll updated: 1.6 -> 1.7
---
Log message:
don't use 'not' when we can use a positive test
---
Diffs of the changes: (+6 -8)
2002-05-14-SubFailure.ll | 14 ++
1 files changed, 6 insertions(+), 8 deletio
Changes in directory llvm/test/Transforms/InstCombine:
2007-03-27-PR1280.ll added (r1.1)
---
Log message:
new test case for PR1280: http://llvm.org/PR1280
---
Diffs of the changes: (+15 -0)
2007-03-27-PR1280.ll | 15 +++
1 files changed, 15 insertions(+)
Index: llvm/test/T
Changes in directory llvm/lib/Transforms/Scalar:
InstructionCombining.cpp updated: 1.698 -> 1.699
---
Log message:
For PR1280: http://llvm.org/PR1280 :
When converting an add/xor/and triplet into a trunc/sext, only do so if the
intermediate integer type is a bitwidth that the targets can handle
Changes in directory llvm/test/Transforms/InstCombine:
apint-add1.ll updated: 1.1 -> 1.2
apint-add2.ll updated: 1.1 -> 1.2
---
Log message:
For PR1280: http://llvm.org/PR1280 :
Remove test cases for and/xor/add -> trunc/sext that use bit widths that
the targets cannot code gen.
---
Diffs of t
Changes in directory llvm/test/CodeGen/ARM:
2007-03-27-RegScavengerAssert.ll added (r1.1)
---
Log message:
Added a test case for PR1279: http://llvm.org/PR1279 .
---
Diffs of the changes: (+37 -0)
2007-03-27-RegScavengerAssert.ll | 37 +
1 files changed
Changes in directory llvm/test/Transforms/ScalarRepl:
memset-aggregate.ll updated: 1.2 -> 1.3
---
Log message:
new testcase
---
Diffs of the changes: (+1 -1)
memset-aggregate.ll |2 +-
1 files changed, 1 insertion(+), 1 deletion(-)
Index: llvm/test/Transforms/ScalarRepl/memset-aggreg
Changes in directory llvm/lib/CodeGen:
LiveIntervalAnalysis.cpp updated: 1.228 -> 1.229
---
Log message:
Fix for PR1279: http://llvm.org/PR1279 . Dead def has a live interval of length
1. Copy coalescing should
not violate that.
---
Diffs of the changes: (+5 -3)
LiveIntervalAnalysis.cpp |
Changes in directory llvm/test/CodeGen/SPARC:
basictest.ll updated: 1.2 -> 1.3
---
Log message:
upgrade a random test
---
Diffs of the changes: (+4 -4)
basictest.ll |8
1 files changed, 4 insertions(+), 4 deletions(-)
Index: llvm/test/CodeGen/SPARC/basictest.ll
diff -u llvm/
On 3/27/07, Chris Lattner <[EMAIL PROTECTED]> wrote:
>
> On Mar 27, 2007, at 5:57 PM, Bill Wendling wrote:
>
> > -// This file was developed by the Evan Cheng and is distributed
> > under the
> > +// This file was developed by Evan Cheng and is distributed under the
>
> Why are you dissing on the e
FWIW, the system assembler is GNU assembler 2.15.
Chris Lattner wrote:
> Changes in directory llvm/lib/Target/X86:
>
> X86InstrInfo.cpp updated: 1.79 -> 1.80
> ---
> Log message:
>
> Fix a problem building llvm-gcc on amd64-unknown-freebsd6.2, due to the
> system assembler not groking legal instr
Changes in directory llvm/lib/Target/X86:
X86ISelLowering.cpp updated: 1.381 -> 1.382
---
Log message:
Remove cruft I put in there...
---
Diffs of the changes: (+0 -72)
X86ISelLowering.cpp | 72
1 files changed, 72 deletions(-)
Index
On Mar 27, 2007, at 5:57 PM, Bill Wendling wrote:
> -// This file was developed by the Evan Cheng and is distributed
> under the
> +// This file was developed by Evan Cheng and is distributed under the
Why are you dissing on the evan?
-Chris
___
llv
Changes in directory llvm/lib/Target/X86:
X86InstrInfo.cpp updated: 1.79 -> 1.80
---
Log message:
Fix a problem building llvm-gcc on amd64-unknown-freebsd6.2, due to the
system assembler not groking legal instructions like "leal (,%esi,8), %ecx".
---
Diffs of the changes: (+3 -1)
X86Instr
Changes in directory llvm/lib/Target/X86:
X86ISelLowering.cpp updated: 1.380 -> 1.381
X86InstrMMX.td updated: 1.27 -> 1.28
---
Log message:
Unbreak mmx arithmetic. It was barfing trying to do v8i8 arithmetic.
---
Diffs of the changes: (+78 -3)
X86ISelLowering.cpp | 79 +++
Revision: 125424
Author: clattner
Date: 2007-03-27 17:04:40 -0700 (Tue, 27 Mar 2007)
Log Message:
---
Fix C++Frontend/2007-03-27-FunctionVarRename.cpp
Modified Paths:
--
apple-local/branches/llvm/gcc/llvm-backend.cpp
apple-local/branches/llvm/gcc/llvm-convert.cpp
Changes in directory llvm/test/C++Frontend:
2007-03-27-FunctionVarRename.cpp added (r1.1)
---
Log message:
new testcase
---
Diffs of the changes: (+17 -0)
2007-03-27-FunctionVarRename.cpp | 17 +
1 files changed, 17 insertions(+)
Index: llvm/test/C++Frontend/2007-03-27-
Changes in directory llvm/docs:
Makefile updated: 1.14 -> 1.15
---
Log message:
Fixing doxygen.cfg target. I'm not a makefile expert, so hopefully this
correct.Tested doxygen generation on zion.
---
Diffs of the changes: (+1 -1)
Makefile |2 +-
1 files changed, 1 insertion(+), 1 delet
Changes in directory llvm/lib/Target/X86:
X86InstrMMX.td updated: 1.26 -> 1.27
---
Log message:
Add the "unpack low packed data" instructions. This should be the last of
the MMX instructions that are needed...
---
Diffs of the changes: (+130 -73)
X86InstrMMX.td | 203 +
On Mar 27, 2007, at 1:22 PM, Bill Wendling wrote:
> +// Some special case pandn patterns.
> +def : Pat<(v1i64 (and (xor VR64:$src1, (bc_v1i64 (v2i32
> immAllOnesV))),
> + VR64:$src2)),
> + (MMX_PANDNrr VR64:$src1, VR64:$src2)>;
> +def : Pat<(v1i64 (and (xor VR64:$src1, (
Changes in directory llvm/lib/VMCore:
Dominators.cpp updated: 1.83 -> 1.84
---
Log message:
Use SmallPtrSet.
---
Diffs of the changes: (+2 -1)
Dominators.cpp |3 ++-
1 files changed, 2 insertions(+), 1 deletion(-)
Index: llvm/lib/VMCore/Dominators.cpp
diff -u llvm/lib/VMCore/Dominato
Changes in directory llvm/test/AdaFrontend:
vce_lv.adb added (r1.1)
---
Log message:
Test that a VIEW_CONVERT_EXPR used as an lvalue has the right type.
---
Diffs of the changes: (+9 -0)
vce_lv.adb |9 +
1 files changed, 9 insertions(+)
Index: llvm/test/AdaFrontend/vce_lv.adb
Changes in directory llvm/utils/emacs:
tablegen-mode.el updated: 1.2 -> 1.3
---
Log message:
Add better support for keywords.
---
Diffs of the changes: (+40 -21)
tablegen-mode.el | 61 ---
1 files changed, 40 insertions(+), 21 deletions
Changes in directory llvm/lib/Target/X86:
X86ISelLowering.cpp updated: 1.379 -> 1.380
X86InstrMMX.td updated: 1.25 -> 1.26
---
Log message:
Fix so that pandn is emitted instead of an xor/and combo. Add integer
comparison operators.
---
Diffs of the changes: (+55 -13)
X86ISelLowering.cpp |
Changes in directory llvm/include/llvm:
IntrinsicsX86.td updated: 1.39 -> 1.40
---
Log message:
Add support for integer comparison builtins.
---
Diffs of the changes: (+23 -0)
IntrinsicsX86.td | 23 +++
1 files changed, 23 insertions(+)
Index: llvm/include/llvm/Intr
Revision: 125417
Author: dpatel
Date: 2007-03-27 13:12:24 -0700 (Tue, 27 Mar 2007)
Log Message:
---
The address of a VIEW_CONVERT_EXPR is the address of its
operand, but the type is the type of the expression. The
current code gets the address right but the type wrong.
Patch by Dun
Changes in directory llvm/lib/Transforms/Scalar:
InstructionCombining.cpp updated: 1.697 -> 1.698
---
Log message:
Unbreaks non-debug builds.
---
Diffs of the changes: (+2 -0)
InstructionCombining.cpp |2 ++
1 files changed, 2 insertions(+)
Index: llvm/lib/Transforms/Scalar/Instructio
Changes in directory llvm/lib/Target/PowerPC:
PPCISelLowering.cpp updated: 1.263 -> 1.264
---
Log message:
"The C standards do say that "char" may either be a "signed char" or "unsigned
char" and it is up to the compilers implementation or the platform which is
followed."
http://www.arm.linux.o
Changes in directory llvm/lib/Target/ARM:
ARMISelLowering.cpp updated: 1.30 -> 1.31
ARMInstrInfo.td updated: 1.93 -> 1.94
ARMInstrThumb.td updated: 1.18 -> 1.19
---
Log message:
bugfix: sometimes the spiller puts a load between the "mov lr, pc" and "bx" of
a CALL_NOLINK.
---
Diffs of the cha
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.396 -> 1.397
---
Log message:
Remove dead code
---
Diffs of the changes: (+46 -82)
SelectionDAGISel.cpp | 128 ++-
1 files changed, 46 insertions(+), 82 dele
Changes in directory llvm/lib/CodeGen/SelectionDAG:
SelectionDAGISel.cpp updated: 1.395 -> 1.396
---
Log message:
Split big monster into small helpers. No functionality change.
---
Diffs of the changes: (+285 -190)
SelectionDAGISel.cpp | 475 ++-
67 matches
Mail list logo