diff options
-rw-r--r-- | gcc/ChangeLog | 7 | ||||
-rw-r--r-- | gcc/builtins.c | 6 |
2 files changed, 10 insertions, 3 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index e4c10c9..561fc43 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,5 +1,12 @@ 2014-11-17 Ilya Enkovich <ilya.enkovich@intel.com> + * builtins.c (expand_builtin_memcpy_with_bounds): Use target hook + instead of BNDmode. + (expand_builtin_mempcpy_with_bounds): Likewise. + (expand_builtin_memset_with_bounds): Likewise. + +2014-11-17 Ilya Enkovich <ilya.enkovich@intel.com> + * tree-ssa-strlen.c: include ipa-chkp.h, cgraph.h, ipa-ref.h, plugin-api.h. (get_string_length): Handle calls with bounds. diff --git a/gcc/builtins.c b/gcc/builtins.c index 7ec2d5f..f48745e 100644 --- a/gcc/builtins.c +++ b/gcc/builtins.c @@ -3297,7 +3297,7 @@ expand_builtin_memcpy_with_bounds (tree exp, rtx target) /* Return src bounds with the result. */ if (res) { - rtx bnd = force_reg (BNDmode, + rtx bnd = force_reg (targetm.chkp_bound_mode (), expand_normal (CALL_EXPR_ARG (exp, 1))); res = chkp_join_splitted_slot (res, bnd); } @@ -3354,7 +3354,7 @@ expand_builtin_mempcpy_with_bounds (tree exp, rtx target, machine_mode mode) /* Return src bounds with the result. */ if (res) { - rtx bnd = force_reg (BNDmode, + rtx bnd = force_reg (targetm.chkp_bound_mode (), expand_normal (CALL_EXPR_ARG (exp, 1))); res = chkp_join_splitted_slot (res, bnd); } @@ -3760,7 +3760,7 @@ expand_builtin_memset_with_bounds (tree exp, rtx target, machine_mode mode) /* Return src bounds with the result. */ if (res) { - rtx bnd = force_reg (BNDmode, + rtx bnd = force_reg (targetm.chkp_bound_mode (), expand_normal (CALL_EXPR_ARG (exp, 1))); res = chkp_join_splitted_slot (res, bnd); } |