mirror of
https://github.com/golang/go
synced 2024-11-19 22:54:39 -07:00
cmd/compile: rename mapbucket to bmap
This makes the name of the function to construct the map bucket type consistent with runtimes naming and the existing hmap function. Change-Id: If4d8b4a54c92ab914d4adcb96022b48d8b5db631 Reviewed-on: https://go-review.googlesource.com/59915 Run-TryBot: Martin Möhrmann <moehrmann@google.com> TryBot-Result: Gobot Gobot <gobot@golang.org> Reviewed-by: Keith Randall <khr@golang.org>
This commit is contained in:
parent
4c9989a360
commit
dcef97e088
@ -96,7 +96,8 @@ func makefield(name string, t *types.Type) *types.Field {
|
|||||||
return f
|
return f
|
||||||
}
|
}
|
||||||
|
|
||||||
func mapbucket(t *types.Type) *types.Type {
|
// bmap makes the map bucket type given the type of the map.
|
||||||
|
func bmap(t *types.Type) *types.Type {
|
||||||
if t.MapType().Bucket != nil {
|
if t.MapType().Bucket != nil {
|
||||||
return t.MapType().Bucket
|
return t.MapType().Bucket
|
||||||
}
|
}
|
||||||
@ -204,16 +205,16 @@ func mapbucket(t *types.Type) *types.Type {
|
|||||||
Fatalf("bucket align not multiple of value align %v", t)
|
Fatalf("bucket align not multiple of value align %v", t)
|
||||||
}
|
}
|
||||||
if keys.Offset%int64(keytype.Align) != 0 {
|
if keys.Offset%int64(keytype.Align) != 0 {
|
||||||
Fatalf("bad alignment of keys in mapbucket for %v", t)
|
Fatalf("bad alignment of keys in bmap for %v", t)
|
||||||
}
|
}
|
||||||
if values.Offset%int64(valtype.Align) != 0 {
|
if values.Offset%int64(valtype.Align) != 0 {
|
||||||
Fatalf("bad alignment of values in mapbucket for %v", t)
|
Fatalf("bad alignment of values in bmap for %v", t)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Double-check that overflow field is final memory in struct,
|
// Double-check that overflow field is final memory in struct,
|
||||||
// with no padding at end. See comment above.
|
// with no padding at end. See comment above.
|
||||||
if overflow.Offset != bucket.Width-int64(Widthptr) {
|
if overflow.Offset != bucket.Width-int64(Widthptr) {
|
||||||
Fatalf("bad offset of overflow in mapbucket for %v", t)
|
Fatalf("bad offset of overflow in bmap for %v", t)
|
||||||
}
|
}
|
||||||
|
|
||||||
t.MapType().Bucket = bucket
|
t.MapType().Bucket = bucket
|
||||||
@ -229,7 +230,7 @@ func hmap(t *types.Type) *types.Type {
|
|||||||
return t.MapType().Hmap
|
return t.MapType().Hmap
|
||||||
}
|
}
|
||||||
|
|
||||||
bmap := mapbucket(t)
|
bmap := bmap(t)
|
||||||
|
|
||||||
// build a struct:
|
// build a struct:
|
||||||
// type hmap struct {
|
// type hmap struct {
|
||||||
@ -281,7 +282,7 @@ func hiter(t *types.Type) *types.Type {
|
|||||||
}
|
}
|
||||||
|
|
||||||
hmap := hmap(t)
|
hmap := hmap(t)
|
||||||
bmap := mapbucket(t)
|
bmap := bmap(t)
|
||||||
|
|
||||||
// build a struct:
|
// build a struct:
|
||||||
// type hiter struct {
|
// type hiter struct {
|
||||||
@ -1301,7 +1302,7 @@ ok:
|
|||||||
case TMAP:
|
case TMAP:
|
||||||
s1 := dtypesym(t.Key())
|
s1 := dtypesym(t.Key())
|
||||||
s2 := dtypesym(t.Val())
|
s2 := dtypesym(t.Val())
|
||||||
s3 := dtypesym(mapbucket(t))
|
s3 := dtypesym(bmap(t))
|
||||||
s4 := dtypesym(hmap(t))
|
s4 := dtypesym(hmap(t))
|
||||||
ot = dcommontype(lsym, ot, t)
|
ot = dcommontype(lsym, ot, t)
|
||||||
ot = dsymptr(lsym, ot, s1.Linksym(), 0)
|
ot = dsymptr(lsym, ot, s1.Linksym(), 0)
|
||||||
@ -1324,7 +1325,7 @@ ok:
|
|||||||
ot = duint8(lsym, ot, 0) // not indirect
|
ot = duint8(lsym, ot, 0) // not indirect
|
||||||
}
|
}
|
||||||
|
|
||||||
ot = duint16(lsym, ot, uint16(mapbucket(t).Width))
|
ot = duint16(lsym, ot, uint16(bmap(t).Width))
|
||||||
ot = duint8(lsym, ot, uint8(obj.Bool2int(isreflexive(t.Key()))))
|
ot = duint8(lsym, ot, uint8(obj.Bool2int(isreflexive(t.Key()))))
|
||||||
ot = duint8(lsym, ot, uint8(obj.Bool2int(needkeyupdate(t.Key()))))
|
ot = duint8(lsym, ot, uint8(obj.Bool2int(needkeyupdate(t.Key()))))
|
||||||
ot = dextratype(lsym, ot, t, 0)
|
ot = dextratype(lsym, ot, t, 0)
|
||||||
|
@ -1464,7 +1464,7 @@ opswitch:
|
|||||||
// are stored with an indirection. So max bucket size is 2048+eps.
|
// are stored with an indirection. So max bucket size is 2048+eps.
|
||||||
|
|
||||||
// var bv bmap
|
// var bv bmap
|
||||||
bv := temp(mapbucket(t))
|
bv := temp(bmap(t))
|
||||||
|
|
||||||
zero = nod(OAS, bv, nil)
|
zero = nod(OAS, bv, nil)
|
||||||
zero = typecheck(zero, Etop)
|
zero = typecheck(zero, Etop)
|
||||||
|
Loading…
Reference in New Issue
Block a user