// SwissMapGroupType makes the map slot group type given the type of the map. func SwissMapGroupType(t *types.Type) *types.Type { … } var cachedSwissTableType … // swissTableType returns a type interchangeable with internal/runtime/maps.table. // Make sure this stays in sync with internal/runtime/maps/table.go. func swissTableType() *types.Type { … } var cachedSwissMapType … // SwissMapType returns a type interchangeable with internal/runtime/maps.Map. // Make sure this stays in sync with internal/runtime/maps/map.go. func SwissMapType() *types.Type { … } var cachedSwissIterType … // SwissMapIterType returns a type interchangeable with runtime.hiter. // Make sure this stays in sync with runtime/map.go. func SwissMapIterType() *types.Type { … } func writeSwissMapType(t *types.Type, lsym *obj.LSym, c rttype.Cursor) { … }