File tree Expand file tree Collapse file tree 1 file changed +3
-0
lines changed Expand file tree Collapse file tree 1 file changed +3
-0
lines changed Original file line number Diff line number Diff line change @@ -1149,6 +1149,7 @@ void Optimizer::optimizeTag(CallInst *orig_inst)
1149
1149
{
1150
1150
auto tag = orig_inst->getArgOperand (2 );
1151
1151
// `julia.typeof` is only legal on the original pointer, no need to scan recursively
1152
+ size_t last_deleted = removed.size ();
1152
1153
for (auto user: orig_inst->users ()) {
1153
1154
if (auto call = dyn_cast<CallInst>(user)) {
1154
1155
auto callee = call->getCalledOperand ();
@@ -1161,6 +1162,8 @@ void Optimizer::optimizeTag(CallInst *orig_inst)
1161
1162
}
1162
1163
}
1163
1164
}
1165
+ while (last_deleted < removed.size ())
1166
+ removed[last_deleted++]->replaceUsesOfWith (orig_inst, UndefValue::get (orig_inst->getType ()));
1164
1167
}
1165
1168
1166
1169
void Optimizer::splitOnStack (CallInst *orig_inst)
You can’t perform that action at this time.
0 commit comments