Do not call chkp_type_bounds_count if MPX is not enabled (PR target/84988).
authorMartin Liska <mliska@suse.cz>
Wed, 28 Mar 2018 14:22:27 +0000 (16:22 +0200)
committerMartin Liska <marxin@gcc.gnu.org>
Wed, 28 Mar 2018 14:22:27 +0000 (14:22 +0000)
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

gcc/ChangeLog
gcc/config/i386/i386.c

index f7f37cb0717f0d1bb58c9963c839d6d0ce401712..33f78bc91ba929904fc2b1bf329d6b733d8fb54b 100644 (file)
@@ -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.
index b4f6aec14346a4960bd254e1b52aa990388a1ba6..2b2896f7ac6b1c8c7ad96877615eaa16482a3255 100644 (file)
@@ -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);
     }
 }