aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorMartin Liska <mliska@suse.cz>2018-03-28 16:22:27 +0200
committerMartin Liska <marxin@gcc.gnu.org>2018-03-28 14:22:27 +0000
commita48b4234ddba56e6ac698a8a84f24176085dc099 (patch)
tree487a90419c55ea146a40ff463eb15112b8d906d8 /gcc
parent15c193e2f5ce96026cc02828f4f91b1c9e832ea8 (diff)
downloadgcc-a48b4234ddba56e6ac698a8a84f24176085dc099.zip
gcc-a48b4234ddba56e6ac698a8a84f24176085dc099.tar.gz
gcc-a48b4234ddba56e6ac698a8a84f24176085dc099.tar.bz2
Do not call chkp_type_bounds_count if MPX is not enabled (PR target/84988).
2018-03-28 Martin Liska <mliska@suse.cz> PR target/84988 * config/i386/i386.c (ix86_function_arg_advance): Do not call chkp_type_bounds_count if MPX is not enabled. From-SVN: r258923
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/config/i386/i386.c3
2 files changed, 8 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index f7f37cb..33f78bc 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,9 @@
+2018-03-28 Martin Liska <mliska@suse.cz>
+
+ PR target/84988
+ * config/i386/i386.c (ix86_function_arg_advance): Do not call
+ chkp_type_bounds_count if MPX is not enabled.
+
2018-03-27 Chung-Ju Wu <jasonwucj@gmail.com>
* config/nds32/nds32.h (BRANCH_COST): Adjust cost.
diff --git a/gcc/config/i386/i386.c b/gcc/config/i386/i386.c
index b4f6aec..2b2896f 100644
--- a/gcc/config/i386/i386.c
+++ b/gcc/config/i386/i386.c
@@ -8618,7 +8618,8 @@ ix86_function_arg_advance (cumulative_args_t cum_v, machine_mode mode,
if (cum->caller)
cfun->machine->outgoing_args_on_stack = true;
- cum->bnds_in_bt = chkp_type_bounds_count (type);
+ if (flag_check_pointer_bounds)
+ cum->bnds_in_bt = chkp_type_bounds_count (type);
}
}