Skip to content
This repository was archived by the owner on May 28, 2025. It is now read-only.

Commit e01de0f

Browse files
committed
Avoid .to_string() for symbol names where possible
1 parent a569cb4 commit e01de0f

File tree

4 files changed

+11
-11
lines changed

4 files changed

+11
-11
lines changed

src/abi/mod.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -63,9 +63,9 @@ pub(crate) fn import_function<'tcx>(
6363
module: &mut dyn Module,
6464
inst: Instance<'tcx>,
6565
) -> FuncId {
66-
let name = tcx.symbol_name(inst).name.to_string();
66+
let name = tcx.symbol_name(inst).name;
6767
let sig = get_function_sig(tcx, module.isa().triple(), inst);
68-
module.declare_function(&name, Linkage::Import, &sig).unwrap()
68+
module.declare_function(name, Linkage::Import, &sig).unwrap()
6969
}
7070

7171
impl<'tcx> FunctionCx<'_, '_, 'tcx> {
@@ -89,7 +89,7 @@ impl<'tcx> FunctionCx<'_, '_, 'tcx> {
8989
args: &[Value],
9090
) -> &[Value] {
9191
let sig = Signature { params, returns, call_conv: CallConv::triple_default(self.triple()) };
92-
let func_id = self.module.declare_function(&name, Linkage::Import, &sig).unwrap();
92+
let func_id = self.module.declare_function(name, Linkage::Import, &sig).unwrap();
9393
let func_ref = self.module.declare_func_in_func(func_id, &mut self.bcx.func);
9494
let call_inst = self.bcx.ins().call(func_ref, args);
9595
if self.clif_comments.enabled() {

src/driver/jit.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -156,9 +156,9 @@ extern "C" fn __clif_jit_fn(instance_ptr: *const Instance<'static>) -> *const u8
156156
let jit_module = &mut lazy_jit_state.jit_module;
157157
let backend_config = lazy_jit_state.backend_config.clone();
158158

159-
let name = tcx.symbol_name(instance).name.to_string();
159+
let name = tcx.symbol_name(instance).name;
160160
let sig = crate::abi::get_function_sig(tcx, jit_module.isa().triple(), instance);
161-
let func_id = jit_module.declare_function(&name, Linkage::Export, &sig).unwrap();
161+
let func_id = jit_module.declare_function(name, Linkage::Export, &sig).unwrap();
162162
jit_module.prepare_for_function_redefine(func_id).unwrap();
163163

164164
let mut cx = crate::CodegenCx::new(tcx, backend_config, jit_module.isa(), false);
@@ -241,9 +241,9 @@ fn codegen_shim<'tcx>(cx: &mut CodegenCx<'tcx>, module: &mut JITModule, inst: In
241241

242242
let pointer_type = module.target_config().pointer_type();
243243

244-
let name = tcx.symbol_name(inst).name.to_string();
244+
let name = tcx.symbol_name(inst).name;
245245
let sig = crate::abi::get_function_sig(tcx, module.isa().triple(), inst);
246-
let func_id = module.declare_function(&name, Linkage::Export, &sig).unwrap();
246+
let func_id = module.declare_function(name, Linkage::Export, &sig).unwrap();
247247

248248
let instance_ptr = Box::into_raw(Box::new(inst));
249249

src/driver/mod.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ fn predefine_mono_items<'tcx>(
2222
for &(mono_item, (linkage, visibility)) in mono_items {
2323
match mono_item {
2424
MonoItem::Fn(instance) => {
25-
let name = tcx.symbol_name(instance).name.to_string();
25+
let name = tcx.symbol_name(instance).name;
2626
let _inst_guard = crate::PrintOnPanic(|| format!("{:?} {}", instance, name));
2727
let sig = get_function_sig(tcx, module.isa().triple(), instance);
2828
let linkage = crate::linkage::get_clif_linkage(
@@ -31,7 +31,7 @@ fn predefine_mono_items<'tcx>(
3131
visibility,
3232
is_compiler_builtins,
3333
);
34-
module.declare_function(&name, linkage, &sig).unwrap();
34+
module.declare_function(name, linkage, &sig).unwrap();
3535
}
3636
MonoItem::Static(_) | MonoItem::GlobalAsm(_) => {}
3737
}

src/main_shim.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,9 +62,9 @@ pub(crate) fn maybe_create_entry_wrapper(
6262

6363
let instance = Instance::mono(tcx, rust_main_def_id).polymorphize(tcx);
6464

65-
let main_name = tcx.symbol_name(instance).name.to_string();
65+
let main_name = tcx.symbol_name(instance).name;
6666
let main_sig = get_function_sig(tcx, m.isa().triple(), instance);
67-
let main_func_id = m.declare_function(&main_name, Linkage::Import, &main_sig).unwrap();
67+
let main_func_id = m.declare_function(main_name, Linkage::Import, &main_sig).unwrap();
6868

6969
let mut ctx = Context::new();
7070
ctx.func = Function::with_name_signature(ExternalName::user(0, 0), cmain_sig);

0 commit comments

Comments
 (0)