aboutsummaryrefslogtreecommitdiff
path: root/gcc/rust/hir
diff options
context:
space:
mode:
authorThomas Schwinge <thomas@codesourcery.com>2023-04-12 11:38:58 +0200
committerThomas Schwinge <thomas@codesourcery.com>2023-04-14 11:57:11 +0200
commit41c7e1d0a707f97327f097022e9e6fa7f6f13533 (patch)
treeb6103ed0c8c28925e6e1bc3cd30582b829b45ded /gcc/rust/hir
parent37d4fa770ff751381db8f4fe225bf9e4ec22be56 (diff)
downloadgcc-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')
0 files changed, 0 insertions, 0 deletions