Remove a couple of uses of interior mutability around statics
This commit is contained in:
@@ -5,11 +5,11 @@ use super::BackendTypes;
|
||||
|
||||
pub trait StaticCodegenMethods: BackendTypes {
|
||||
fn static_addr_of(&self, cv: Self::Value, align: Align, kind: Option<&str>) -> Self::Value;
|
||||
fn codegen_static(&self, def_id: DefId);
|
||||
fn codegen_static(&mut self, def_id: DefId);
|
||||
|
||||
/// Mark the given global value as "used", to prevent the compiler and linker from potentially
|
||||
/// removing a static variable that may otherwise appear unused.
|
||||
fn add_used_global(&self, global: Self::Value);
|
||||
fn add_used_global(&mut self, global: Self::Value);
|
||||
|
||||
/// Same as add_used_global(), but only prevent the compiler from potentially removing an
|
||||
/// otherwise unused symbol. The linker is still permitted to drop it.
|
||||
@@ -17,7 +17,7 @@ pub trait StaticCodegenMethods: BackendTypes {
|
||||
/// This corresponds to the documented semantics of the `#[used]` attribute, although
|
||||
/// on some targets (non-ELF), we may use `add_used_global` for `#[used]` statics
|
||||
/// instead.
|
||||
fn add_compiler_used_global(&self, global: Self::Value);
|
||||
fn add_compiler_used_global(&mut self, global: Self::Value);
|
||||
}
|
||||
|
||||
pub trait StaticBuilderMethods: BackendTypes {
|
||||
|
||||
Reference in New Issue
Block a user