@@ -2760,14 +2760,16 @@ static void switchCaseStmtSuccessCallback(SILGenFunction &SGF,
2760
2760
}
2761
2761
2762
2762
// If we have a loadable address, perform a load [copy].
2763
+ SILLocation loc (var);
2764
+ loc.markAutoGenerated ();
2763
2765
if (type.isAddress ()) {
2764
- value = SGF.B .emitLoadValueOperation (SGF. CurrentSILLoc , value,
2766
+ value = SGF.B .emitLoadValueOperation (loc , value,
2765
2767
LoadOwnershipQualifier::Copy);
2766
2768
args.push_back (value);
2767
2769
break ;
2768
2770
}
2769
2771
2770
- value = SGF.B .emitCopyValueOperation (SGF. CurrentSILLoc , value);
2772
+ value = SGF.B .emitCopyValueOperation (loc , value);
2771
2773
args.push_back (value);
2772
2774
break ;
2773
2775
}
@@ -3015,14 +3017,16 @@ void SILGenFunction::emitSwitchFallthrough(FallthroughStmt *S) {
3015
3017
break ;
3016
3018
}
3017
3019
3020
+ SILLocation loc (var);
3021
+ loc.markAutoGenerated ();
3018
3022
if (varLoc.box ) {
3019
- SILValue argValue = B. emitLoadValueOperation (
3020
- CurrentSILLoc , value, LoadOwnershipQualifier::Copy);
3023
+ SILValue argValue =
3024
+ B. emitLoadValueOperation (loc , value, LoadOwnershipQualifier::Copy);
3021
3025
args.push_back (argValue);
3022
3026
break ;
3023
3027
}
3024
3028
3025
- auto argValue = B.emitCopyValueOperation (CurrentSILLoc , value);
3029
+ auto argValue = B.emitCopyValueOperation (loc , value);
3026
3030
args.push_back (argValue);
3027
3031
break ;
3028
3032
}
@@ -3133,14 +3137,16 @@ void SILGenFunction::emitCatchDispatch(DoCatchStmt *S, ManagedValue exn,
3133
3137
}
3134
3138
3135
3139
// If we have a loadable address, perform a load [copy].
3140
+ SILLocation loc (var);
3141
+ loc.markAutoGenerated ();
3136
3142
if (type.isAddress ()) {
3137
- value = B.emitLoadValueOperation (CurrentSILLoc , value,
3143
+ value = B.emitLoadValueOperation (loc , value,
3138
3144
LoadOwnershipQualifier::Copy);
3139
3145
args.push_back (value);
3140
3146
break ;
3141
3147
}
3142
3148
3143
- value = B.emitCopyValueOperation (CurrentSILLoc , value);
3149
+ value = B.emitCopyValueOperation (loc , value);
3144
3150
args.push_back (value);
3145
3151
break ;
3146
3152
}
0 commit comments