File tree Expand file tree Collapse file tree 2 files changed +8
-6
lines changed Expand file tree Collapse file tree 2 files changed +8
-6
lines changed Original file line number Diff line number Diff line change @@ -620,7 +620,8 @@ class SILInstruction
620
620
// / that are not visible by merely examining their uses.
621
621
bool mayHaveSideEffects () const ;
622
622
623
- // / Returns true if the instruction may write to memory.
623
+ // / Returns true if the instruction may write to memory, deinitialize memory,
624
+ // / or have other unknown side effects.
624
625
bool mayWriteToMemory () const {
625
626
MemoryBehavior B = getMemoryBehavior ();
626
627
return B == MemoryBehavior::MayWrite ||
@@ -636,7 +637,8 @@ class SILInstruction
636
637
B == MemoryBehavior::MayHaveSideEffects;
637
638
}
638
639
639
- // / Returns true if the instruction may read from or write to memory.
640
+ // / Returns true if the instruction may read from memory, write to memory,
641
+ // / deinitialize memory, or have other unknown side effects.
640
642
bool mayReadOrWriteMemory () const {
641
643
return getMemoryBehavior () != MemoryBehavior::None;
642
644
}
Original file line number Diff line number Diff line change @@ -224,17 +224,17 @@ class AliasAnalysis : public SILAnalysis {
224
224
B == MemoryBehavior::MayHaveSideEffects;
225
225
}
226
226
227
- // / Returns true if \p Inst may write to memory in a manner that
228
- // / affects V.
227
+ // / Returns true if \p Inst may write to memory, deinitialize memory, or have
228
+ // / other side effects that may affect V.
229
229
bool mayWriteToMemory (SILInstruction *Inst, SILValue V) {
230
230
auto B = computeMemoryBehavior (Inst, V);
231
231
return B == MemoryBehavior::MayWrite ||
232
232
B == MemoryBehavior::MayReadWrite ||
233
233
B == MemoryBehavior::MayHaveSideEffects;
234
234
}
235
235
236
- // / Returns true if \p Inst may read or write to memory in a manner that
237
- // / affects V.
236
+ // / Returns true if \p Inst may read to memory, write to memory, deinitialize
237
+ // / memory, or have other side effects that may affect V.
238
238
bool mayReadOrWriteMemory (SILInstruction *Inst, SILValue V) {
239
239
auto B = computeMemoryBehavior (Inst, V);
240
240
return MemoryBehavior::None != B;
You can’t perform that action at this time.
0 commit comments