]> Cypherpunks repositories - gostls13.git/commit
cmd/compile/internal/gc: refactor ACALL Prog creation
authorMatthew Dempsky <mdempsky@google.com>
Sat, 11 Mar 2017 02:34:41 +0000 (18:34 -0800)
committerMatthew Dempsky <mdempsky@google.com>
Mon, 13 Mar 2017 21:04:16 +0000 (21:04 +0000)
commit118b3fe7bbf855196db727daefbb403b84a4f67d
treee721b1fdc9b7dceee206fd5a41a31152b7f36935
parent2e7c3b3f555853202fe0bdf2ea5ce37d7a56a7f7
cmd/compile/internal/gc: refactor ACALL Prog creation

This abstracts creation of ACALL Progs into package gc. The main
benefit of this today is we can refactor away a lot of common
boilerplate code.

Later, once liveness analysis happens on the SSA graph, this will also
provide an easy insertion point for emitting the PCDATA Progs
immediately before call instructions.

Passes toolstash-check -all.

Change-Id: Ia15108ace97201cd84314f1ca916dfeb4f09d61c
Reviewed-on: https://go-review.googlesource.com/38081
Reviewed-by: Keith Randall <khr@golang.org>
19 files changed:
src/cmd/compile/internal/amd64/galign.go
src/cmd/compile/internal/amd64/ssa.go
src/cmd/compile/internal/arm/galign.go
src/cmd/compile/internal/arm/ssa.go
src/cmd/compile/internal/arm64/galign.go
src/cmd/compile/internal/arm64/ssa.go
src/cmd/compile/internal/gc/go.go
src/cmd/compile/internal/gc/ssa.go
src/cmd/compile/internal/mips/galign.go
src/cmd/compile/internal/mips/ssa.go
src/cmd/compile/internal/mips64/galign.go
src/cmd/compile/internal/mips64/ssa.go
src/cmd/compile/internal/ppc64/galign.go
src/cmd/compile/internal/ppc64/ggen.go
src/cmd/compile/internal/ppc64/ssa.go
src/cmd/compile/internal/s390x/galign.go
src/cmd/compile/internal/s390x/ssa.go
src/cmd/compile/internal/x86/galign.go
src/cmd/compile/internal/x86/ssa.go