summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/ARM/ARMFrameLowering.h
Commit message (Collapse)AuthorAgeFilesLines
* Experimental support for aligned NEON spills.Jakob Stoklund Olesen2011-12-231-2/+3
| | | | | | | | | | | | | ARM targets with NEON units have access to aligned vector loads and stores that are potentially faster than unaligned operations. Add support for spilling the callee-saved NEON registers to an aligned stack area using 16-byte aligned NEON loads and store. This feature is off by default, controlled by an -align-neon-spills command line option. llvm-svn: 147211
* In Thumb2 mode, lower frame indix references to:Evan Cheng2011-04-221-1/+2
| | | | | | | | | | | add <rd>, sp, #<imm8> ldr <rd>, [sp, #<imm8>] When the offset from sp is multiple of 4 and in range of 0-1020. This saves code size by utilizing 16-bit instructions. rdar://9321541 llvm-svn: 129971
* Preliminary support for ARM frame save directives emission via MI flags.Anton Korobeynikov2011-03-051-1/+2
| | | | | | | This is just very first approximation how the stuff should be done (e.g. ARM-only for now). More to follow. llvm-svn: 127101
* Rename TargetFrameInfo into TargetFrameLowering. Also, put couple of FIXMEs ↵Anton Korobeynikov2011-01-101-0/+74
and fixes here and there. llvm-svn: 123170
OpenPOWER on IntegriCloud