| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | 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 | ||||
| * | Detemplatize the Statistic class. The only type it is instantiated with | Chris Lattner | 2006-12-06 | 13 | -46/+46 |
| | | | | | | | is 'unsigned'. llvm-svn: 32279 | ||||
| * | Simplify code | Chris Lattner | 2006-12-06 | 1 | -10/+4 |
| | | | | | llvm-svn: 32270 | ||||
| * | Remove the 'printname' argument to WriteAsOperand. It is always true, and | Chris Lattner | 2006-12-06 | 5 | -11/+11 |
| | | | | | | | passing false would make the asmprinter fail anyway. llvm-svn: 32264 | ||||
| * | Finally get the casting right in this file. Also, remove some unnecessary | Reid Spencer | 2006-12-05 | 1 | -7/+6 |
| | | | | | | | casting because sdiv doesn't require operand signs to match any more. llvm-svn: 32240 | ||||
| * | straighten out various memory ownership issues in the callgraph stuff. | Chris Lattner | 2006-12-05 | 1 | -3/+2 |
| | | | | | | | This fixes Regression/Other/2002-01-31-CallGraph.ll. llvm-svn: 32237 | ||||
| * | Bail on the getInferredCast idea. Remove the function and convert | Reid Spencer | 2006-12-05 | 1 | -9/+10 |
| | | | | | | | remaining uses to more specific casts. llvm-svn: 32231 | ||||
| * | Fix comment grammaro | Reid Spencer | 2006-12-04 | 1 | -2/+2 |
| | | | | | llvm-svn: 32198 | ||||
| * | Add a comment and fix a memory leak. Thanks to Vikram for pointing this out. | Chris Lattner | 2006-12-04 | 1 | -4/+5 |
| | | | | | llvm-svn: 32196 | ||||
| * | Fix inferred casts. | Reid Spencer | 2006-12-04 | 1 | -6/+9 |
| | | | | | llvm-svn: 32180 | ||||
| * | Fix 80 cols violation | Reid Spencer | 2006-12-04 | 1 | -2/+3 |
| | | | | | llvm-svn: 32179 | ||||
| * | Change inferred casts to explicit casts. | Reid Spencer | 2006-12-04 | 1 | -9/+5 |
| | | | | | llvm-svn: 32165 | ||||
| * | Unbreak VC++ build. | Jeff Cohen | 2006-12-02 | 2 | -0/+2 |
| | | | | | llvm-svn: 32113 | ||||
| * | WTF? These weird newlines got in there... | Bill Wendling | 2006-11-29 | 1 | -26/+0 |
| | | | | | llvm-svn: 31998 | ||||
| * | Replacing std::iostreams with llvm iostreams. Some of these changes involve | Bill Wendling | 2006-11-29 | 6 | -37/+44 |
| | | | | | | | | adding a temporary wrapper around the ostream to make it friendly to functions expecting an LLVM stream. This should be fixed in the future. llvm-svn: 31990 | ||||
| * | Convert to using llvm streams instead of iostreams. | Bill Wendling | 2006-11-28 | 7 | -36/+36 |
| | | | | | llvm-svn: 31989 | ||||
| * | Removed some of the iostream #includes. Moved towards converting to using | Bill Wendling | 2006-11-28 | 11 | -86/+114 |
| | | | | | | | llvm streams llvm-svn: 31983 | ||||
| * | For PR950: | Reid Spencer | 2006-11-27 | 8 | -106/+107 |
| | | | | | | | | | | | 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 | ||||
| * | For PR950: | Reid Spencer | 2006-11-20 | 1 | -0/+23 |
| | | | | | | | | | First in a series of patches to convert SetCondInst into ICmpInst and FCmpInst using only two opcodes and having the instructions contain their predicate value. Nothing uses these classes yet. More patches to follow. llvm-svn: 31867 | ||||
| * | Needed <iostream> for now. | Bill Wendling | 2006-11-17 | 1 | -0/+1 |
| | | | | | llvm-svn: 31816 | ||||
| * | Needs the iostream include. | Bill Wendling | 2006-11-17 | 1 | -0/+1 |
| | | | | | llvm-svn: 31815 | ||||
| * | Replaced DEBUG(std::cerr with DOUT. | Bill Wendling | 2006-11-17 | 1 | -6/+5 |
| | | | | | llvm-svn: 31812 | ||||
| * | Replace DEBUG(std::cerr with DOUT. Removed some iostream #includes. | Bill Wendling | 2006-11-17 | 6 | -106/+95 |
| | | | | | llvm-svn: 31811 | ||||
| * | Removed unneeded <iostream> #include. | Bill Wendling | 2006-11-17 | 2 | -2/+0 |
| | | | | | llvm-svn: 31810 | ||||
| * | A shim over other AA impls to catch incorrect uses | Andrew Lenharth | 2006-11-14 | 1 | -0/+125 |
| | | | | | llvm-svn: 31724 | ||||
| * | remove redundant code | Chris Lattner | 2006-11-13 | 1 | -2/+0 |
| | | | | | llvm-svn: 31697 | ||||
| * | Remove redundant <cmath>. | Jim Laskey | 2006-11-08 | 2 | -2/+0 |
| | | | | | llvm-svn: 31561 | ||||
| * | For PR950: | Reid Spencer | 2006-11-08 | 1 | -1/+2 |
| | | | | | | | | | This patch converts the old SHR instruction into two instructions, AShr (Arithmetic) and LShr (Logical). The Shr instructions now are not dependent on the sign of their operands. llvm-svn: 31542 | ||||
| * | Optionally allow comparison operations from affect DSGraphs | Andrew Lenharth | 2006-11-07 | 1 | -1/+6 |
| | | | | | llvm-svn: 31511 | ||||
| * | Allow loop detection during debug in forwarding nodes, and revert auxcall ↵ | Andrew Lenharth | 2006-11-07 | 1 | -8/+20 |
| | | | | | | | patch as it make 176.gcc untenable llvm-svn: 31510 | ||||
| * | debug type for DSA TD | Andrew Lenharth | 2006-11-07 | 1 | -1/+1 |
| | | | | | llvm-svn: 31509 | ||||
| * | Fix BasicAA/2006-11-03-BasicAAVectorCrash.ll by handling out-of-range | Chris Lattner | 2006-11-03 | 1 | -8/+20 |
| | | | | | | | vector accesses like we handle out-of-range array accesses. llvm-svn: 31427 | ||||
| * | Split the External and Intrinsic handling into seperate functions. This | Andrew Lenharth | 2006-11-03 | 1 | -497/+505 |
| | | | | | | | | | | | improves readability of the call handling code significantly, as well as makes it clear which parts are hacky (externals) and which parts are good (call handling). No functionality change. llvm-svn: 31415 | ||||
| * | For PR786: | Reid Spencer | 2006-11-02 | 5 | -10/+6 |
| | | | | | | | | | | | Turn on -Wunused and -Wno-unused-parameter. Clean up most of the resulting fall out by removing unused variables. Remaining warnings have to do with unused functions (I didn't want to delete code without review) and unused variables in generated code. Maintainers should clean up the remaining issues when they see them. All changes pass DejaGnu tests and Olden. llvm-svn: 31380 | ||||
| * | For PR950: | Reid Spencer | 2006-11-02 | 1 | -1/+1 |
| | | | | | | | Replace the REM instruction with UREM, SREM and FREM. llvm-svn: 31369 | ||||
| * | Make ScalarEvolution actually use a ZeroExtend expression instead of | Reid Spencer | 2006-11-01 | 1 | -2/+2 |
| | | | | | | | having SCZeroExtendExpr be equivalent to SCTruncate llvm-svn: 31355 | ||||
| * | add a method | Chris Lattner | 2006-10-28 | 1 | -0/+20 |
| | | | | | llvm-svn: 31249 | ||||
| * | For PR950: | Reid Spencer | 2006-10-26 | 1 | -15/+14 |
| | | | | | | | | | 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 | ||||
| * | Make these hack flags hidden, like other dsa hack flags | Andrew Lenharth | 2006-10-23 | 1 | -2/+2 |
| | | | | | llvm-svn: 31136 | ||||

