XCore target: Fix eliminateFrameIndex() to handle large frames
authorRobert Lytton <robert@xmos.com>
Mon, 2 Dec 2013 10:18:19 +0000 (10:18 +0000)
committerRobert Lytton <robert@xmos.com>
Mon, 2 Dec 2013 10:18:19 +0000 (10:18 +0000)
commit25464b948f269ae56798f3f66cdb3404b0e8cad0
treebd0ccbf4c6f1b251069c1e651796e3416e2c3971
parent1326c6f14bbd1e0b887320f30639cbab16cc1803
XCore target: Fix eliminateFrameIndex() to handle large frames

Large frame offsets are loaded from the ConstantPool.
Where possible, offsets are encoded using the smaller MKMSK instruction.
Large frame offsets can only be used when there is a frame-pointer.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@196085 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/XCore/XCoreRegisterInfo.cpp
test/CodeGen/XCore/epilogue_prologue_fp.ll [new file with mode: 0644]