File tree Expand file tree Collapse file tree 1 file changed +6
-6
lines changed
compiler/rustc_codegen_llvm/src/builder Expand file tree Collapse file tree 1 file changed +6
-6
lines changed Original file line number Diff line number Diff line change @@ -90,12 +90,12 @@ pub(crate) fn adjust_activity_to_abi<'tcx>(
9090 }
9191 } ;
9292
93- match layout . backend_repr ( ) {
94- rustc_abi :: BackendRepr :: ScalarPair ( _ , _ ) => {
95- new_activities . push ( da [ i ] . clone ( ) ) ;
96- new_positions . push ( i + 1 ) ;
97- }
98- _ => { }
93+ // If the argument is lowered as a `ScalarPair`, we need to duplicate its activity.
94+ // Otherwise, the number of activities won't match the number of LLVM arguments and
95+ // this will lead to errors when verifying the Enzyme call.
96+ if let rustc_abi :: BackendRepr :: ScalarPair ( _ , _ ) = layout . backend_repr ( ) {
97+ new_activities . push ( da [ i ] . clone ( ) ) ;
98+ new_positions . push ( i + 1 ) ;
9999 }
100100 }
101101 // now add the extra activities coming from slices
You can’t perform that action at this time.
0 commit comments