Move all existing strchr and strrchr folding from builtins.c to gimple-fold.c.
commit77a1a89cef36cab0bbcfa8d0dcf8e9e7f0619ec3
authorwilco <wilco@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 5 Oct 2016 12:31:05 +0000 (5 12:31 +0000)
committerwilco <wilco@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 5 Oct 2016 12:31:05 +0000 (5 12:31 +0000)
tree2e5b327406e5695e411f9f03cf0000a0eb1aafa8
parentad69f5a6c4799aca9750b330371a643879bfeb71
Move all existing strchr and strrchr folding from builtins.c to gimple-fold.c.

    gcc/
        * builtins.c (fold_builtin_strchr): Remove function.
        (fold_builtin_strrchr): Likewise.
        (fold_builtin2): Remove strchr, index, strrchr, rindex cases.
        * gimple-fold.c (target_char_cst_p): New function.
        (gimple_fold_builtin_strchr) Add more foldings.
        (gimple_fold_builtin): Add index, strrchr, rindex cases.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@240782 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/builtins.c
gcc/gimple-fold.c