summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/ARM/debug-frame.ll
diff options
context:
space:
mode:
authorArnold Schwaighofer <aschwaighofer@apple.com>2015-05-08 23:52:00 +0000
committerArnold Schwaighofer <aschwaighofer@apple.com>2015-05-08 23:52:00 +0000
commitf54b73d681d6d65a75cbd887939a75d652dbc24e (patch)
treea7bcb3fe3cd39f0f19d4669de937fef7c42031e9 /llvm/test/CodeGen/ARM/debug-frame.ll
parent2ddfa0c5b2b8026cd4d6981da2cfd4ab03026d7c (diff)
downloadbcm5719-llvm-f54b73d681d6d65a75cbd887939a75d652dbc24e.tar.gz
bcm5719-llvm-f54b73d681d6d65a75cbd887939a75d652dbc24e.zip
ScheduleDAGInstrs: In functions with tail calls PseudoSourceValues are not non-aliasing distinct objects
The code that builds the dependence graph assumes that two PseudoSourceValues don't alias. In a tail calling function two FixedStackObjects might refer to the same location. Worse 'immutable' fixed stack objects like function arguments are not immutable and will be clobbered. Change this so that a load from a FixedStackObject is not invariant in a tail calling function and don't return a PseudoSourceValue for an instruction in tail calling functions when building the dependence graph so that we handle function arguments conservatively. Fix for PR23459. rdar://20740035 llvm-svn: 236916
Diffstat (limited to 'llvm/test/CodeGen/ARM/debug-frame.ll')
-rw-r--r--llvm/test/CodeGen/ARM/debug-frame.ll6
1 files changed, 3 insertions, 3 deletions
diff --git a/llvm/test/CodeGen/ARM/debug-frame.ll b/llvm/test/CodeGen/ARM/debug-frame.ll
index f7caaeadd58..134829254e3 100644
--- a/llvm/test/CodeGen/ARM/debug-frame.ll
+++ b/llvm/test/CodeGen/ARM/debug-frame.ll
@@ -179,7 +179,7 @@ declare void @_ZSt9terminatev()
; CHECK-FP: .cfi_offset r4, -36
; CHECK-FP: add r11, sp, #28
; CHECK-FP: .cfi_def_cfa r11, 8
-; CHECK-FP: sub sp, sp, #28
+; CHECK-FP: sub sp, sp, #44
; CHECK-FP: .cfi_endproc
; CHECK-FP-ELIM-LABEL: _Z4testiiiiiddddd:
@@ -195,8 +195,8 @@ declare void @_ZSt9terminatev()
; CHECK-FP-ELIM: .cfi_offset r6, -28
; CHECK-FP-ELIM: .cfi_offset r5, -32
; CHECK-FP-ELIM: .cfi_offset r4, -36
-; CHECK-FP-ELIM: sub sp, sp, #28
-; CHECK-FP-ELIM: .cfi_def_cfa_offset 64
+; CHECK-FP-ELIM: sub sp, sp, #36
+; CHECK-FP-ELIM: .cfi_def_cfa_offset 72
; CHECK-FP-ELIM: .cfi_endproc
; CHECK-V7-FP-LABEL: _Z4testiiiiiddddd:
OpenPOWER on IntegriCloud