mirror of
https://github.com/golang/go.git
synced 2025-12-08 06:10:04 +00:00
cmd/compile: reset branch prediction when deleting a branch
When we go from a branch block to a plain block, reset the branch prediction bit. Downstream passes asssume that if the branch prediction is set, then the block has 2 successors. Fixes #23504 Change-Id: I2898ec002228b2e34fe80ce420c6939201c0a5aa Reviewed-on: https://go-review.googlesource.com/88955 Reviewed-by: Josh Bleecher Snyder <josharian@gmail.com>
This commit is contained in:
parent
252ee90971
commit
4313d7767d
3 changed files with 17 additions and 1 deletions
|
|
@ -92,6 +92,7 @@ func fuseBlockIf(b *Block) bool {
|
|||
b.removeEdge(1)
|
||||
}
|
||||
b.Kind = BlockPlain
|
||||
b.Likely = BranchUnknown
|
||||
b.SetControl(nil)
|
||||
|
||||
// Trash the empty blocks s0 & s1.
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue