@@ -986,7 +986,7 @@ void UseState::initializeLiveness(
986
986
" init!\n " );
987
987
// We cheat here slightly and use our address's operand.
988
988
recordInitUse (address, address, liveness.getTopLevelSpan ());
989
- liveness.initializeDef (address, liveness.getTopLevelSpan ());
989
+ liveness.initializeDef (SILValue ( address) , liveness.getTopLevelSpan ());
990
990
break ;
991
991
case swift::SILArgumentConvention::Indirect_Out:
992
992
llvm_unreachable (" Should never have out addresses here" );
@@ -1018,15 +1018,15 @@ void UseState::initializeLiveness(
1018
1018
<< " Found move only arg closure box use... "
1019
1019
" adding mark_unresolved_non_copyable_value as init!\n " );
1020
1020
recordInitUse (address, address, liveness.getTopLevelSpan ());
1021
- liveness.initializeDef (address, liveness.getTopLevelSpan ());
1021
+ liveness.initializeDef (SILValue ( address) , liveness.getTopLevelSpan ());
1022
1022
}
1023
1023
} else if (auto *box = dyn_cast<AllocBoxInst>(
1024
1024
lookThroughOwnershipInsts (projectBox->getOperand ()))) {
1025
1025
LLVM_DEBUG (llvm::dbgs ()
1026
1026
<< " Found move only var allocbox use... "
1027
1027
" adding mark_unresolved_non_copyable_value as init!\n " );
1028
1028
recordInitUse (address, address, liveness.getTopLevelSpan ());
1029
- liveness.initializeDef (address, liveness.getTopLevelSpan ());
1029
+ liveness.initializeDef (SILValue ( address) , liveness.getTopLevelSpan ());
1030
1030
}
1031
1031
}
1032
1032
@@ -1038,7 +1038,7 @@ void UseState::initializeLiveness(
1038
1038
<< " Found ref_element_addr use... "
1039
1039
" adding mark_unresolved_non_copyable_value as init!\n " );
1040
1040
recordInitUse (address, address, liveness.getTopLevelSpan ());
1041
- liveness.initializeDef (address, liveness.getTopLevelSpan ());
1041
+ liveness.initializeDef (SILValue ( address) , liveness.getTopLevelSpan ());
1042
1042
}
1043
1043
1044
1044
// Check if our address is from a global_addr. In such a case, we treat the
@@ -1049,7 +1049,7 @@ void UseState::initializeLiveness(
1049
1049
<< " Found global_addr use... "
1050
1050
" adding mark_unresolved_non_copyable_value as init!\n " );
1051
1051
recordInitUse (address, address, liveness.getTopLevelSpan ());
1052
- liveness.initializeDef (address, liveness.getTopLevelSpan ());
1052
+ liveness.initializeDef (SILValue ( address) , liveness.getTopLevelSpan ());
1053
1053
}
1054
1054
1055
1055
if (auto *ptai = dyn_cast<PointerToAddressInst>(
@@ -1059,13 +1059,13 @@ void UseState::initializeLiveness(
1059
1059
<< " Found pointer to address use... "
1060
1060
" adding mark_unresolved_non_copyable_value as init!\n " );
1061
1061
recordInitUse (address, address, liveness.getTopLevelSpan ());
1062
- liveness.initializeDef (address, liveness.getTopLevelSpan ());
1062
+ liveness.initializeDef (SILValue ( address) , liveness.getTopLevelSpan ());
1063
1063
}
1064
1064
1065
1065
if (auto *bai = dyn_cast_or_null<BeginApplyInst>(
1066
1066
stripAccessMarkers (address->getOperand ())->getDefiningInstruction ())) {
1067
1067
recordInitUse (address, address, liveness.getTopLevelSpan ());
1068
- liveness.initializeDef (address, liveness.getTopLevelSpan ());
1068
+ liveness.initializeDef (SILValue ( address) , liveness.getTopLevelSpan ());
1069
1069
}
1070
1070
1071
1071
// Now that we have finished initialization of defs, change our multi-maps
0 commit comments