mirror of
https://github.com/golang/go
synced 2024-11-18 21:05:02 -07:00
cmd/compile: remove vestigial TDDDFIELD
Change-Id: I4a582f8efcf413665a7513c163334fa8d978a7e9 Reviewed-on: https://go-review.googlesource.com/c/go/+/194437 Run-TryBot: Matthew Dempsky <mdempsky@google.com> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
This commit is contained in:
parent
a3a1bdff79
commit
a2cf16d42c
@ -864,9 +864,6 @@ func typefmt(t *types.Type, flag FmtFlag, mode fmtMode, depth int) string {
|
|||||||
case TUNSAFEPTR:
|
case TUNSAFEPTR:
|
||||||
return "unsafe.Pointer"
|
return "unsafe.Pointer"
|
||||||
|
|
||||||
case TDDDFIELD:
|
|
||||||
return mode.Sprintf("%v <%v> %v", t.Etype, t.Sym, t.DDDField())
|
|
||||||
|
|
||||||
case Txxx:
|
case Txxx:
|
||||||
return "Txxx"
|
return "Txxx"
|
||||||
}
|
}
|
||||||
|
@ -54,8 +54,5 @@ const (
|
|||||||
TFUNCARGS = types.TFUNCARGS
|
TFUNCARGS = types.TFUNCARGS
|
||||||
TCHANARGS = types.TCHANARGS
|
TCHANARGS = types.TCHANARGS
|
||||||
|
|
||||||
// pseudo-types for import/export
|
|
||||||
TDDDFIELD = types.TDDDFIELD // wrapper: contained type is a ... field
|
|
||||||
|
|
||||||
NTYPE = types.NTYPE
|
NTYPE = types.NTYPE
|
||||||
)
|
)
|
||||||
|
@ -4,9 +4,52 @@ package types
|
|||||||
|
|
||||||
import "strconv"
|
import "strconv"
|
||||||
|
|
||||||
const _EType_name = "xxxINT8UINT8INT16UINT16INT32UINT32INT64UINT64INTUINTUINTPTRCOMPLEX64COMPLEX128FLOAT32FLOAT64BOOLPTRFUNCSLICEARRAYSTRUCTCHANMAPINTERFORWANYSTRINGUNSAFEPTRIDEALNILBLANKFUNCARGSCHANARGSDDDFIELDSSATUPLENTYPE"
|
func _() {
|
||||||
|
// An "invalid array index" compiler error signifies that the constant values have changed.
|
||||||
|
// Re-run the stringer command to generate them again.
|
||||||
|
var x [1]struct{}
|
||||||
|
_ = x[Txxx-0]
|
||||||
|
_ = x[TINT8-1]
|
||||||
|
_ = x[TUINT8-2]
|
||||||
|
_ = x[TINT16-3]
|
||||||
|
_ = x[TUINT16-4]
|
||||||
|
_ = x[TINT32-5]
|
||||||
|
_ = x[TUINT32-6]
|
||||||
|
_ = x[TINT64-7]
|
||||||
|
_ = x[TUINT64-8]
|
||||||
|
_ = x[TINT-9]
|
||||||
|
_ = x[TUINT-10]
|
||||||
|
_ = x[TUINTPTR-11]
|
||||||
|
_ = x[TCOMPLEX64-12]
|
||||||
|
_ = x[TCOMPLEX128-13]
|
||||||
|
_ = x[TFLOAT32-14]
|
||||||
|
_ = x[TFLOAT64-15]
|
||||||
|
_ = x[TBOOL-16]
|
||||||
|
_ = x[TPTR-17]
|
||||||
|
_ = x[TFUNC-18]
|
||||||
|
_ = x[TSLICE-19]
|
||||||
|
_ = x[TARRAY-20]
|
||||||
|
_ = x[TSTRUCT-21]
|
||||||
|
_ = x[TCHAN-22]
|
||||||
|
_ = x[TMAP-23]
|
||||||
|
_ = x[TINTER-24]
|
||||||
|
_ = x[TFORW-25]
|
||||||
|
_ = x[TANY-26]
|
||||||
|
_ = x[TSTRING-27]
|
||||||
|
_ = x[TUNSAFEPTR-28]
|
||||||
|
_ = x[TIDEAL-29]
|
||||||
|
_ = x[TNIL-30]
|
||||||
|
_ = x[TBLANK-31]
|
||||||
|
_ = x[TFUNCARGS-32]
|
||||||
|
_ = x[TCHANARGS-33]
|
||||||
|
_ = x[TSSA-34]
|
||||||
|
_ = x[TTUPLE-35]
|
||||||
|
_ = x[NTYPE-36]
|
||||||
|
}
|
||||||
|
|
||||||
var _EType_index = [...]uint8{0, 3, 7, 12, 17, 23, 28, 34, 39, 45, 48, 52, 59, 68, 78, 85, 92, 96, 99, 103, 108, 113, 119, 123, 126, 131, 135, 138, 144, 153, 158, 161, 166, 174, 182, 190, 193, 198, 203}
|
const _EType_name = "xxxINT8UINT8INT16UINT16INT32UINT32INT64UINT64INTUINTUINTPTRCOMPLEX64COMPLEX128FLOAT32FLOAT64BOOLPTRFUNCSLICEARRAYSTRUCTCHANMAPINTERFORWANYSTRINGUNSAFEPTRIDEALNILBLANKFUNCARGSCHANARGSSSATUPLENTYPE"
|
||||||
|
|
||||||
|
var _EType_index = [...]uint8{0, 3, 7, 12, 17, 23, 28, 34, 39, 45, 48, 52, 59, 68, 78, 85, 92, 96, 99, 103, 108, 113, 119, 123, 126, 131, 135, 138, 144, 153, 158, 161, 166, 174, 182, 185, 190, 195}
|
||||||
|
|
||||||
func (i EType) String() string {
|
func (i EType) String() string {
|
||||||
if i >= EType(len(_EType_index)-1) {
|
if i >= EType(len(_EType_index)-1) {
|
||||||
|
@ -31,7 +31,6 @@ func TestSizeof(t *testing.T) {
|
|||||||
{Interface{}, 8, 16},
|
{Interface{}, 8, 16},
|
||||||
{Chan{}, 8, 16},
|
{Chan{}, 8, 16},
|
||||||
{Array{}, 12, 16},
|
{Array{}, 12, 16},
|
||||||
{DDDField{}, 4, 8},
|
|
||||||
{FuncArgs{}, 4, 8},
|
{FuncArgs{}, 4, 8},
|
||||||
{ChanArgs{}, 4, 8},
|
{ChanArgs{}, 4, 8},
|
||||||
{Ptr{}, 4, 8},
|
{Ptr{}, 4, 8},
|
||||||
|
@ -65,9 +65,6 @@ const (
|
|||||||
TFUNCARGS
|
TFUNCARGS
|
||||||
TCHANARGS
|
TCHANARGS
|
||||||
|
|
||||||
// pseudo-types for import/export
|
|
||||||
TDDDFIELD // wrapper: contained type is a ... field
|
|
||||||
|
|
||||||
// SSA backend types
|
// SSA backend types
|
||||||
TSSA // internal types used by SSA backend (flags, memory, etc.)
|
TSSA // internal types used by SSA backend (flags, memory, etc.)
|
||||||
TTUPLE // a pair of types, used by SSA backend
|
TTUPLE // a pair of types, used by SSA backend
|
||||||
@ -128,7 +125,6 @@ type Type struct {
|
|||||||
// TFUNC: *Func
|
// TFUNC: *Func
|
||||||
// TSTRUCT: *Struct
|
// TSTRUCT: *Struct
|
||||||
// TINTER: *Interface
|
// TINTER: *Interface
|
||||||
// TDDDFIELD: DDDField
|
|
||||||
// TFUNCARGS: FuncArgs
|
// TFUNCARGS: FuncArgs
|
||||||
// TCHANARGS: ChanArgs
|
// TCHANARGS: ChanArgs
|
||||||
// TCHAN: *Chan
|
// TCHAN: *Chan
|
||||||
@ -305,11 +301,6 @@ type Ptr struct {
|
|||||||
Elem *Type // element type
|
Elem *Type // element type
|
||||||
}
|
}
|
||||||
|
|
||||||
// DDDField contains Type fields specific to TDDDFIELD types.
|
|
||||||
type DDDField struct {
|
|
||||||
T *Type // reference to a slice type for ... args
|
|
||||||
}
|
|
||||||
|
|
||||||
// ChanArgs contains Type fields specific to TCHANARGS types.
|
// ChanArgs contains Type fields specific to TCHANARGS types.
|
||||||
type ChanArgs struct {
|
type ChanArgs struct {
|
||||||
T *Type // reference to a chan type whose elements need a width check
|
T *Type // reference to a chan type whose elements need a width check
|
||||||
@ -470,8 +461,6 @@ func New(et EType) *Type {
|
|||||||
t.Extra = ChanArgs{}
|
t.Extra = ChanArgs{}
|
||||||
case TFUNCARGS:
|
case TFUNCARGS:
|
||||||
t.Extra = FuncArgs{}
|
t.Extra = FuncArgs{}
|
||||||
case TDDDFIELD:
|
|
||||||
t.Extra = DDDField{}
|
|
||||||
case TCHAN:
|
case TCHAN:
|
||||||
t.Extra = new(Chan)
|
t.Extra = new(Chan)
|
||||||
case TTUPLE:
|
case TTUPLE:
|
||||||
@ -573,13 +562,6 @@ func NewPtr(elem *Type) *Type {
|
|||||||
return t
|
return t
|
||||||
}
|
}
|
||||||
|
|
||||||
// NewDDDField returns a new TDDDFIELD type for slice type s.
|
|
||||||
func NewDDDField(s *Type) *Type {
|
|
||||||
t := New(TDDDFIELD)
|
|
||||||
t.Extra = DDDField{T: s}
|
|
||||||
return t
|
|
||||||
}
|
|
||||||
|
|
||||||
// NewChanArgs returns a new TCHANARGS type for channel type c.
|
// NewChanArgs returns a new TCHANARGS type for channel type c.
|
||||||
func NewChanArgs(c *Type) *Type {
|
func NewChanArgs(c *Type) *Type {
|
||||||
t := New(TCHANARGS)
|
t := New(TCHANARGS)
|
||||||
@ -799,12 +781,6 @@ func (t *Type) Elem() *Type {
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
// DDDField returns the slice ... type for TDDDFIELD type t.
|
|
||||||
func (t *Type) DDDField() *Type {
|
|
||||||
t.wantEtype(TDDDFIELD)
|
|
||||||
return t.Extra.(DDDField).T
|
|
||||||
}
|
|
||||||
|
|
||||||
// ChanArgs returns the channel type for TCHANARGS type t.
|
// ChanArgs returns the channel type for TCHANARGS type t.
|
||||||
func (t *Type) ChanArgs() *Type {
|
func (t *Type) ChanArgs() *Type {
|
||||||
t.wantEtype(TCHANARGS)
|
t.wantEtype(TCHANARGS)
|
||||||
|
Loading…
Reference in New Issue
Block a user