Skip to content

Commit 08ba5d4

Browse files
committed
Remove a couple of module.isa() calls
1 parent 6e772b8 commit 08ba5d4

File tree

6 files changed

+17
-12
lines changed

6 files changed

+17
-12
lines changed

src/abi/mod.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -56,13 +56,13 @@ pub(crate) fn conv_to_call_conv(c: Conv, default_call_conv: CallConv) -> CallCon
5656

5757
pub(crate) fn get_function_sig<'tcx>(
5858
tcx: TyCtxt<'tcx>,
59-
triple: &target_lexicon::Triple,
59+
default_call_conv: CallConv,
6060
inst: Instance<'tcx>,
6161
) -> Signature {
6262
assert!(!inst.substs.needs_infer());
6363
clif_sig_from_fn_abi(
6464
tcx,
65-
CallConv::triple_default(triple),
65+
default_call_conv,
6666
&RevealAllLayoutCx(tcx).fn_abi_of_instance(inst, ty::List::empty()),
6767
)
6868
}
@@ -74,7 +74,7 @@ pub(crate) fn import_function<'tcx>(
7474
inst: Instance<'tcx>,
7575
) -> FuncId {
7676
let name = tcx.symbol_name(inst).name;
77-
let sig = get_function_sig(tcx, module.isa().triple(), inst);
77+
let sig = get_function_sig(tcx, module.target_config().default_call_conv, inst);
7878
match module.declare_function(name, Linkage::Import, &sig) {
7979
Ok(func_id) => func_id,
8080
Err(ModuleError::IncompatibleDeclaration(_)) => tcx.sess.fatal(&format!(

src/allocator.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ fn codegen_inner(
6666
};
6767

6868
let sig = Signature {
69-
call_conv: CallConv::triple_default(module.isa().triple()),
69+
call_conv: module.target_config().default_call_conv,
7070
params: arg_tys.iter().cloned().map(AbiParam::new).collect(),
7171
returns: output.into_iter().map(AbiParam::new).collect(),
7272
};
@@ -104,7 +104,7 @@ fn codegen_inner(
104104
}
105105

106106
let sig = Signature {
107-
call_conv: CallConv::triple_default(module.isa().triple()),
107+
call_conv: module.target_config().default_call_conv,
108108
params: vec![AbiParam::new(usize_ty), AbiParam::new(usize_ty)],
109109
returns: vec![],
110110
};

src/base.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ pub(crate) fn codegen_fn<'tcx>(
5959

6060
// Declare function
6161
let symbol_name = tcx.symbol_name(instance).name.to_string();
62-
let sig = get_function_sig(tcx, module.isa().triple(), instance);
62+
let sig = get_function_sig(tcx, module.target_config().default_call_conv, instance);
6363
let func_id = module.declare_function(&symbol_name, Linkage::Local, &sig).unwrap();
6464

6565
// Make the FunctionBuilder

src/driver/jit.rs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -245,7 +245,11 @@ fn jit_fn(instance_ptr: *const Instance<'static>, trampoline_ptr: *const u8) ->
245245
let backend_config = lazy_jit_state.backend_config.clone();
246246

247247
let name = tcx.symbol_name(instance).name;
248-
let sig = crate::abi::get_function_sig(tcx, jit_module.isa().triple(), instance);
248+
let sig = crate::abi::get_function_sig(
249+
tcx,
250+
jit_module.target_config().default_call_conv,
251+
instance,
252+
);
249253
let func_id = jit_module.declare_function(name, Linkage::Export, &sig).unwrap();
250254

251255
let current_ptr = jit_module.read_got_entry(func_id);
@@ -344,7 +348,7 @@ fn codegen_shim<'tcx>(
344348
let pointer_type = module.target_config().pointer_type();
345349

346350
let name = tcx.symbol_name(inst).name;
347-
let sig = crate::abi::get_function_sig(tcx, module.isa().triple(), inst);
351+
let sig = crate::abi::get_function_sig(tcx, module.target_config().default_call_conv, inst);
348352
let func_id = module.declare_function(name, Linkage::Export, &sig).unwrap();
349353

350354
let instance_ptr = Box::into_raw(Box::new(inst));

src/driver/mod.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,8 @@ fn predefine_mono_items<'tcx>(
2424
MonoItem::Fn(instance) => {
2525
let name = tcx.symbol_name(instance).name;
2626
let _inst_guard = crate::PrintOnPanic(|| format!("{:?} {}", instance, name));
27-
let sig = get_function_sig(tcx, module.isa().triple(), instance);
27+
let sig =
28+
get_function_sig(tcx, module.target_config().default_call_conv, instance);
2829
let linkage = crate::linkage::get_clif_linkage(
2930
mono_item,
3031
linkage,

src/main_shim.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ pub(crate) fn maybe_create_entry_wrapper(
6565
returns: vec![AbiParam::new(m.target_config().pointer_type() /*isize*/)],
6666
call_conv: crate::conv_to_call_conv(
6767
tcx.sess.target.options.entry_abi,
68-
CallConv::triple_default(m.isa().triple()),
68+
m.target_config().default_call_conv,
6969
),
7070
};
7171

@@ -75,7 +75,7 @@ pub(crate) fn maybe_create_entry_wrapper(
7575
let instance = Instance::mono(tcx, rust_main_def_id).polymorphize(tcx);
7676

7777
let main_name = tcx.symbol_name(instance).name;
78-
let main_sig = get_function_sig(tcx, m.isa().triple(), instance);
78+
let main_sig = get_function_sig(tcx, m.target_config().default_call_conv, instance);
7979
let main_func_id = m.declare_function(main_name, Linkage::Import, &main_sig).unwrap();
8080

8181
let mut ctx = Context::new();
@@ -119,7 +119,7 @@ pub(crate) fn maybe_create_entry_wrapper(
119119
.polymorphize(tcx);
120120

121121
let report_name = tcx.symbol_name(report).name;
122-
let report_sig = get_function_sig(tcx, m.isa().triple(), report);
122+
let report_sig = get_function_sig(tcx, m.target_config().default_call_conv, report);
123123
let report_func_id =
124124
m.declare_function(report_name, Linkage::Import, &report_sig).unwrap();
125125
let report_func_ref = m.declare_func_in_func(report_func_id, &mut bcx.func);

0 commit comments

Comments
 (0)