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