File tree Expand file tree Collapse file tree 1 file changed +7
-1
lines changed
lib/SILOptimizer/Mandatory Expand file tree Collapse file tree 1 file changed +7
-1
lines changed Original file line number Diff line number Diff line change @@ -3169,9 +3169,12 @@ static AllocationInst *getOptimizableAllocation(SILInstruction *i) {
3169
3169
}
3170
3170
3171
3171
bool swift::optimizeMemoryAccesses (SILFunction *fn) {
3172
+ if (!fn->hasOwnership ()) {
3173
+ return false ;
3174
+ }
3175
+
3172
3176
bool changed = false ;
3173
3177
DeadEndBlocks deadEndBlocks (fn);
3174
-
3175
3178
InstructionDeleter deleter;
3176
3179
for (auto &bb : *fn) {
3177
3180
for (SILInstruction &inst : bb.deletableInstructions ()) {
@@ -3209,6 +3212,9 @@ bool swift::optimizeMemoryAccesses(SILFunction *fn) {
3209
3212
}
3210
3213
3211
3214
bool swift::eliminateDeadAllocations (SILFunction *fn, DominanceInfo *domInfo) {
3215
+ if (!fn->hasOwnership ()) {
3216
+ return false ;
3217
+ }
3212
3218
bool changed = false ;
3213
3219
DeadEndBlocks deadEndBlocks (fn);
3214
3220
You can’t perform that action at this time.
0 commit comments