History log of /llvm-project/llvm/lib/Analysis/ScalarEvolution.cpp (Results 2001 – 2025 of 2089)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# 94310752 15-Jan-2007 Jeff Cohen <jeffc@jolt-lang.org>

Unbreak VC++ build.

llvm-svn: 33242


# 03c4953c 15-Jan-2007 Chris Lattner <sabre@nondot.org>

rename Type::isIntegral to Type::isInteger, eliminating the old Type::isInteger.
rename Type::getIntegralTypeMask to Type::getIntegerTypeMask.

This makes naming much more consistent. For example, t

rename Type::isIntegral to Type::isInteger, eliminating the old Type::isInteger.
rename Type::getIntegralTypeMask to Type::getIntegerTypeMask.

This makes naming much more consistent. For example, there are now no longer any
instances of IntegerType that are not considered isInteger! :)

llvm-svn: 33225

show more ...


# 4442e4b4 15-Jan-2007 Chris Lattner <sabre@nondot.org>

Update code to eliminate calls to isInteger, calling isIntegral instead.

llvm-svn: 33220


# 5a554762 14-Jan-2007 Chris Lattner <sabre@nondot.org>

Fix PR1101 and Analysis/ScalarEvolution/trip-count.ll

llvm-svn: 33193


# 19cfb04d 12-Jan-2007 Chris Lattner <sabre@nondot.org>

don't discriminate against bool

llvm-svn: 33128


# cddc9dfe 12-Jan-2007 Reid Spencer <rspencer@reidspencer.com>

Implement review feedback for the ConstantBool->ConstantInt merge. Chris
recommended that getBoolValue be replaced with getZExtValue and that
get(bool) be replaced by get(const Type*, uint64_t). This

Implement review feedback for the ConstantBool->ConstantInt merge. Chris
recommended that getBoolValue be replaced with getZExtValue and that
get(bool) be replaced by get(const Type*, uint64_t). This implements
those changes.

llvm-svn: 33110

show more ...


# 542964f5 11-Jan-2007 Reid Spencer <rspencer@reidspencer.com>

Rename BoolTy as Int1Ty. Patch by Sheng Zhou.

llvm-svn: 33076


# 75b871fb 11-Jan-2007 Zhou Sheng <zhousheng00@gmail.com>

For PR1043:
Merge ConstantIntegral and ConstantBool into ConstantInt.
Remove ConstantIntegral and ConstantBool from LLVM.

llvm-svn: 33073


# 7928c2fb 08-Jan-2007 Reid Spencer <rspencer@reidspencer.com>

Convert uses of getPrimitiveSize that should be getPrimitiveSizeInBits.

llvm-svn: 33003


# 18954852 07-Jan-2007 Chris Lattner <sabre@nondot.org>

Fix PR1015 and Transforms/IndVarsSimplify/2007-01-06-TripCount.ll, a
miscompilation of Qt.

llvm-svn: 32974


# 39087c71 07-Jan-2007 Chris Lattner <sabre@nondot.org>

cast of int to bool no longer does a compare, rendering this fixme
obsolete

llvm-svn: 32972


# c635f47d 31-Dec-2006 Reid Spencer <rspencer@reidspencer.com>

For PR950:
This patch replaces signed integer types with signless ones:
1. [US]Byte -> Int8
2. [U]Short -> Int16
3. [U]Int -> Int32
4. [U]Long -> Int64.
5. Removal of isSigned, isUnsigned, getSign

For PR950:
This patch replaces signed integer types with signless ones:
1. [US]Byte -> Int8
2. [U]Short -> Int16
3. [U]Int -> Int32
4. [U]Long -> Int64.
5. Removal of isSigned, isUnsigned, getSignedVersion, getUnsignedVersion
and other methods related to signedness. In a few places this warranted
identifying the signedness information from other sources.

llvm-svn: 32785

show more ...


# 266e42b3 23-Dec-2006 Reid Spencer <rspencer@reidspencer.com>

For PR950:
This patch removes the SetCC instructions and replaces them with the ICmp
and FCmp instructions. The SetCondInst instruction has been removed and
been replaced with ICmpInst and FCmpInst.

For PR950:
This patch removes the SetCC instructions and replaces them with the ICmp
and FCmp instructions. The SetCondInst instruction has been removed and
been replaced with ICmpInst and FCmpInst.

llvm-svn: 32751

show more ...


# cfcec2ca 21-Dec-2006 Reid Spencer <rspencer@reidspencer.com>

Add a FIXME about signedness.

llvm-svn: 32732


# a8a90a2f 21-Dec-2006 Reid Spencer <rspencer@reidspencer.com>

Add some comments about things that can go away once signless types are in.

llvm-svn: 32727


# 57ef9423 19-Dec-2006 Chris Lattner <sabre@nondot.org>

eliminate static ctors from Statistics

llvm-svn: 32697


# 0a1e9931 19-Dec-2006 Chris Lattner <sabre@nondot.org>

Fix a bug in GetConstantFactor for affine expressions, in which the existing
code was wrong for things like 3+4*i.

llvm-svn: 32662


# bb65ebf9 12-Dec-2006 Reid Spencer <rspencer@reidspencer.com>

Replace inferred getCast(V,Ty) calls with more strict variants.
Rename getZeroExtend and getSignExtend to getZExt and getSExt to match
the the casting mnemonics in the rest of LLVM.

llvm-svn: 32514


# 1ac0ab08 12-Dec-2006 Reid Spencer <rspencer@reidspencer.com>

Get even more accurate on the casting.

llvm-svn: 32478


# b341b086 12-Dec-2006 Reid Spencer <rspencer@reidspencer.com>

Change inferred getCast into specific getCast. Passes all tests.

llvm-svn: 32469


# 49b090ed 12-Dec-2006 Chris Lattner <sabre@nondot.org>

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

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
punpcklwd %xmm0, %xmm4
cvtdq2ps %xmm4, %xmm4
mulps %xmm1, %xmm4
movaps %xmm4, (%edi)
leal 1(,%eax,4), %ebx
shll $4, %ebx
punpckhwd %xmm0, %xmm3
cvtdq2ps %xmm3, %xmm3
mulps %xmm1, %xmm3
movaps %xmm3, (%edx,%ebx)
leal 2(,%eax,4), %ebx
shll $4, %ebx
punpckhbw %xmm0, %xmm2
movaps %xmm2, %xmm3
punpcklwd %xmm0, %xmm3
cvtdq2ps %xmm3, %xmm3
mulps %xmm1, %xmm3
movaps %xmm3, (%edx,%ebx)
leal 3(,%eax,4), %ebx
shll $4, %ebx
punpckhwd %xmm0, %xmm2
cvtdq2ps %xmm2, %xmm2
mulps %xmm1, %xmm2
movaps %xmm2, (%edx,%ebx)
addl $64, %edi
incl %eax
addl $16, %esi
cmpl %ecx, %eax
jne LBB1_1 #bb

instead of:

LBB1_1: #bb
movdqa (%esi), %xmm2
movaps %xmm2, %xmm3
punpcklbw %xmm0, %xmm3
movaps %xmm3, %xmm4
punpcklwd %xmm0, %xmm4
cvtdq2ps %xmm4, %xmm4
mulps %xmm1, %xmm4
movaps %xmm4, (%edi)
leal 1(,%eax,4), %ebx
shll $4, %ebx
punpckhwd %xmm0, %xmm3
cvtdq2ps %xmm3, %xmm3
mulps %xmm1, %xmm3
movaps %xmm3, (%edx,%ebx)
leal 2(,%eax,4), %ebx
shll $4, %ebx
punpckhbw %xmm0, %xmm2
movaps %xmm2, %xmm3
punpcklwd %xmm0, %xmm3
cvtdq2ps %xmm3, %xmm3
mulps %xmm1, %xmm3
movaps %xmm3, (%edx,%ebx)
leal 3(,%eax,4), %ebx
shll $4, %ebx
punpckhwd %xmm0, %xmm2
cvtdq2ps %xmm2, %xmm2
mulps %xmm1, %xmm2
movaps %xmm2, (%edx,%ebx)
addl $64, %edi
incl %eax
addl $16, %esi
cmpl %ecx, %eax
jne LBB1_1 #bb

for a testcase.

llvm-svn: 32463

show more ...


# b2f59738 11-Dec-2006 Chris Lattner <sabre@nondot.org>

clarify some comments, simplify some checks, fix:
Regression/Transforms/IndVarsSimplify/2006-12-10-BitCast.ll

llvm-svn: 32420


# f3baad3e 07-Dec-2006 Bill Wendling <isanbard@gmail.com>

Changed llvm_ostream et all to OStream. llvm_cerr, llvm_cout, llvm_null, are
now cerr, cout, and NullStream resp.

llvm-svn: 32298


# 700b8731 06-Dec-2006 Chris Lattner <sabre@nondot.org>

Detemplatize the Statistic class. The only type it is instantiated with
is 'unsigned'.

llvm-svn: 32279


# 0646eb41 05-Dec-2006 Reid Spencer <rspencer@reidspencer.com>

Finally get the casting right in this file. Also, remove some unnecessary
casting because sdiv doesn't require operand signs to match any more.

llvm-svn: 32240


1...<<81828384