| Commit message (Collapse) | Author | Age | Files | Lines | ||
|---|---|---|---|---|---|---|
| ... | ||||||
| * | Move some symbolic constant folding code out of instcombine into a place | Chris Lattner | 2007-01-31 | 1 | -3/+136 | |
| | | | | | | | | it can be used by multiple clients. This specifically allows the inliner to constant fold symbolically. llvm-svn: 33687 | |||||
| * | The local "ConstantFold" method is now just a watered down version of | Chris Lattner | 2007-01-30 | 1 | -37/+3 | |
| | | | | | | | | ConstantFoldInstOperands. Switch to ConstantFoldInstOperands and remove ConstantFold. llvm-svn: 33683 | |||||
| * | move a bunch of constant folding code f rom Transforms/Utils/Local.cpp into | Chris Lattner | 2007-01-30 | 1 | -2/+155 | |
| | | | | | | | libanalysis/ConstantFolding.cpp. llvm-svn: 33679 | |||||
| * | adjust to constant folding api changes. | Chris Lattner | 2007-01-30 | 2 | -7/+8 | |
| | | | | | llvm-svn: 33673 | |||||
| * | For PR1136: Rename GlobalVariable::isExternal as isDeclaration to avoid | Reid Spencer | 2007-01-30 | 6 | -10/+10 | |
| | | | | | | | confusion with external linkage types. llvm-svn: 33663 | |||||
| * | Use StartPassTimer() and StopPassManager() | Devang Patel | 2007-01-29 | 1 | -3/+2 | |
| | | | | | llvm-svn: 33640 | |||||
| * | Measure timings. | Devang Patel | 2007-01-29 | 1 | -2/+3 | |
| | | | | | llvm-svn: 33627 | |||||
| * | Remove dead code. | Devang Patel | 2007-01-26 | 1 | -9/+0 | |
| | | | | | | | | CallGraphSCCPass does not need to implement runOnModule(). It supports runOnSCC(). llvm-svn: 33516 | |||||
| * | Fix typo. | Devang Patel | 2007-01-23 | 1 | -1/+1 | |
| | | | | | llvm-svn: 33467 | |||||
| * | Add CallGraphSCCPass::assignPassManager(). | Devang Patel | 2007-01-23 | 1 | -0/+38 | |
| | | | | | | | This enables CalLGraphPassManager. llvm-svn: 33466 | |||||
| * | For PR970: | Reid Spencer | 2007-01-21 | 1 | -2/+1 | |
| | | | | | | | | Clean up handling of isFloatingPoint() and dealing with PackedType. Patch by Gordon Henriksen! llvm-svn: 33415 | |||||
| * | For PR1043: | Reid Spencer | 2007-01-19 | 2 | -1/+2 | |
| | | | | | | | | | | | | | | | 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 | |||||
| * | Add CGPassManager. | Devang Patel | 2007-01-17 | 1 | -0/+124 | |
| | | | | | llvm-svn: 33309 | |||||
| * | Unbreak VC++ build. | Jeff Cohen | 2007-01-15 | 1 | -1/+1 | |
| | | | | | llvm-svn: 33242 | |||||
| * | Constant fold llvm.powi.*. This speeds up tramp3d--v4 by 9.5% | Chris Lattner | 2007-01-15 | 1 | -1/+12 | |
| | | | | | llvm-svn: 33229 | |||||
| * | rename Type::isIntegral to Type::isInteger, eliminating the old Type::isInteger. | Chris Lattner | 2007-01-15 | 3 | -16/+16 | |
| | | | | | | | | | | 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 | |||||
| * | Update code to eliminate calls to isInteger, calling isIntegral instead. | Chris Lattner | 2007-01-15 | 2 | -17/+12 | |
| | | | | | llvm-svn: 33220 | |||||
| * | Fix correlated exprs regressions | Chris Lattner | 2007-01-15 | 1 | -2/+2 | |
| | | | | | llvm-svn: 33214 | |||||
| * | fit to 80 cols. | Chris Lattner | 2007-01-14 | 1 | -8/+6 | |
| | | | | | | | | | | Remove now-extraneous checks for ptr->ptr bitcasts. Fix PR1109 and Analysis/BasicAA/2007-01-13-BasePointerBadNoAlias.ll. We need to consider arbitrary sized objects when checking for nested GEP offsets. llvm-svn: 33195 | |||||
| * | Fix PR1101 and Analysis/ScalarEvolution/trip-count.ll | Chris Lattner | 2007-01-14 | 1 | -3/+5 | |
| | | | | | llvm-svn: 33193 | |||||
| * | don't discriminate against bool | Chris Lattner | 2007-01-12 | 1 | -1/+1 | |
| | | | | | llvm-svn: 33128 | |||||
| * | remove unneeded special cases | Chris Lattner | 2007-01-12 | 1 | -7/+0 | |
| | | | | | llvm-svn: 33127 | |||||
| * | GEP operands can't be bools | Chris Lattner | 2007-01-12 | 1 | -6/+3 | |
| | | | | | llvm-svn: 33125 | |||||
| * | Implement review feedback for the ConstantBool->ConstantInt merge. Chris | Reid Spencer | 2007-01-12 | 3 | -8/+8 | |
| | | | | | | | | | 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 | |||||
| * | Rename BoolTy as Int1Ty. Patch by Sheng Zhou. | Reid Spencer | 2007-01-11 | 3 | -9/+9 | |
| | | | | | llvm-svn: 33076 | |||||
| * | For PR1043: | Zhou Sheng | 2007-01-11 | 4 | -45/+50 | |
| | | | | | | | | Merge ConstantIntegral and ConstantBool into ConstantInt. Remove ConstantIntegral and ConstantBool from LLVM. llvm-svn: 33073 | |||||
| * | Fix a bug in an assert that would never trigger. | Reid Spencer | 2007-01-08 | 1 | -1/+1 | |
| | | | | | llvm-svn: 33005 | |||||
| * | Convert uses of getPrimitiveSize that should be getPrimitiveSizeInBits. | Reid Spencer | 2007-01-08 | 2 | -15/+14 | |
| | | | | | llvm-svn: 33003 | |||||
| * | remove llvm.isunordered | Chris Lattner | 2007-01-07 | 1 | -5/+0 | |
| | | | | | llvm-svn: 32991 | |||||
| * | Fix PR1015 and Transforms/IndVarsSimplify/2007-01-06-TripCount.ll, a | Chris Lattner | 2007-01-07 | 1 | -1/+15 | |
| | | | | | | | miscompilation of Qt. llvm-svn: 32974 | |||||
| * | cast of int to bool no longer does a compare, rendering this fixme | Chris Lattner | 2007-01-07 | 1 | -1/+0 | |
| | | | | | | | obsolete llvm-svn: 32972 | |||||
| * | For PR950: | Reid Spencer | 2006-12-31 | 3 | -68/+21 | |
| | | | | | | | | | | | | | | 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 | |||||
| * | For PR950: | Reid Spencer | 2006-12-23 | 7 | -204/+226 | |
| | | | | | | | | | 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 | |||||
| * | Add a FIXME about signedness. | Reid Spencer | 2006-12-21 | 1 | -0/+2 | |
| | | | | | llvm-svn: 32732 | |||||
| * | Add some comments about things that can go away once signless types are in. | Reid Spencer | 2006-12-21 | 1 | -1/+8 | |
| | | | | | llvm-svn: 32727 | |||||
| * | eliminate static ctors from Statistics | Chris Lattner | 2006-12-19 | 4 | -56/+41 | |
| | | | | | llvm-svn: 32697 | |||||
| * | Fix a bug in GetConstantFactor for affine expressions, in which the existing | Chris Lattner | 2006-12-19 | 1 | -5/+9 | |
| | | | | | | | code was wrong for things like 3+4*i. llvm-svn: 32662 | |||||
| * | Added an automatic cast to "std::ostream*" etc. from OStream. We then can | Bill Wendling | 2006-12-17 | 2 | -5/+4 | |
| | | | | | | | | rework the hacks that had us passing OStream in. We pass in std::ostream* instead, check for null, and then dispatch to the correct print() method. llvm-svn: 32636 | |||||
| * | Changed from PARALLEL_DIRS to DIRS since we're only building one directory. | John Criswell | 2006-12-13 | 1 | -1/+1 | |
| | | | | | | | Thanks Reid. llvm-svn: 32551 | |||||
| * | Remove DSA. | John Criswell | 2006-12-13 | 14 | -7235/+0 | |
| | | | | | llvm-svn: 32550 | |||||
| * | Remove DSA. | John Criswell | 2006-12-13 | 1 | -1/+1 | |
| | | | | | llvm-svn: 32542 | |||||
| * | Change the interface to SCEVExpander::InsertCastOfTo to take a cast opcode | Reid Spencer | 2006-12-13 | 1 | -19/+2 | |
| | | | | | | | | so the decision of which opcode to use is pushed upward to the caller. Adjust the callers to pass the expected opcode. llvm-svn: 32535 | |||||
| * | Replace inferred getCast(V,Ty) calls with more strict variants. | Reid Spencer | 2006-12-12 | 4 | -21/+42 | |
| | | | | | | | | Rename getZeroExtend and getSignExtend to getZExt and getSExt to match the the casting mnemonics in the rest of LLVM. llvm-svn: 32514 | |||||
| * | Get even more accurate on the casting. | Reid Spencer | 2006-12-12 | 1 | -8/+5 | |
| | | | | | llvm-svn: 32478 | |||||
| * | Change inferred getCast into specific getCast. Passes all tests. | Reid Spencer | 2006-12-12 | 1 | -3/+9 | |
| | | | | | llvm-svn: 32469 | |||||
| * | teach scev to analyze X*4|1 like X*4+c. This allows us to produce: | Chris Lattner | 2006-12-12 | 1 | -1/+59 | |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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 | |||||
| * | clarify some comments, simplify some checks, fix: | Chris Lattner | 2006-12-11 | 1 | -7/+7 | |
| | | | | | | | Regression/Transforms/IndVarsSimplify/2006-12-10-BitCast.ll llvm-svn: 32420 | |||||
| * | Removed more <iostream> includes | Bill Wendling | 2006-12-07 | 3 | -13/+10 | |
| | | | | | llvm-svn: 32321 | |||||
| * | Changed llvm_ostream et all to OStream. llvm_cerr, llvm_cout, llvm_null, are | Bill Wendling | 2006-12-07 | 24 | -174/+166 | |
| | | | | | | | now cerr, cout, and NullStream resp. llvm-svn: 32298 | |||||
| * | Adjust to new ConstantIntegral interface for Max/Min tests. | Reid Spencer | 2006-12-06 | 1 | -10/+56 | |
| | | | | | llvm-svn: 32289 | |||||

