aboutsummaryrefslogtreecommitdiff
path: root/contrib/gcc-changelog/git_commit.py
diff options
context:
space:
mode:
authorAldy Hernandez <aldyh@redhat.com>2021-10-09 19:26:32 +0200
committerAldy Hernandez <aldyh@redhat.com>2021-10-18 10:43:36 +0200
commit47e4ab6559dc857df66403824909b5ab73891fd2 (patch)
treef60ddd6159c503c0269946fe8947e10d35859d8e /contrib/gcc-changelog/git_commit.py
parent64f9623765da3306b0ab6a47997dc5d62c2ea261 (diff)
downloadgcc-47e4ab6559dc857df66403824909b5ab73891fd2.zip
gcc-47e4ab6559dc857df66403824909b5ab73891fd2.tar.gz
gcc-47e4ab6559dc857df66403824909b5ab73891fd2.tar.bz2
Strlen pass refactoring.
This refactors the strlen pass to avoid passing around as much state. It is meant to be a start. There's still some more refactoring that could be done, especially in cleaning up the interface between the strlen internals and the sprintf pass. Tested on x86-64 Linux. gcc/ChangeLog: * tree-ssa-strlen.c (class strlen_pass): Rename from strlen_dom_walker. (handle_builtin_stxncpy_strncat): Move to strlen_pass. (handle_assign): Same. (adjust_last_stmt): Same. (maybe_warn_overflow): Same. (handle_builtin_strlen): Same. (handle_builtin_strchr): Same. (handle_builtin_strcpy): Same. (handle_builtin_strncat): Same. (handle_builtin_stxncpy_strncat): Same. (handle_builtin_memcpy): Same. (handle_builtin_strcat): Same. (handle_alloc_call): Same. (handle_builtin_memset): Same. (handle_builtin_memcmp): Same. (get_len_or_size): Same. (strxcmp_eqz_result): Same. (handle_builtin_string_cmp): Same. (handle_pointer_plus): Same. (count_nonzero_bytes_addr): Same. (count_nonzero_bytes): Same. (handle_store): Same. (strlen_check_and_optimize_call): Same. (handle_integral_assign): Same. (check_and_optimize_stmt): Same. (printf_strlen_execute): Rename strlen_dom_walker to strlen_pass.
Diffstat (limited to 'contrib/gcc-changelog/git_commit.py')
0 files changed, 0 insertions, 0 deletions