summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/ARM/ARMFastISel.cpp
Commit message (Collapse)AuthorAgeFilesLines
...
* Revert r116220 - thus turning arm fast isel back on by default.Eric Christopher2010-10-181-3/+3
| | | | llvm-svn: 116762
* Remove the check for invalid calling conventions. Testing shows that they'reEric Christopher2010-10-181-4/+1
| | | | | | working just fine. llvm-svn: 116698
* Lift arg promotion from the X86 backend. This should be unified at some point.Eric Christopher2010-10-181-3/+57
| | | | llvm-svn: 116694
* Now that we handle all allocas via a non-SP reg offset remove all of theEric Christopher2010-10-171-79/+39
| | | | | | special case handling for ARM::SP. llvm-svn: 116688
* Allow more load types to be materialized through the allocas.Eric Christopher2010-10-171-1/+1
| | | | llvm-svn: 116683
* Optimize GEP off of intermediate allocas.Eric Christopher2010-10-171-14/+46
| | | | llvm-svn: 116681
* Fix comment.Eric Christopher2010-10-171-1/+1
| | | | llvm-svn: 116680
* Turn on AddOperator folding in GEP.Eric Christopher2010-10-171-1/+1
| | | | llvm-svn: 116679
* Use the i12 immediate versions of the load instructions - they're handledEric Christopher2010-10-171-6/+6
| | | | | | more in the post-passes. llvm-svn: 116678
* Fix some funky formatting that got through.Eric Christopher2010-10-161-1/+3
| | | | llvm-svn: 116653
* Make sure offset is 0 for load/store register to the stack call.Eric Christopher2010-10-151-2/+2
| | | | llvm-svn: 116640
* Fix else if -> if in store machinery.Eric Christopher2010-10-151-1/+1
| | | | llvm-svn: 116628
* Refactor ARM fast-isel reg + offset to be a base + offset.Eric Christopher2010-10-151-40/+45
| | | | llvm-svn: 116622
* Expand GEP handling for constant offsets.Eric Christopher2010-10-151-23/+44
| | | | llvm-svn: 116594
* Handle more complex GEP based loads and add a few TODOs to deal withEric Christopher2010-10-141-10/+50
| | | | | | GEP + alloca. llvm-svn: 116474
* A few 80 column fixes.Jim Grosbach2010-10-131-1/+1
| | | | llvm-svn: 116451
* Update comment.Eric Christopher2010-10-131-1/+2
| | | | llvm-svn: 116438
* Start handling more global variables.Eric Christopher2010-10-131-2/+5
| | | | llvm-svn: 116401
* Fix thinko in arm fast isel alloca rewrite.Eric Christopher2010-10-121-1/+1
| | | | llvm-svn: 116339
* Rework alloca handling so that we can load or store from castedEric Christopher2010-10-121-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 Christopher2010-10-121-0/+16
| | | | llvm-svn: 116284
* Use a sane mechanism for that assert.Eric Christopher2010-10-111-2/+2
| | | | llvm-svn: 116249
* We're not going to handle dynamic allocas anywhere else.Eric Christopher2010-10-111-1/+3
| | | | llvm-svn: 116240
* Make sure that the call stack adjustments have default operands. AlsoEric Christopher2010-10-111-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 Christopher2010-10-111-3/+3
| | | | llvm-svn: 116220
* Fix help text.Eric Christopher2010-10-111-1/+1
| | | | llvm-svn: 116218
* Change flag from Enable to Disable since we're enabled by default.Eric Christopher2010-10-111-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 Christopher2010-10-111-1/+1
| | | | llvm-svn: 116212
* Copy and pasteo.Eric Christopher2010-10-111-1/+1
| | | | llvm-svn: 116198
* Whitespace cleanup in ARM fast isel.Eric Christopher2010-10-111-80/+80
| | | | llvm-svn: 116197
* Add srem libcall support to ARM fast isel.Eric Christopher2010-10-111-0/+25
| | | | llvm-svn: 116196
* Add i8 sdiv support for ARM fast isel.Eric Christopher2010-10-111-1/+3
| | | | llvm-svn: 116195
* Implement select handling for ARM fast-isel.Eric Christopher2010-10-111-0/+31
| | | | llvm-svn: 116194
* Fix the store part of this as well. Fixes smg2000.Eric Christopher2010-10-081-9/+4
| | | | llvm-svn: 116123
* Move to thumb2 loads, fixes a problem with incoming registersEric Christopher2010-10-081-16/+13
| | | | | | | | as thumb1. Fixes lencod. llvm-svn: 116027
* Remember to promote load/store types for stack to register size.Eric Christopher2010-10-071-0/+6
| | | | llvm-svn: 115984
* Use the correct register class for load instructions - fixesEric Christopher2010-10-071-1/+8
| | | | | | compilation of MultiSource/Benchmarks/Bullet. llvm-svn: 115907
* Use the correct register class here.Eric Christopher2010-10-071-1/+3
| | | | llvm-svn: 115906
* Use the thumb2 conditional move instruction.Eric Christopher2010-10-071-1/+1
| | | | llvm-svn: 115905
* Remove in-progress assertion, add TODO.Eric Christopher2010-10-071-1/+1
| | | | llvm-svn: 115904
* Comment out fastisel debugging message.Eric Christopher2010-10-051-1/+1
| | | | llvm-svn: 115717
* Random cleanup and make the intermediate register in fptosi aEric Christopher2010-10-051-5/+5
| | | | | | | | 32-bit fp reg, not 64-bit. Fixes SingleSource. llvm-svn: 115711
* Start on lowering global addresses.Eric Christopher2010-10-021-2/+43
| | | | llvm-svn: 115390
* Stub out constant GV handling, fixes C++ eh tests.Eric Christopher2010-10-011-2/+14
| | | | llvm-svn: 115375
* Direct calls only for arm fast isel for now.Eric Christopher2010-10-011-2/+3
| | | | llvm-svn: 115350
* Fix thinko on store instructions. Fixes test_indvars failure.Eric Christopher2010-10-011-6/+6
| | | | llvm-svn: 115342
* Implement double return values in calls. Fixes Eric Christopher2010-10-011-9/+35
| | | | | | SingleSource/Regression/C/casts.c. llvm-svn: 115246
* Movement and cleanup.Eric Christopher2010-09-301-26/+26
| | | | llvm-svn: 115225
* Start of generalized call support for ARM fast isel.Eric Christopher2010-09-301-4/+146
| | | | llvm-svn: 115203
* Refactor arm fast isel libcall handling so that pieces can be usedEric Christopher2010-09-291-63/+98
| | | | | | for generic call handling. llvm-svn: 115105
OpenPOWER on IntegriCloud