diff options
| author | Jubilee Young <workingjubilee@gmail.com> | 2025-03-04 16:50:16 -0800 |
|---|---|---|
| committer | Jubilee Young <workingjubilee@gmail.com> | 2025-03-04 19:57:51 -0800 |
| commit | 8a689878ced1b3c0834ea32265c7d1cd43750db4 (patch) | |
| tree | cfe438d6614cf801ee403626e0d7314179e8e852 /compiler | |
| parent | e81fbe30e6bfbfb62f599b03baf0f34bab447bef (diff) | |
| download | rust-8a689878ced1b3c0834ea32265c7d1cd43750db4.tar.gz rust-8a689878ced1b3c0834ea32265c7d1cd43750db4.zip | |
compiler: use `is_rustic_abi` in ty_utils
expands some conditionals to include different "rustic" ABIs, so that we actually handle passing args through all "rustic" ABIs
Diffstat (limited to 'compiler')
| -rw-r--r-- | compiler/rustc_ty_utils/src/abi.rs | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/compiler/rustc_ty_utils/src/abi.rs b/compiler/rustc_ty_utils/src/abi.rs index e317768ff60..a726ebae6fe 100644 --- a/compiler/rustc_ty_utils/src/abi.rs +++ b/compiler/rustc_ty_utils/src/abi.rs @@ -436,10 +436,7 @@ fn fn_abi_sanity_check<'tcx>( ) { let tcx = cx.tcx(); - if spec_abi == ExternAbi::Rust - || spec_abi == ExternAbi::RustCall - || spec_abi == ExternAbi::RustCold - { + if spec_abi.is_rustic_abi() { if arg.layout.is_zst() { // Casting closures to function pointers depends on ZST closure types being // omitted entirely in the calling convention. @@ -687,7 +684,7 @@ fn fn_abi_adjust_for_abi<'tcx>( let tcx = cx.tcx(); - if abi == ExternAbi::Rust || abi == ExternAbi::RustCall || abi == ExternAbi::RustIntrinsic { + if abi.is_rustic_abi() { fn_abi.adjust_for_rust_abi(cx, abi); // Look up the deduced parameter attributes for this function, if we have its def ID and |
