Skip to content
Snippets Groups Projects
  • Russ Cox's avatar
    6c34d2f4
    [dev.regabi] cmd/compile: split out package ssagen [generated] · 6c34d2f4
    Russ Cox authored
    [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: default avatarMatthew Dempsky <mdempsky@google.com>
    6c34d2f4
    History
    [dev.regabi] cmd/compile: split out package ssagen [generated]
    Russ Cox authored
    [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: default avatarMatthew Dempsky <mdempsky@google.com>
Code owners
Assign users and groups as approvers for specific file changes. Learn more.