summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/ARM/fast-isel-deadcode.ll
Commit message (Collapse)AuthorAgeFilesLines
* [fast-isel] Add the -verify-machineinstrs to these test cases. The remainingChad Rosier2012-11-171-1/+1
| | | | | | | test cases require fixes to fast-isel before the verifier can be enabled. Part of rdar://12594152 llvm-svn: 168233
* Reapply r146997, "Heed spill slot alignment on ARM."Jakob Stoklund Olesen2012-01-051-2/+1
| | | | | | | | | | | | Now that canRealignStack() understands frozen reserved registers, it is safe to use it for aligned spill instructions. It will only return true if the registers reserved at the beginning of register allocation allow for dynamic stack realignment. <rdar://problem/10625436> llvm-svn: 147579
* Revert r146997, "Heed spill slot alignment on ARM."Jakob Stoklund Olesen2012-01-031-1/+2
| | | | | | | | | This patch caused a miscompilation of oggenc because a frame pointer was suddenly needed halfway through register allocation. <rdar://problem/10625436> llvm-svn: 147487
* Heed spill slot alignment on ARM.Jakob Stoklund Olesen2011-12-201-2/+1
| | | | | | | | | | | Use the spill slot alignment as well as the local variable alignment to determine when the stack needs to be realigned. This works now that the ARM target can always realign the stack by using a base pointer. Still respect the ARMBaseRegisterInfo::canRealignStack() function vetoing a realigned stack. Don't use aligned spill code in that case. llvm-svn: 146997
* ARM target code clean up. Check for iOS, not Darwin where it makes sense.Evan Cheng2011-12-201-1/+1
| | | | llvm-svn: 146981
* If fast-isel fails, remove dead instructions generated during the failed Chad Rosier2011-11-291-0/+23
attempt. llvm-svn: 145425
OpenPOWER on IntegriCloud