gccrs: Get rid of make builtin macro
authorPhilip Herron <philip.herron@embecosm.com>
Fri, 21 Oct 2022 12:01:43 +0000 (13:01 +0100)
committerArthur Cohen <arthur.cohen@embecosm.com>
Tue, 21 Feb 2023 11:36:51 +0000 (12:36 +0100)
commit01af669357c4e7e974e85177e5d1763012bf113a
treeb020f4be3f6cf9e212f73a93f178226bda20b126
parent0ef795c3278e35cdd274f22bb0ab9783a983af57
gccrs: Get rid of make builtin macro

This macro is a mess and a helper method is much better for this case.

gcc/rust/ChangeLog:

* resolve/rust-name-resolver.cc (MKBUILTIN_TYPE): Remove macro.
(Rib::Rib): Remove `mappings` field.
(Resolver::generate_builtins): Use `setup_builtin` instead of macro.
(Resolver::setup_builtin): New function.
* resolve/rust-name-resolver.h: Declare `setup_builtin`, add FIXME
comment.
gcc/rust/resolve/rust-name-resolver.cc
gcc/rust/resolve/rust-name-resolver.h