pass: add PruneSelfMoves cleanup pass (#80)
In some cases natural use of abstraction in avo programs can lead to redundant move instructions, specifically self-moves such as MOVQ AX, AX. This does not produce incorrect code but it is incorrect and inelegant. This diff introduces a PruneSelfMoves pass that removes such unnecessary instructions. Closes #76
This commit is contained in:
committed by
GitHub
parent
5d3176b111
commit
57c23b967e
5
tests/fixedbugs/issue76/stub.go
Normal file
5
tests/fixedbugs/issue76/stub.go
Normal file
@@ -0,0 +1,5 @@
|
||||
// Code generated by command: go run asm.go -out issue76.s -stubs stub.go. DO NOT EDIT.
|
||||
|
||||
package issue76
|
||||
|
||||
func Issue76(x uint64, y uint64) uint64
|
||||
Reference in New Issue
Block a user