]> git.ipfire.org Git - thirdparty/gcc.git/commit
cgraph: Add toplevel_node
authorMichal Jires <mjires@suse.cz>
Mon, 25 Aug 2025 15:37:19 +0000 (17:37 +0200)
committerMichal Jires <mjires@suse.cz>
Thu, 30 Oct 2025 15:49:33 +0000 (16:49 +0100)
commit529c25ed6e0a06bc0cae21a80263450e49a11716
tree9ddef28ac1c67cf118da368e2f0349a19e24a3e2
parent3facb0e2b5a1a407ad71327ed56cd81109a37b1b
cgraph: Add toplevel_node

asm_node and symbol_node will now inherit from toplevel_node.
This is now useful for lto partitioning, in future it should be also
useful for toplevel extended assembly.

gcc/ChangeLog:

* cgraph.h (enum symtab_type): Replace with toplevel_type.
(enum toplevel_type): New.
(struct toplevel_node): New.
(struct asm_node): Inherits from toplevel_node.
(test): New.
(symbol_table::finalize_toplevel_asm): Use constructor.
* coretypes.h (struct toplevel_node): New.
(struct asm_node): New.
* lto-streamer-in.cc (lto_input_toplevel_asms): Add
lto_file_data.
gcc/cgraph.h
gcc/coretypes.h
gcc/lto-streamer-in.cc