plugins.texi (enum plugin_event): New event.
authorAndres Tiraboschi <andres.tiraboschi@tallertechnologies.com>
Wed, 3 Jun 2015 13:27:11 +0000 (13:27 +0000)
committerJeff Law <law@gcc.gnu.org>
Wed, 3 Jun 2015 13:27:11 +0000 (07:27 -0600)
commitea5b45b61fe6917f59c0cb509fa0af5de08287bf
tree329fd87cc105897690e082dad29a77825d113933
parente004aa11b1d261b597aa3e062204af61762ba6a9
plugins.texi (enum plugin_event): New event.

        * doc/plugins.texi (enum plugin_event): New event.
        * plugin.c (register_callback): Handle PLUGIN_START_PARSE_FUNCTION
        and PLUGIN_FINISH_FUNCTION.
        * plugin.def (PLUGIN_START_PARSE_FUNCTION): Add plugin event
        (PLUGIN_FINISH_PARSE_FUNCTION): Likewise.

cp/

        * decl.c (start_function): Call plugin before parsing.
        (finish_function): Call plugin after parsing.

c/

        * c-decl.c (start_function): Call plugin before parsing.
        (finish_function): Call plugin after parsing.

testsuite/

        * g++.dg/plugin/plugin.exp: Add def-plugin-test.C.
        * g++.dg/plugin/def_plugin.c: New file.
        * g++.dg/plugin/def-plugin-test.C: New file.

From-SVN: r224078
12 files changed:
gcc/ChangeLog
gcc/c/ChangeLog
gcc/c/c-decl.c
gcc/cp/ChangeLog
gcc/cp/decl.c
gcc/doc/plugins.texi
gcc/plugin.c
gcc/plugin.def
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/plugin/def-plugin-test.C [new file with mode: 0644]
gcc/testsuite/g++.dg/plugin/def_plugin.c [new file with mode: 0644]
gcc/testsuite/g++.dg/plugin/plugin.exp