During block optimization, degenerate conditional logic such as "false && x" may result in single-predecessor blocks containing φ-nodes. (Ideally such φ-nodes would be replaced by their sole operand, but that requires Referrers information which isn't computed until later.) It is obviously not safe to fuse such blocks, so now we don't. Fixes golang/go#7840 LGTM=gri R=gri CC=golang-codereviews, pcc https://golang.org/cl/90620043 |
||
---|---|---|
.. | ||
callgraph | ||
exact | ||
gccgoimporter | ||
gcimporter | ||
importer | ||
loader | ||
pointer | ||
ssa | ||
types | ||
vcs |