| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | Fix arguments for some Altivec instructions. From SWB. | Dale Johannesen | 2007-08-09 | 1 | -9/+15 |
| | | | | | llvm-svn: 40957 | ||||
| * | If a target really needs to custom lower constants, it should be allowed | Scott Michel | 2007-08-08 | 1 | -3/+11 |
| | | | | | | | to do so. llvm-svn: 40955 | ||||
| * | Add more comments to memdep. | Owen Anderson | 2007-08-08 | 1 | -1/+27 |
| | | | | | llvm-svn: 40953 | ||||
| * | Add cost analysis. | Devang Patel | 2007-08-08 | 1 | -11/+41 |
| | | | | | llvm-svn: 40952 | ||||
| * | Make memdep fit in 80 cols. | Owen Anderson | 2007-08-08 | 1 | -15/+26 |
| | | | | | llvm-svn: 40950 | ||||
| * | Preserve dom info while processing one iteration loop. | Devang Patel | 2007-08-08 | 1 | -0/+17 |
| | | | | | llvm-svn: 40947 | ||||
| * | Change the None and NonLocal markers in memdep to be const. | Owen Anderson | 2007-08-08 | 4 | -24/+24 |
| | | | | | llvm-svn: 40946 | ||||
| * | Clear split info. | Devang Patel | 2007-08-08 | 1 | -0/+11 |
| | | | | | llvm-svn: 40944 | ||||
| * | Handle multiple split conditions. | Devang Patel | 2007-08-08 | 1 | -60/+93 |
| | | | | | llvm-svn: 40941 | ||||
| * | Make getSTDIN return null if the standard input is empty, as the header file | Reid Spencer | 2007-08-08 | 1 | -2/+4 |
| | | | | | | | documentation implies and as its uses depend. llvm-svn: 40939 | ||||
| * | Allow the filename "-" to be a place holder for stdin. This allows directing | Reid Spencer | 2007-08-08 | 1 | -0/+16 |
| | | | | | | | stdin through llvm-ld and llvm-link. llvm-svn: 40938 | ||||
| * | Global values also don't undead-ify pointers in our dead alloca's set. | Owen Anderson | 2007-08-08 | 1 | -0/+3 |
| | | | | | llvm-svn: 40936 | ||||
| * | Make handleEndBlock significantly faster with one trivial improvement, | Owen Anderson | 2007-08-08 | 1 | -4/+30 |
| | | | | | | | and one hack to avoid hitting a bad case when the alias analysis is imprecise. llvm-svn: 40935 | ||||
| * | Small improvement: if a function doesn't access memory, we don't need to scan | Owen Anderson | 2007-08-08 | 1 | -2/+8 |
| | | | | | | | it for potentially undeading pointers. llvm-svn: 40933 | ||||
| * | Add some comments, remove a dead argument, and simplify some control flow. | Owen Anderson | 2007-08-08 | 1 | -19/+28 |
| | | | | | | | No functionality change. llvm-svn: 40932 | ||||
| * | eliminate redundant conditions from the signless types conversion. | Chris Lattner | 2007-08-08 | 1 | -7/+4 |
| | | | | | llvm-svn: 40927 | ||||
| * | Handle functions with no name better. | Chris Lattner | 2007-08-08 | 1 | -1/+2 |
| | | | | | llvm-svn: 40926 | ||||
| * | Adding kill info to val#. | Evan Cheng | 2007-08-08 | 1 | -3/+10 |
| | | | | | llvm-svn: 40925 | ||||
| * | significantly speed up constant folding of calls (and thus all clients that use | Chris Lattner | 2007-08-08 | 1 | -94/+131 |
| | | | | | | | | | ConstantFoldInstruction on calls) by avoiding Value::getName(). getName() constructs and returns an std::string, which does heap allocation stuff. This slightly speeds up instcombine. llvm-svn: 40924 | ||||
| * | Speed up updateDFSNumbers with two observations: | Chris Lattner | 2007-08-08 | 1 | -22/+17 |
| | | | | | | | | | | | | 1. domtree is a tree, not a graph. There is no need to avoid revisiting nodes with a set. 2. the worklist can contain the child iterator pointers so we don't get N^2 rescanning of children. This speeds up updateDFSNumbers significantly, making it basically free. On the testcase in PR1432, this speeds up loopsimplify by another 3x, dropping it from the 12th most expensive pass to the to the 30th. :) It used to be #1. llvm-svn: 40923 | ||||
| * | A few more small cleanups. | Owen Anderson | 2007-08-08 | 1 | -9/+7 |
| | | | | | llvm-svn: 40922 | ||||
| * | Clean up and bug fix. | Evan Cheng | 2007-08-08 | 1 | -1/+1 |
| | | | | | llvm-svn: 40921 | ||||
| * | reimplement dfs number computation to be significantly faster. This speeds up | Chris Lattner | 2007-08-08 | 2 | -49/+36 |
| | | | | | | | | natural loop canonicalization (which does many cfg xforms) by 4.3x, for example. This also fixes a bug in postdom dfnumber computation. llvm-svn: 40920 | ||||
| * | First round of cleanups from Chris' feedback. | Owen Anderson | 2007-08-08 | 1 | -51/+58 |
| | | | | | llvm-svn: 40919 | ||||
| * | - Each val# can have multiple kills. | Evan Cheng | 2007-08-08 | 3 | -12/+10 |
| | | | | | | | | - Fix some minor bugs related to special markers on val# def. ~0U means undefined, ~1U means dead val#. llvm-svn: 40916 | ||||
| * | Embrace patch review feedback. | Devang Patel | 2007-08-08 | 1 | -23/+23 |
| | | | | | llvm-svn: 40915 | ||||
| * | Remove a dead assertion. | Evan Cheng | 2007-08-08 | 1 | -1/+0 |
| | | | | | llvm-svn: 40914 | ||||
| * | - LiveInterval value#'s now have 3 components: def instruction #, | Evan Cheng | 2007-08-07 | 3 | -26/+30 |
| | | | | | | | | | | | kill instruction #, and source register number (iff the value# is defined by a copy). - Now def instruction # is set for every value#, not just for copy defined ones. - Update some outdated code related inactive live ranges. - Kill info not yet set. That's next patch. llvm-svn: 40913 | ||||
| * | Fix new compare instruction's signness. Caught by Chris during review. | Devang Patel | 2007-08-07 | 1 | -5/+7 |
| | | | | | llvm-svn: 40912 | ||||
| * | Don't insert nearly as many redundant phi nodes. | Owen Anderson | 2007-08-07 | 1 | -2/+25 |
| | | | | | llvm-svn: 40909 | ||||
| * | Fix spelling of mtvscr and mfvscr. | Dale Johannesen | 2007-08-07 | 1 | -2/+2 |
| | | | | | llvm-svn: 40908 | ||||
| * | Long double patch 8 of N: make it partially work in | Dale Johannesen | 2007-08-07 | 3 | -100/+100 |
| | | | | | | | | | | | | SSE mode (all but conversions <-> other FP types, I think): >>Do not mark all-80-bit operations as "Requires[FPStack]" (which really means "not SSE"). >>Refactor load-and-extend to facilitate this. >>Update comments. >>Handle long double in SSE when computing FP_REG_KILL. llvm-svn: 40906 | ||||
| * | Use eraseFromParent(). | Devang Patel | 2007-08-07 | 1 | -4/+2 |
| | | | | | llvm-svn: 40903 | ||||
| * | Fix comment typo | David Greene | 2007-08-07 | 1 | -1/+1 |
| | | | | | llvm-svn: 40898 | ||||
| * | Fix GLIBCXX_DEBUG error triggered by incrementing erased iterator. | David Greene | 2007-08-07 | 1 | -4/+4 |
| | | | | | llvm-svn: 40897 | ||||
| * | Add a missing forward declaration. | David Greene | 2007-08-07 | 1 | -0/+1 |
| | | | | | llvm-svn: 40896 | ||||
| * | Initial JIT support for ARM by Raul Fernandes Herbster. | Evan Cheng | 2007-08-07 | 9 | -275/+889 |
| | | | | | llvm-svn: 40887 | ||||
| * | Long double patch 7 of N, unless I lost count:). | Dale Johannesen | 2007-08-07 | 3 | -1/+37 |
| | | | | | | | | | Last x87 bits for full functionality (not thoroughly tested, and long doubles do not work in SSE modes at all - use -mcpu=i486 for now) llvm-svn: 40886 | ||||
| * | Clean up a bunch of caching stuff in memdep. This reduces the time to run GVN | Owen Anderson | 2007-08-07 | 1 | -25/+38 |
| | | | | | | | on 403.gcc from ~15s to ~10s. llvm-svn: 40884 | ||||
| * | Begin loop index split pass. | Devang Patel | 2007-08-07 | 1 | -0/+384 |
| | | | | | llvm-svn: 40883 | ||||
| * | Improve the accuracy of memdep for determining the dependencies of loads. | Owen Anderson | 2007-08-06 | 1 | -2/+13 |
| | | | | | | | This brings GVN to parity with GCSE+LoadVN. llvm-svn: 40882 | ||||
| * | Replace 4-line function with 10-line version per review comment. | Dale Johannesen | 2007-08-06 | 1 | -4/+10 |
| | | | | | llvm-svn: 40881 | ||||
| * | Move lengthy conditional down 1 level per review comment. | Dale Johannesen | 2007-08-06 | 2 | -5/+6 |
| | | | | | llvm-svn: 40878 | ||||
| * | Get X86 long double calling convention to work | Dale Johannesen | 2007-08-06 | 4 | -3/+34 |
| | | | | | | | | (on Darwin, anyway). Fix some table omissions for LD arithmetic. llvm-svn: 40877 | ||||
| * | regenerate | Chris Lattner | 2007-08-06 | 3 | -4748/+3438 |
| | | | | | llvm-svn: 40875 | ||||
| * | Fix PR1577, a crash on invalid bug. | Chris Lattner | 2007-08-06 | 1 | -0/+1 |
| | | | | | llvm-svn: 40874 | ||||
| * | This resolves a regression of BasicAA which failed to find any memory ↵ | Chandler Carruth | 2007-08-06 | 1 | -4/+23 |
| | | | | | | | information for overloaded intrinsics (PR1600). This resolves that issue, and improves the matching scheme to use a BitVector rather than a binary search. llvm-svn: 40872 | ||||
| * | It's safe to fold not of fcmp. | Nick Lewycky | 2007-08-06 | 1 | -3/+8 |
| | | | | | llvm-svn: 40870 | ||||
| * | Make 80-bit store maintain simulated FP stack correctly. | Dale Johannesen | 2007-08-06 | 1 | -1/+2 |
| | | | | | llvm-svn: 40868 | ||||
| * | Let scalar-evolution analyze loops with an unsigned comparison for the exit | Nick Lewycky | 2007-08-06 | 1 | -17/+35 |
| | | | | | | | condition. Fixes 1597. llvm-svn: 40867 | ||||

