We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
IsdefinedUse
1 parent aedbbcd commit 976127bCopy full SHA for 976127b
base/compiler/ssair/passes.jl
@@ -917,8 +917,12 @@ function getuseidx(@nospecialize use)
917
end
918
919
function compute_live_ins(cfg::CFG, fdu::FieldDefUse)
920
- uses = Int[getuseidx(use) for use in fdu.uses]
921
- compute_live_ins(cfg, fdu.defs, uses)
+ uses = Int[]
+ for use in fdu.uses
922
+ isa(use, IsdefinedUse) && continue
923
+ push!(uses, getuseidx(use))
924
+ end
925
+ return compute_live_ins(cfg, fdu.defs, uses)
926
927
928
# even when the allocation contains an uninitialized field, we try an extra effort to check
0 commit comments