|  | Commit message (Collapse) | Author | Age | Files | Lines | 
|---|
| ... |  | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| | This is the final patch for this PR. It implements some minor cleanup
in the use of IntegerType, to wit:
1. Type::getIntegerTypeMask -> IntegerType::getBitMask
2. Type::Int*Ty changed to IntegerType* from Type*
3. ConstantInt::getType() returns IntegerType* now, not Type*
This also fixes PR1120.
Patch by Sheng Zhou.
llvm-svn: 33370 | 
| | 
| 
| 
| | llvm-svn: 33242 | 
| | 
| 
| 
| 
| 
| 
| 
| 
| | 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 | 
| | 
| 
| 
| | llvm-svn: 33220 | 
| | 
| 
| 
| | llvm-svn: 33193 | 
| | 
| 
| 
| | llvm-svn: 33128 | 
| | 
| 
| 
| 
| 
| 
| 
| | 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 | 
| | 
| 
| 
| | llvm-svn: 33076 | 
| | 
| 
| 
| 
| 
| 
| | Merge ConstantIntegral and ConstantBool into ConstantInt.
Remove ConstantIntegral and ConstantBool from LLVM.
llvm-svn: 33073 | 
| | 
| 
| 
| | llvm-svn: 33003 | 
| | 
| 
| 
| 
| 
| | miscompilation of Qt.
llvm-svn: 32974 | 
| | 
| 
| 
| 
| 
| | obsolete
llvm-svn: 32972 | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| | 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 | 
| | 
| 
| 
| 
| 
| 
| 
| | 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 | 
| | 
| 
| 
| | llvm-svn: 32732 | 
| | 
| 
| 
| | llvm-svn: 32727 | 
| | 
| 
| 
| | llvm-svn: 32697 | 
| | 
| 
| 
| 
| 
| | code was wrong for things like 3+4*i.
llvm-svn: 32662 | 
| | 
| 
| 
| 
| 
| 
| | Rename getZeroExtend and getSignExtend to getZExt and getSExt to match
the the casting mnemonics in the rest of LLVM.
llvm-svn: 32514 | 
| | 
| 
| 
| | llvm-svn: 32478 | 
| | 
| 
| 
| | llvm-svn: 32469 | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| 
| | 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 | 
| | 
| 
| 
| 
| 
| | Regression/Transforms/IndVarsSimplify/2006-12-10-BitCast.ll
llvm-svn: 32420 | 
| | 
| 
| 
| 
| 
| | now cerr, cout, and NullStream resp.
llvm-svn: 32298 | 
| | 
| 
| 
| 
| 
| | is 'unsigned'.
llvm-svn: 32279 | 
| | 
| 
| 
| 
| 
| | casting because sdiv doesn't require operand signs to match any more.
llvm-svn: 32240 | 
| | 
| 
| 
| 
| 
| | remaining uses to more specific casts.
llvm-svn: 32231 | 
| | 
| 
| 
| | llvm-svn: 32198 | 
| | 
| 
| 
| | llvm-svn: 32180 | 
| | 
| 
| 
| | llvm-svn: 32113 | 
| | 
| 
| 
| 
| 
| | llvm streams
llvm-svn: 31983 | 
| | 
| 
| 
| 
| 
| 
| 
| 
| 
| | The long awaited CAST patch. This introduces 12 new instructions into LLVM
to replace the cast instruction. Corresponding changes throughout LLVM are
provided. This passes llvm-test, llvm/test, and SPEC CPUINT2000 with the
exception of 175.vpr which fails only on a slight floating point output
difference.
llvm-svn: 31931 | 
| | 
| 
| 
| | llvm-svn: 31561 | 
| | 
| 
| 
| 
| 
| | Replace the REM instruction with UREM, SREM and FREM.
llvm-svn: 31369 | 
| | 
| 
| 
| 
| 
| | having SCZeroExtendExpr be equivalent to SCTruncate
llvm-svn: 31355 | 
| | 
| 
| 
| 
| 
| 
| 
| | Make necessary changes to support DIV -> [SUF]Div. This changes llvm to
have three division instructions: signed, unsigned, floating point. The
bytecode and assembler are bacwards compatible, however.
llvm-svn: 31195 | 
| | 
| 
| 
| 
| 
| 
| 
| | This patch implements the first increment for the Signless Types feature.
All changes pertain to removing the ConstantSInt and ConstantUInt classes
in favor of just using ConstantInt.
llvm-svn: 31063 | 
| | 
| 
| 
| | llvm-svn: 30724 | 
| | 
| 
| 
| 
| 
| | ConstantBool::getTrue() and ConstantBool::getFalse().
llvm-svn: 30666 | 
| | 
| 
| 
| | llvm-svn: 29921 | 
| | 
| 
| 
| | llvm-svn: 29911 | 
| | 
| 
| 
| 
| 
| | dropped.  This shrinks libllvmgcc.dylib another 67K
llvm-svn: 28975 | 
| | 
| 
| 
| 
| 
| | recognize some simple affine IV's.
llvm-svn: 27982 | 
| | 
| 
| 
| | llvm-svn: 27395 | 
| | 
| 
| 
| 
| 
| 
| | PR726 by performing consistent signed division, not consistent unsigned
division when evaluating scev's.  Do not touch udivs.
llvm-svn: 27326 | 
| | 
| 
| 
| | llvm-svn: 25513 | 
| | 
| 
| 
| 
| 
| 
| 
| | into the LLVMAnalysis library.
This allows LLVMTranform and LLVMTransformUtils to be archives and linked
with LLVMAnalysis.a, which provides any missing definitions.
llvm-svn: 24036 | 
| | 
| 
| 
| | llvm-svn: 23507 | 
| | 
| 
| 
| | llvm-svn: 22797 | 
| | 
| 
| 
| 
| 
| | a < expression, e.g.: for (i = m; i < n; ++i)
llvm-svn: 22793 |