diff options
author | Justin Hibbits <jrh29@alumni.cwru.edu> | 2015-01-08 15:47:19 +0000 |
---|---|---|
committer | Justin Hibbits <jrh29@alumni.cwru.edu> | 2015-01-08 15:47:19 +0000 |
commit | 98a532dd8e94f0e66c901b95b515cfde52879ecc (patch) | |
tree | 9042006ab415ee647727ae09d0fc11378cfc97b4 /llvm/test/CodeGen/PowerPC/ppc32-pic-large.ll | |
parent | bec6af62b8ca31a8611c08bbcd28b6b5fe6bf313 (diff) | |
download | bcm5719-llvm-98a532dd8e94f0e66c901b95b515cfde52879ecc.tar.gz bcm5719-llvm-98a532dd8e94f0e66c901b95b515cfde52879ecc.zip |
Add saving and restoring of r30 to the prologue and epilogue, respectively
Summary: The PIC additions didn't update the prologue and epilogue code to save and restore r30 (PIC base register). This does that.
Test Plan: Tests updated.
Reviewers: hfinkel
Reviewed By: hfinkel
Subscribers: llvm-commits
Differential Revision: http://reviews.llvm.org/D6876
llvm-svn: 225450
Diffstat (limited to 'llvm/test/CodeGen/PowerPC/ppc32-pic-large.ll')
-rw-r--r-- | llvm/test/CodeGen/PowerPC/ppc32-pic-large.ll | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/llvm/test/CodeGen/PowerPC/ppc32-pic-large.ll b/llvm/test/CodeGen/PowerPC/ppc32-pic-large.ll index 3ee1cef2bb0..ac638dfec09 100644 --- a/llvm/test/CodeGen/PowerPC/ppc32-pic-large.ll +++ b/llvm/test/CodeGen/PowerPC/ppc32-pic-large.ll @@ -12,12 +12,14 @@ entry: ; LARGE-BSS: [[POFF:\.L[0-9]+\$poff]]: ; LARGE-BSS-NEXT: .long .LTOC-[[PB:\.L[0-9]+\$pb]] ; LARGE-BSS-NEXT: foo: +; LARGE-BSS: stw 30, -8(1) ; LARGE-BSS: bl [[PB]] ; LARGE-BSS-NEXT: [[PB]]: ; LARGE-BSS: mflr 30 ; LARGE-BSS: lwz [[REG:[0-9]+]], [[POFF]]-[[PB]](30) ; LARGE-BSS-NEXT: add 30, [[REG]], 30 ; LARGE-BSS: lwz [[VREG:[0-9]+]], [[VREF:\.LC[0-9]+]]-.LTOC(30) -; LARGE-BSS: lwz {{[0-9]+}}, 0([[VREG]]) +; LARGE-BSS-DAG: lwz {{[0-9]+}}, 0([[VREG]]) +; LARGE-BSS-DAG: lwz 30, -8(1) ; LARGE-BSS: [[VREF]]: ; LARGE-BSS-NEXT: .long bar |