Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | Revert r116220 - thus turning arm fast isel back on by default. | Eric Christopher | 2010-10-18 | 1 | -3/+3 | |
| | | | | llvm-svn: 116762 | |||||
* | Remove the check for invalid calling conventions. Testing shows that they're | Eric Christopher | 2010-10-18 | 1 | -4/+1 | |
| | | | | | | working just fine. llvm-svn: 116698 | |||||
* | Lift arg promotion from the X86 backend. This should be unified at some point. | Eric Christopher | 2010-10-18 | 1 | -3/+57 | |
| | | | | llvm-svn: 116694 | |||||
* | Now that we handle all allocas via a non-SP reg offset remove all of the | Eric Christopher | 2010-10-17 | 1 | -79/+39 | |
| | | | | | | special case handling for ARM::SP. llvm-svn: 116688 | |||||
* | Allow more load types to be materialized through the allocas. | Eric Christopher | 2010-10-17 | 1 | -1/+1 | |
| | | | | llvm-svn: 116683 | |||||
* | Optimize GEP off of intermediate allocas. | Eric Christopher | 2010-10-17 | 1 | -14/+46 | |
| | | | | llvm-svn: 116681 | |||||
* | Fix comment. | Eric Christopher | 2010-10-17 | 1 | -1/+1 | |
| | | | | llvm-svn: 116680 | |||||
* | Turn on AddOperator folding in GEP. | Eric Christopher | 2010-10-17 | 1 | -1/+1 | |
| | | | | llvm-svn: 116679 | |||||
* | Use the i12 immediate versions of the load instructions - they're handled | Eric Christopher | 2010-10-17 | 1 | -6/+6 | |
| | | | | | | more in the post-passes. llvm-svn: 116678 | |||||
* | Fix some funky formatting that got through. | Eric Christopher | 2010-10-16 | 1 | -1/+3 | |
| | | | | llvm-svn: 116653 | |||||
* | Make sure offset is 0 for load/store register to the stack call. | Eric Christopher | 2010-10-15 | 1 | -2/+2 | |
| | | | | llvm-svn: 116640 | |||||
* | Fix else if -> if in store machinery. | Eric Christopher | 2010-10-15 | 1 | -1/+1 | |
| | | | | llvm-svn: 116628 | |||||
* | Refactor ARM fast-isel reg + offset to be a base + offset. | Eric Christopher | 2010-10-15 | 1 | -40/+45 | |
| | | | | llvm-svn: 116622 | |||||
* | Expand GEP handling for constant offsets. | Eric Christopher | 2010-10-15 | 1 | -23/+44 | |
| | | | | llvm-svn: 116594 | |||||
* | Handle more complex GEP based loads and add a few TODOs to deal with | Eric Christopher | 2010-10-14 | 1 | -10/+50 | |
| | | | | | | GEP + alloca. llvm-svn: 116474 | |||||
* | A few 80 column fixes. | Jim Grosbach | 2010-10-13 | 1 | -1/+1 | |
| | | | | llvm-svn: 116451 | |||||
* | Update comment. | Eric Christopher | 2010-10-13 | 1 | -1/+2 | |
| | | | | llvm-svn: 116438 | |||||
* | Start handling more global variables. | Eric Christopher | 2010-10-13 | 1 | -2/+5 | |
| | | | | llvm-svn: 116401 | |||||
* | Fix thinko in arm fast isel alloca rewrite. | Eric Christopher | 2010-10-12 | 1 | -1/+1 | |
| | | | | llvm-svn: 116339 | |||||
* | Rework alloca handling so that we can load or store from casted | Eric Christopher | 2010-10-12 | 1 | -63/+29 | |
| | | | | | | | | address that we've looked through. Fixes compilation problems in tramp3d from earlier patch. llvm-svn: 116296 | |||||
* | Handle a wider arrangement of loads. | Eric Christopher | 2010-10-12 | 1 | -0/+16 | |
| | | | | llvm-svn: 116284 | |||||
* | Use a sane mechanism for that assert. | Eric Christopher | 2010-10-11 | 1 | -2/+2 | |
| | | | | llvm-svn: 116249 | |||||
* | We're not going to handle dynamic allocas anywhere else. | Eric Christopher | 2010-10-11 | 1 | -1/+3 | |
| | | | | llvm-svn: 116240 | |||||
* | Make sure that the call stack adjustments have default operands. Also | Eric Christopher | 2010-10-11 | 1 | -5/+8 | |
| | | | | | | | | leave custom lowerings for later. Fixes some nightly tests. llvm-svn: 116232 | |||||
* | Found a bug turning this on by default. Disable again for now. | Eric Christopher | 2010-10-11 | 1 | -3/+3 | |
| | | | | llvm-svn: 116220 | |||||
* | Fix help text. | Eric Christopher | 2010-10-11 | 1 | -1/+1 | |
| | | | | llvm-svn: 116218 | |||||
* | Change flag from Enable to Disable since we're enabled by default. | Eric Christopher | 2010-10-11 | 1 | -4/+8 | |
| | | | | | | Also don't use fast-isel on non-darwin since it's untested. llvm-svn: 116217 | |||||
* | Turn on arm fast isel by default. | Eric Christopher | 2010-10-11 | 1 | -1/+1 | |
| | | | | llvm-svn: 116212 | |||||
* | Copy and pasteo. | Eric Christopher | 2010-10-11 | 1 | -1/+1 | |
| | | | | llvm-svn: 116198 | |||||
* | Whitespace cleanup in ARM fast isel. | Eric Christopher | 2010-10-11 | 1 | -80/+80 | |
| | | | | llvm-svn: 116197 | |||||
* | Add srem libcall support to ARM fast isel. | Eric Christopher | 2010-10-11 | 1 | -0/+25 | |
| | | | | llvm-svn: 116196 | |||||
* | Add i8 sdiv support for ARM fast isel. | Eric Christopher | 2010-10-11 | 1 | -1/+3 | |
| | | | | llvm-svn: 116195 | |||||
* | Implement select handling for ARM fast-isel. | Eric Christopher | 2010-10-11 | 1 | -0/+31 | |
| | | | | llvm-svn: 116194 | |||||
* | Fix the store part of this as well. Fixes smg2000. | Eric Christopher | 2010-10-08 | 1 | -9/+4 | |
| | | | | llvm-svn: 116123 | |||||
* | Move to thumb2 loads, fixes a problem with incoming registers | Eric Christopher | 2010-10-08 | 1 | -16/+13 | |
| | | | | | | | | as thumb1. Fixes lencod. llvm-svn: 116027 | |||||
* | Remember to promote load/store types for stack to register size. | Eric Christopher | 2010-10-07 | 1 | -0/+6 | |
| | | | | llvm-svn: 115984 | |||||
* | Use the correct register class for load instructions - fixes | Eric Christopher | 2010-10-07 | 1 | -1/+8 | |
| | | | | | | compilation of MultiSource/Benchmarks/Bullet. llvm-svn: 115907 | |||||
* | Use the correct register class here. | Eric Christopher | 2010-10-07 | 1 | -1/+3 | |
| | | | | llvm-svn: 115906 | |||||
* | Use the thumb2 conditional move instruction. | Eric Christopher | 2010-10-07 | 1 | -1/+1 | |
| | | | | llvm-svn: 115905 | |||||
* | Remove in-progress assertion, add TODO. | Eric Christopher | 2010-10-07 | 1 | -1/+1 | |
| | | | | llvm-svn: 115904 | |||||
* | Comment out fastisel debugging message. | Eric Christopher | 2010-10-05 | 1 | -1/+1 | |
| | | | | llvm-svn: 115717 | |||||
* | Random cleanup and make the intermediate register in fptosi a | Eric Christopher | 2010-10-05 | 1 | -5/+5 | |
| | | | | | | | | 32-bit fp reg, not 64-bit. Fixes SingleSource. llvm-svn: 115711 | |||||
* | Start on lowering global addresses. | Eric Christopher | 2010-10-02 | 1 | -2/+43 | |
| | | | | llvm-svn: 115390 | |||||
* | Stub out constant GV handling, fixes C++ eh tests. | Eric Christopher | 2010-10-01 | 1 | -2/+14 | |
| | | | | llvm-svn: 115375 | |||||
* | Direct calls only for arm fast isel for now. | Eric Christopher | 2010-10-01 | 1 | -2/+3 | |
| | | | | llvm-svn: 115350 | |||||
* | Fix thinko on store instructions. Fixes test_indvars failure. | Eric Christopher | 2010-10-01 | 1 | -6/+6 | |
| | | | | llvm-svn: 115342 | |||||
* | Implement double return values in calls. Fixes | Eric Christopher | 2010-10-01 | 1 | -9/+35 | |
| | | | | | | SingleSource/Regression/C/casts.c. llvm-svn: 115246 | |||||
* | Movement and cleanup. | Eric Christopher | 2010-09-30 | 1 | -26/+26 | |
| | | | | llvm-svn: 115225 | |||||
* | Start of generalized call support for ARM fast isel. | Eric Christopher | 2010-09-30 | 1 | -4/+146 | |
| | | | | llvm-svn: 115203 | |||||
* | Refactor arm fast isel libcall handling so that pieces can be used | Eric Christopher | 2010-09-29 | 1 | -63/+98 | |
| | | | | | | for generic call handling. llvm-svn: 115105 |