Skip to content

Commit d3099a4

Browse files
committed
Outline a bug! invocation
This reduces the amount of llvm ir lines for intrinsic related code from 23801 to 20478.
1 parent 54eb0d9 commit d3099a4

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

Diff for: src/intrinsics/mod.rs

+5-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ macro_rules! intrinsic_args {
77
let ($($arg),*) = if let [$($arg),*] = $args {
88
($(codegen_operand($fx, $arg)),*)
99
} else {
10-
bug!("wrong number of args for intrinsic {}", $intrinsic);
10+
$crate::intrinsics::bug_on_incorrect_arg_count($intrinsic);
1111
};
1212
}
1313
}
@@ -26,6 +26,10 @@ use rustc_span::symbol::{kw, sym, Symbol};
2626
use crate::prelude::*;
2727
use cranelift_codegen::ir::AtomicRmwOp;
2828

29+
fn bug_on_incorrect_arg_count(intrinsic: impl std::fmt::Display) -> ! {
30+
bug!("wrong number of args for intrinsic {}", intrinsic);
31+
}
32+
2933
fn report_atomic_type_validation_error<'tcx>(
3034
fx: &mut FunctionCx<'_, '_, 'tcx>,
3135
intrinsic: Symbol,

0 commit comments

Comments
 (0)