mirror of
https://github.com/golang/go
synced 2024-11-27 00:31:23 -07:00
cmd/internal/objabi, runtime: compact FUNCDATA indices
As we deleted register maps, move FUNCDATA indices of stack objects, inline trees, and open-coded defers earlier. Change-Id: If73797b8c11fd207655c9498802fca9f6f9ac338 Reviewed-on: https://go-review.googlesource.com/c/go/+/265761 Trust: Cherry Zhang <cherryyz@google.com> Reviewed-by: Austin Clements <austin@google.com>
This commit is contained in:
parent
8414b1a5a4
commit
f96b62be2e
@ -17,9 +17,9 @@ const (
|
|||||||
|
|
||||||
FUNCDATA_ArgsPointerMaps = 0
|
FUNCDATA_ArgsPointerMaps = 0
|
||||||
FUNCDATA_LocalsPointerMaps = 1
|
FUNCDATA_LocalsPointerMaps = 1
|
||||||
FUNCDATA_StackObjects = 3
|
FUNCDATA_StackObjects = 2
|
||||||
FUNCDATA_InlTree = 4
|
FUNCDATA_InlTree = 3
|
||||||
FUNCDATA_OpenCodedDeferInfo = 5
|
FUNCDATA_OpenCodedDeferInfo = 4
|
||||||
|
|
||||||
// ArgsSizeUnknown is set in Func.argsize to mark all functions
|
// ArgsSizeUnknown is set in Func.argsize to mark all functions
|
||||||
// whose argument size is unknown (C vararg functions, and
|
// whose argument size is unknown (C vararg functions, and
|
||||||
|
@ -14,9 +14,9 @@
|
|||||||
|
|
||||||
#define FUNCDATA_ArgsPointerMaps 0 /* garbage collector blocks */
|
#define FUNCDATA_ArgsPointerMaps 0 /* garbage collector blocks */
|
||||||
#define FUNCDATA_LocalsPointerMaps 1
|
#define FUNCDATA_LocalsPointerMaps 1
|
||||||
#define FUNCDATA_StackObjects 3
|
#define FUNCDATA_StackObjects 2
|
||||||
#define FUNCDATA_InlTree 4
|
#define FUNCDATA_InlTree 3
|
||||||
#define FUNCDATA_OpenCodedDeferInfo 5 /* info for func with open-coded defers */
|
#define FUNCDATA_OpenCodedDeferInfo 4 /* info for func with open-coded defers */
|
||||||
|
|
||||||
// Pseudo-assembly statements.
|
// Pseudo-assembly statements.
|
||||||
|
|
||||||
|
@ -274,9 +274,9 @@ const (
|
|||||||
|
|
||||||
_FUNCDATA_ArgsPointerMaps = 0
|
_FUNCDATA_ArgsPointerMaps = 0
|
||||||
_FUNCDATA_LocalsPointerMaps = 1
|
_FUNCDATA_LocalsPointerMaps = 1
|
||||||
_FUNCDATA_StackObjects = 3
|
_FUNCDATA_StackObjects = 2
|
||||||
_FUNCDATA_InlTree = 4
|
_FUNCDATA_InlTree = 3
|
||||||
_FUNCDATA_OpenCodedDeferInfo = 5
|
_FUNCDATA_OpenCodedDeferInfo = 4
|
||||||
|
|
||||||
_ArgsSizeUnknown = -0x80000000
|
_ArgsSizeUnknown = -0x80000000
|
||||||
)
|
)
|
||||||
|
Loading…
Reference in New Issue
Block a user