@@ -918,7 +918,7 @@ function getindex(view::TypesView, v::OldSSAValue)
918
918
return view. ir. pending_nodes. stmts[id][:type ]
919
919
end
920
920
921
- function kill_current_use (compact:: IncrementalCompact , @nospecialize (val))
921
+ function kill_current_use! (compact:: IncrementalCompact , @nospecialize (val))
922
922
if isa (val, SSAValue)
923
923
@assert compact. used_ssas[val. id] >= 1
924
924
compact. used_ssas[val. id] -= 1
@@ -929,17 +929,17 @@ function kill_current_use(compact::IncrementalCompact, @nospecialize(val))
929
929
end
930
930
end
931
931
932
- function kill_current_uses (compact:: IncrementalCompact , @nospecialize (stmt))
932
+ function kill_current_uses! (compact:: IncrementalCompact , @nospecialize (stmt))
933
933
for ops in userefs (stmt)
934
- kill_current_use (compact, ops[])
934
+ kill_current_use! (compact, ops[])
935
935
end
936
936
end
937
937
938
938
function setindex! (compact:: IncrementalCompact , @nospecialize (v), idx:: SSAValue )
939
939
@assert idx. id < compact. result_idx
940
940
(compact. result[idx. id][:inst ] === v) && return
941
941
# Kill count for current uses
942
- kill_current_uses (compact, compact. result[idx. id][:inst ])
942
+ kill_current_uses! (compact, compact. result[idx. id][:inst ])
943
943
compact. result[idx. id][:inst ] = v
944
944
# Add count for new use
945
945
count_added_node! (compact, v) && push! (compact. late_fixup, idx. id)
@@ -951,7 +951,7 @@ function setindex!(compact::IncrementalCompact, @nospecialize(v), idx::OldSSAVal
951
951
if id < compact. idx
952
952
new_idx = compact. ssa_rename[id]
953
953
(compact. result[new_idx][:inst ] === v) && return
954
- kill_current_uses (compact, compact. result[new_idx][:inst ])
954
+ kill_current_uses! (compact, compact. result[new_idx][:inst ])
955
955
compact. result[new_idx][:inst ] = v
956
956
count_added_node! (compact, v) && push! (compact. late_fixup, new_idx)
957
957
return compact
@@ -1225,6 +1225,7 @@ function process_node!(compact::IncrementalCompact, result_idx::Int, inst::Instr
1225
1225
if ! isa (cond, Bool)
1226
1226
condT = widenconditional (argextype (cond, compact))
1227
1227
isa (condT, Const) || @goto bail
1228
+ kill_current_use! (compact, cond)
1228
1229
cond = condT. val
1229
1230
isa (cond, Bool) || @goto bail
1230
1231
end
0 commit comments