diff options
author | Thomas Schwinge <thomas@codesourcery.com> | 2023-04-12 11:38:58 +0200 |
---|---|---|
committer | Thomas Schwinge <thomas@codesourcery.com> | 2023-04-14 11:57:11 +0200 |
commit | 41c7e1d0a707f97327f097022e9e6fa7f6f13533 (patch) | |
tree | b6103ed0c8c28925e6e1bc3cd30582b829b45ded /gcc/rust/hir/rust-hir-dump.cc | |
parent | 37d4fa770ff751381db8f4fe225bf9e4ec22be56 (diff) | |
download | gcc-41c7e1d0a707f97327f097022e9e6fa7f6f13533.zip gcc-41c7e1d0a707f97327f097022e9e6fa7f6f13533.tar.gz gcc-41c7e1d0a707f97327f097022e9e6fa7f6f13533.tar.bz2 |
Rust: Make 'tree'-level 'MAIN_NAME_P' work
'gcc/tree.h':
#define main_identifier_node global_trees[TI_MAIN_IDENTIFIER]
#define MAIN_NAME_P(NODE) \
(IDENTIFIER_NODE_CHECK (NODE) == main_identifier_node)
..., which is not initialized by default, but has to be set up by every front
end individually. 'MAIN_NAME_P' enables certain code optimizations, but is
especially also relevant for back ends that emit additional program entry setup
code for 'main'.
gcc/rust/
* backend/rust-compile-base.cc (HIRCompileBase::compile_function):
Handle 'main' specially.
* rust-lang.cc (grs_langhook_init): Initialize
'main_identifier_node'.
Diffstat (limited to 'gcc/rust/hir/rust-hir-dump.cc')
0 files changed, 0 insertions, 0 deletions