复制 after noder2 genericFun [0xc0001642c0]
. DCLFUNC tc(1) Iota:-1 ABI:ABIInternal FUNC-func[T₁](T₁, T₁) # main.go:5
. DCLFUNC-Dcl
. . NAME-main.i tc(1) Class:PPARAM Offset:0 OnStack main.T₁ # main.go:5
. . NAME-main.j tc(1) Class:PPARAM Offset:0 OnStack main.T₁ # main.go:5
. DCLFUNC-body
. . CALLFUNC tc(1) Use:3 STRUCT-(int, error) # main.go:6 STRUCT-(int, error)
. . . NAME-fmt.Printf tc(1) Class:PFUNC Offset:0 FUNC-func(string, …interface {}) (int, error) # print.go:212
. . CALLFUNC-Args
. . . LITERAL-“i: %v, j: %v\n” tc(1) string # main.go:6
. . . CONVIFACE tc(1) Implicit INTER-interface {} # main.go:6 INTER-interface {}
. . . . NAME-main.i tc(1) Class:PPARAM Offset:0 OnStack main.T₁ # main.go:5
. . . CONVIFACE tc(1) Implicit INTER-interface {} # main.go:6 INTER-interface {}
. . . . NAME-main.j tc(1) Class:PPARAM Offset:0 OnStack main.T₁ # main.go:5
after noder2 main [0xc000164580]
. DCLFUNC tc(1) Iota:-1 ABI:ABIInternal FUNC-func() # main.go:9
. DCLFUNC-body
. . CALL tc(1) Use:3 # main.go:10
. . . FUNCINST tc(1) FUNC-func[T₁](T₁, T₁) # main.go:10 FUNC-func[T₁](T₁, T₁)
. . . . NAME-main.genericFun tc(1) Class:PFUNC Offset:0 FUNC-func[T₁](T₁, T₁) # main.go:5
. . . FUNCINST-Targs
. . . . TYPE .int Offset:0 type int
. . CALL-Args
. . . LITERAL-5 tc(1) int # main.go:10
. . . LITERAL-6 tc(1) int # main.go:10
. . CALL tc(1) Use:3 # main.go:11
. . . FUNCINST tc(1) FUNC-func[T₁](T₁, T₁) # main.go:11 FUNC-func[T₁](T₁, T₁)
. . . . NAME-main.genericFun tc(1) Class:PFUNC Offset:0 FUNC-func[T₁](T₁, T₁) # main.go:5
. . . FUNCINST-Targs
. . . . TYPE .float32 Offset:0 type float32
. . CALL-Args
. . . LITERAL-10.5 tc(1) float32 # main.go:11
. . . LITERAL-11.8 tc(1) float32 # main.go:11
stenciled genericFun[int] [0xc0001646e0]
. DCLFUNC tc(1) Iota:-1 ABI:ABIInternal FUNC-func(int, int) # main.go:5
. DCLFUNC-Dcl
. . NAME-main.i tc(1) Class:PPARAM Offset:0 OnStack int # main.go:5
. . NAME-main.j tc(1) Class:PPARAM Offset:0 OnStack int # main.go:5
. DCLFUNC-body
. . CALLFUNC tc(1) Use:3 STRUCT-(int, error) # main.go:6 STRUCT-(int, error)
. . . NAME-fmt.Printf tc(1) Class:PFUNC Offset:0 FUNC-func(string, …interface {}) (int, error) # print.go:212
. . CALLFUNC-Args
. . . LITERAL-“i: %v, j: %v\n” tc(1) string # main.go:6
. . . CONVIFACE tc(1) Implicit INTER-interface {} # main.go:6 INTER-interface {}
. . . . NAME-main.i tc(1) Class:PPARAM Offset:0 OnStack int # main.go:5
. . . CONVIFACE tc(1) Implicit INTER-interface {} # main.go:6 INTER-interface {}
. . . . NAME-main.j tc(1) Class:PPARAM Offset:0 OnStack int # main.go:5
stenciled genericFun[float32] [0xc000164840]
. DCLFUNC tc(1) Iota:-1 ABI:ABIInternal FUNC-func(float32, float32) # main.go:5
. DCLFUNC-Dcl
. . NAME-main.i tc(1) Class:PPARAM Offset:0 OnStack float32 # main.go:5
. . NAME-main.j tc(1) Class:PPARAM Offset:0 OnStack float32 # main.go:5
. DCLFUNC-body
. . CALLFUNC tc(1) Use:3 STRUCT-(int, error) # main.go:6 STRUCT-(int, error)
. . . NAME-fmt.Printf tc(1) Class:PFUNC Offset:0 FUNC-func(string, …interface {}) (int, error) # print.go:212
. . CALLFUNC-Args
. . . LITERAL-“i: %v, j: %v\n” tc(1) string # main.go:6
. . . CONVIFACE tc(1) Implicit INTER-interface {} # main.go:6 INTER-interface {}
. . . . NAME-main.i tc(1) Class:PPARAM Offset:0 OnStack float32 # main.go:5
. . . CONVIFACE tc(1) Implicit INTER-interface {} # main.go:6 INTER-interface {}
. . . . NAME-main.j tc(1) Class:PPARAM Offset:0 OnStack float32 # main.go:5
modified main [0xc000164580]
. DCLFUNC tc(1) Iota:-1 ABI:ABIInternal FUNC-func() # main.go:9
. DCLFUNC-body
. . CALLFUNC tc(1) Use:3 # main.go:10
. . . NAME-main.genericFun[int] tc(1) Class:PFUNC Offset:0 FUNC-func(int, int) # main.go:5
. . CALLFUNC-Args
. . . LITERAL-5 tc(1) int # main.go:10
. . . LITERAL-6 tc(1) int # main.go:10
. . CALLFUNC tc(1) Use:3 # main.go:11
. . . NAME-main.genericFun[float32] tc(1) Class:PFUNC Offset:0 FUNC-func(float32, float32) # main.go:5
. . CALLFUNC-Args
. . . LITERAL-10.5 tc(1) float32 # main.go:11
. . . LITERAL-11.8 tc(1) float32 # main.go:11