Mark codegen_gcc fields used only on feature master as such

The dead_code lint was previously eroneously missing those.
Since this lint bug has been fixed, the unused fields need
to be feature gated.
This commit is contained in:
Arthur Carcano 2024-01-04 17:45:36 +01:00
parent 701dd5bc9d
commit 2b8a548031

View File

@ -110,6 +110,7 @@ pub struct CodegenCx<'gcc, 'tcx> {
local_gen_sym_counter: Cell<usize>, local_gen_sym_counter: Cell<usize>,
eh_personality: Cell<Option<RValue<'gcc>>>, eh_personality: Cell<Option<RValue<'gcc>>>,
#[cfg(feature="master")]
pub rust_try_fn: Cell<Option<(Type<'gcc>, Function<'gcc>)>>, pub rust_try_fn: Cell<Option<(Type<'gcc>, Function<'gcc>)>>,
pub pointee_infos: RefCell<FxHashMap<(Ty<'tcx>, Size), Option<PointeeInfo>>>, pub pointee_infos: RefCell<FxHashMap<(Ty<'tcx>, Size), Option<PointeeInfo>>>,
@ -121,6 +122,7 @@ pub struct CodegenCx<'gcc, 'tcx> {
/// FIXME(antoyo): fix the rustc API to avoid having this hack. /// FIXME(antoyo): fix the rustc API to avoid having this hack.
pub structs_as_pointer: RefCell<FxHashSet<RValue<'gcc>>>, pub structs_as_pointer: RefCell<FxHashSet<RValue<'gcc>>>,
#[cfg(feature="master")]
pub cleanup_blocks: RefCell<FxHashSet<Block<'gcc>>>, pub cleanup_blocks: RefCell<FxHashSet<Block<'gcc>>>,
} }
@ -325,9 +327,11 @@ impl<'gcc, 'tcx> CodegenCx<'gcc, 'tcx> {
struct_types: Default::default(), struct_types: Default::default(),
local_gen_sym_counter: Cell::new(0), local_gen_sym_counter: Cell::new(0),
eh_personality: Cell::new(None), eh_personality: Cell::new(None),
#[cfg(feature="master")]
rust_try_fn: Cell::new(None), rust_try_fn: Cell::new(None),
pointee_infos: Default::default(), pointee_infos: Default::default(),
structs_as_pointer: Default::default(), structs_as_pointer: Default::default(),
#[cfg(feature="master")]
cleanup_blocks: Default::default(), cleanup_blocks: Default::default(),
}; };
// TODO(antoyo): instead of doing this, add SsizeT to libgccjit. // TODO(antoyo): instead of doing this, add SsizeT to libgccjit.