summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorH.J. Lu <hjl.tools@gmail.com>2017-09-15 16:31:52 -0700
committerH.J. Lu <hjl.tools@gmail.com>2017-09-15 16:31:52 -0700
commitea286e2da7dfd57f29810a9a14317349a7d278f7 (patch)
tree4181f60feb3cd3eda90ffab118adf7bdc4cfd522
parente6ebe51eba85c24cc5337a7f40e57eeba91cd65e (diff)
downloadgcc-hjl/pr82221/master.tar.gz
Set need_drap to true for sp_is_unchanginghjl/pr82221/master
-rw-r--r--gcc/config/i386/i386.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/config/i386/i386.c b/gcc/config/i386/i386.c
index fa79762a922..bfa33d776ba 100644
--- a/gcc/config/i386/i386.c
+++ b/gcc/config/i386/i386.c
@@ -13801,6 +13801,7 @@ ix86_get_drap_rtx (void)
/* We must use DRAP if there are outgoing arguments on stack and
ACCUMULATE_OUTGOING_ARGS is false. */
if (ix86_force_drap
+ || !crtl->sp_is_unchanging
|| (cfun->machine->outgoing_args_on_stack
&& !ACCUMULATE_OUTGOING_ARGS))
crtl->need_drap = true;