From 2ff5ffb623e17b6bb81532394cb1f42fe7b354c8 Mon Sep 17 00:00:00 2001 From: Martin Liska Date: Tue, 27 Nov 2018 13:30:59 +0100 Subject: Come up with memop_ret enum instead of int endp for memory operations. 2018-11-27 Martin Liska * asan.c (asan_emit_stack_protection): Use new enum values instead of int constants. * builtins.c (expand_builtin_memory_copy_args): Replace int type with memop_ret enum type. (expand_builtin_mempcpy_args): Likewise. (expand_builtin_memcpy): Use new enum values instead of int constants. Likewise. (expand_builtin_mempcpy): Likewise. (expand_movstr): Likewise. (expand_builtin_strcpy_args): Likewise. (expand_builtin_stpcpy_1): Likewise. (expand_builtin_strncpy): Likewise. (expand_builtin_memset_args): Likewise. * expr.c (move_by_pieces_d::finish_endp): Rename to ... (move_by_pieces_d::finish_retmode): ... this. (move_by_pieces): Change last argument type to memop_ret. (store_by_pieces): Use new enum values instead of int constants. (emit_block_move_hints): Likewise. (emit_push_insn): Likewise. (store_expr): Likewise. * expr.h (store_by_pieces): Change int to newly added enum type. * rtl.h (enum memop_ret): Define. (move_by_pieces): Use the enum type. From-SVN: r266508 --- gcc/asan.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'gcc/asan.c') diff --git a/gcc/asan.c b/gcc/asan.c index b2c4118..45906bf 100644 --- a/gcc/asan.c +++ b/gcc/asan.c @@ -1484,7 +1484,7 @@ asan_emit_stack_protection (rtx base, rtx pbase, unsigned int alignb, && can_store_by_pieces (sz, builtin_memset_read_str, &c, BITS_PER_UNIT, true)) store_by_pieces (shadow_mem, sz, builtin_memset_read_str, &c, - BITS_PER_UNIT, true, 0); + BITS_PER_UNIT, true, RETURN_BEGIN); else if (use_after_return_class >= 5 || !set_storage_via_setmem (shadow_mem, GEN_INT (sz), -- cgit v1.1