summaryrefslogtreecommitdiff
path: root/test/Transforms/Mem2Reg
diff options
context:
space:
mode:
authorHal Finkel <hfinkel@anl.gov>2013-03-27 00:02:20 +0000
committerHal Finkel <hfinkel@anl.gov>2013-03-27 00:02:20 +0000
commitb7e11e400dabced046e7ec53a66926716563bb36 (patch)
treeac0269c393018ee12ba343e3e1f3fa47d8368cb3 /test/Transforms/Mem2Reg
parentca442a4a1aabf6199e5aee09ec604e79916d9b92 (diff)
downloadllvm-b7e11e400dabced046e7ec53a66926716563bb36.tar.gz
llvm-b7e11e400dabced046e7ec53a66926716563bb36.tar.bz2
llvm-b7e11e400dabced046e7ec53a66926716563bb36.tar.xz
Don't spill PPC VRSAVE on non-Darwin (even in SjLj)
As Bill Schmidt pointed out to me, only on Darwin do we need to spill/restore VRSAVE in the SjLj code. For non-Darwin, don't spill/restore VRSAVE (and I've added some asserts to make sure that we're not). As it turns out, we're not currently handling the Darwin case correctly (I've added a FIXME in the test case). I've tried adding various implied register definitions/uses to force the spill without success, so I'll need to address this later. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@178096 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/Transforms/Mem2Reg')
0 files changed, 0 insertions, 0 deletions