@@ -596,15 +596,14 @@ mod llvm_enzyme {
596
596
}
597
597
} ;
598
598
let arg = ty. kind . is_simple_path ( ) . unwrap ( ) ;
599
- let sl: Vec < Symbol > = vec ! [ arg, kw:: Default ] ;
600
- let tmp = ecx. def_site_path ( & sl) ;
599
+ let tmp = ecx. def_site_path ( & [ arg, kw:: Default ] ) ;
601
600
let default_call_expr = ecx. expr_path ( ecx. path ( span, tmp) ) ;
602
601
let default_call_expr = ecx. expr_call ( new_decl_span, default_call_expr, thin_vec ! [ ] ) ;
603
602
body. stmts . push ( ecx. stmt_expr ( default_call_expr) ) ;
604
603
return body;
605
604
}
606
605
607
- let mut exprs: P < ast:: Expr > = primal_call. clone ( ) ;
606
+ let mut exprs: P < ast:: Expr > = primal_call;
608
607
let d_ret_ty = match d_sig. decl . output {
609
608
FnRetTy :: Ty ( ref ty) => ty. clone ( ) ,
610
609
FnRetTy :: Default ( span) => {
@@ -622,7 +621,7 @@ mod llvm_enzyme {
622
621
// type due to the Const return activity.
623
622
exprs = ecx. expr_call ( new_decl_span, bb_call_expr, thin_vec ! [ exprs] ) ;
624
623
} else {
625
- let q = QSelf { ty : d_ret_ty. clone ( ) , path_span : span, position : 0 } ;
624
+ let q = QSelf { ty : d_ret_ty, path_span : span, position : 0 } ;
626
625
let y =
627
626
ExprKind :: Path ( Some ( P ( q) ) , ecx. path_ident ( span, Ident :: from_str ( "default" ) ) ) ;
628
627
let default_call_expr = ecx. expr ( span, y) ;
@@ -640,8 +639,7 @@ mod llvm_enzyme {
640
639
let mut exprs2 = thin_vec ! [ exprs] ;
641
640
for arg in args. iter ( ) . skip ( 1 ) {
642
641
let arg = arg. kind . is_simple_path ( ) . unwrap ( ) ;
643
- let sl: Vec < Symbol > = vec ! [ arg, kw:: Default ] ;
644
- let tmp = ecx. def_site_path ( & sl) ;
642
+ let tmp = ecx. def_site_path ( & [ arg, kw:: Default ] ) ;
645
643
let default_call_expr = ecx. expr_path ( ecx. path ( span, tmp) ) ;
646
644
let default_call_expr =
647
645
ecx. expr_call ( new_decl_span, default_call_expr, thin_vec ! [ ] ) ;
0 commit comments