mirror of
https://github.com/apple/swift.git
synced 2025-12-21 12:14:44 +01:00
[SIL] InitAccessors: Reference "self" in assign_or_init instruction
First step on the path to remove dependence on "setter".
This commit is contained in:
@@ -1256,11 +1256,12 @@ AssignByWrapperInst::AssignByWrapperInst(SILDebugLocation Loc,
|
||||
sharedUInt8().AssignByWrapperInst.mode = uint8_t(mode);
|
||||
}
|
||||
|
||||
AssignOrInitInst::AssignOrInitInst(SILDebugLocation Loc, SILValue Src,
|
||||
SILValue Initializer, SILValue Setter,
|
||||
AssignOrInitInst::Mode Mode)
|
||||
: InstructionBase<SILInstructionKind::AssignOrInitInst, NonValueInstruction>(Loc),
|
||||
Operands(this, Src, Initializer, Setter) {
|
||||
AssignOrInitInst::AssignOrInitInst(SILDebugLocation Loc, SILValue Self,
|
||||
SILValue Src, SILValue Initializer,
|
||||
SILValue Setter, AssignOrInitInst::Mode Mode)
|
||||
: InstructionBase<SILInstructionKind::AssignOrInitInst,
|
||||
NonValueInstruction>(Loc),
|
||||
Operands(this, Self, Src, Initializer, Setter) {
|
||||
assert(Initializer->getType().is<SILFunctionType>());
|
||||
sharedUInt8().AssignOrInitInst.mode = uint8_t(Mode);
|
||||
Assignments.resize(getNumInitializedProperties());
|
||||
|
||||
Reference in New Issue
Block a user