OSDN Git Service

2008-07-07 Martin Jambor <mjambor@suse.cz>
authorjamborm <jamborm@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 7 Jul 2008 19:06:28 +0000 (19:06 +0000)
committerjamborm <jamborm@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 7 Jul 2008 19:06:28 +0000 (19:06 +0000)
commitdd1c91571a66d7e9917e7bde989fc343ee5f6cc3
tree61b998ffc2d6713cc2e2c2ee4e3b71ae3e4fafdc
parent4b15d28a82d466efa032ca62097154b1310d1f41
2008-07-07  Martin Jambor  <mjambor@suse.cz>

* cgraph.c (cgraph_edge_max_uid): New variable.
(struct cgraph_edge_hook_list): New type.
(struct cgraph_node_hook_list): New type.
(struct cgraph_2edge_hook_list): New type.
(struct cgraph_2node_hook_list): New type.
(first_cgraph_edge_removal_hook): New variable.
(first_cgraph_node_removal_hook): New variable.
(first_cgraph_edge_duplicated_hook): New variable.
(first_cgraph_node_duplicated_hook): New variable.
(cgraph_add_edge_removal_hook): New function.
(cgraph_remove_edge_removal_hook): New function.
(cgraph_call_edge_removal_hooks):  New function.
(cgraph_add_node_removal_hook):  New function.
(cgraph_remove_node_removal_hook):  New function.
(cgraph_call_node_removal_hooks):  New function.
(cgraph_add_edge_duplication_hook):  New function.
(cgraph_remove_edge_duplication_hook):  New function.
(cgraph_call_edge_duplication_hooks):  New function.
(cgraph_add_node_duplication_hook):  New function.
(cgraph_remove_node_duplication_hook):  New function.
(cgraph_call_node_duplication_hooks):  New function.
(cgraph_create_edge): Assign to edge uid.
(cgraph_remove_edge): Call edge removal hooks.
(cgraph_node_remove_callees): Call edge removal hooks.
(cgraph_node_remove_callers): Call edge removal hooks.
(cgraph_remove_node): Call node removal hooks.
(cgraph_clone_edge): Call edge duplication hooks.
(cgraph_clone_node): Call node duplication hooks.

* cgraph.h (cgraph_edge): New field uid.
(cgraph_edge_hook): New type.
(cgraph_node_hook): New type.
(cgraph_2edge_hook): New type.
(cgraph_2node_hook): New type.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@137591 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/cgraph.c
gcc/cgraph.h