]> Cypherpunks.ru repositories - gostls13.git/commit
[dev.regabi] cmd/compile: split out package ssagen [generated]
authorRuss Cox <rsc@golang.org>
Wed, 23 Dec 2020 05:57:10 +0000 (00:57 -0500)
committerRuss Cox <rsc@golang.org>
Wed, 23 Dec 2020 06:39:29 +0000 (06:39 +0000)
commit6c34d2f42077bd7757c942c8d1b466366190b45a
treedf1ccc0d4b96b79fc74f123ea84edf924a142ad4
parentde65151e507e7b3c8e46d74f223d7c562177bedc
[dev.regabi] cmd/compile: split out package ssagen [generated]

[git-generate]

cd src/cmd/compile/internal/gc
rf '
# maxOpenDefers is declared in ssa.go but used only by walk.
mv maxOpenDefers walk.go

# gc.Arch -> ssagen.Arch
# It is not as nice but will do for now.
mv Arch ArchInfo
mv thearch Arch
mv Arch ArchInfo arch.go

# Pull dwarf out of pgen.go.
mv debuginfo declPos createDwarfVars preInliningDcls \
createSimpleVars createSimpleVar \
createComplexVars createComplexVar \
dwarf.go

# Pull high-level compilation out of pgen.go,
# leaving only the SSA code.
mv compilequeue funccompile compile compilenow \
compileFunctions isInlinableButNotInlined \
initLSym \
compile.go

mv BoundsCheckFunc GCWriteBarrierReg ssa.go
mv largeStack largeStackFrames CheckLargeStacks pgen.go

# All that is left in dcl.go is the nowritebarrierrecCheck
mv dcl.go nowb.go

# Export API and unexport non-API.
mv initssaconfig InitConfig
mv isIntrinsicCall IsIntrinsicCall
mv ssaDumpInline DumpInline
mv initSSATables InitTables
mv initSSAEnv InitEnv
mv compileSSA Compile
mv stackOffset StackOffset
mv canSSAType TypeOK
mv SSAGenState State
mv FwdRefAux fwdRefAux

mv cgoSymABIs CgoSymABIs
mv readSymABIs ReadSymABIs
mv initLSym InitLSym
mv useABIWrapGen symabiDefs CgoSymABIs ReadSymABIs InitLSym selectLSym makeABIWrapper setupTextLSym abi.go

mv arch.go abi.go nowb.go phi.go pgen.go pgen_test.go ssa.go cmd/compile/internal/ssagen
'
rm go.go gsubr.go

Change-Id: I47fad6cbf1d1e583fd9139003a08401d7cd048a1
Reviewed-on: https://go-review.googlesource.com/c/go/+/279476
Trust: Russ Cox <rsc@golang.org>
Run-TryBot: Russ Cox <rsc@golang.org>
Reviewed-by: Matthew Dempsky <mdempsky@google.com>
35 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/abiutils_test.go
src/cmd/compile/internal/gc/compile.go [new file with mode: 0644]
src/cmd/compile/internal/gc/dwarf.go [moved from src/cmd/compile/internal/gc/pgen.go with 55% similarity]
src/cmd/compile/internal/gc/main.go
src/cmd/compile/internal/gc/racewalk.go
src/cmd/compile/internal/gc/range.go
src/cmd/compile/internal/gc/subr.go
src/cmd/compile/internal/gc/walk.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/ssa.go
src/cmd/compile/internal/riscv64/galign.go
src/cmd/compile/internal/riscv64/ssa.go
src/cmd/compile/internal/s390x/galign.go
src/cmd/compile/internal/s390x/ssa.go
src/cmd/compile/internal/ssagen/abi.go [moved from src/cmd/compile/internal/gc/gsubr.go with 69% similarity]
src/cmd/compile/internal/ssagen/arch.go [moved from src/cmd/compile/internal/gc/go.go with 68% similarity]
src/cmd/compile/internal/ssagen/nowb.go [moved from src/cmd/compile/internal/gc/dcl.go with 99% similarity]
src/cmd/compile/internal/ssagen/pgen.go [new file with mode: 0644]
src/cmd/compile/internal/ssagen/pgen_test.go [moved from src/cmd/compile/internal/gc/pgen_test.go with 99% similarity]
src/cmd/compile/internal/ssagen/phi.go [moved from src/cmd/compile/internal/gc/phi.go with 97% similarity]
src/cmd/compile/internal/ssagen/ssa.go [moved from src/cmd/compile/internal/gc/ssa.go with 98% similarity]
src/cmd/compile/internal/wasm/ssa.go
src/cmd/compile/internal/x86/galign.go
src/cmd/compile/internal/x86/ssa.go
src/cmd/compile/main.go