mirror of
https://github.com/golang/go.git
synced 2025-12-08 06:10:04 +00:00
Allows removing Func.{Enter,Exit}, which were only ever used to hold
at most one function call each.
Change-Id: I8b629c82e90bac3fcbe54db89900492406c7dca6
Reviewed-on: https://go-review.googlesource.com/c/go/+/528319
Auto-Submit: Matthew Dempsky <mdempsky@google.com>
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Reviewed-by: Than McIntosh <thanm@google.com>
77 lines
1.8 KiB
Go
77 lines
1.8 KiB
Go
// Copyright 2009 The Go Authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style
|
|
// license that can be found in the LICENSE file.
|
|
|
|
package ir
|
|
|
|
import (
|
|
"cmd/compile/internal/types"
|
|
"cmd/internal/obj"
|
|
)
|
|
|
|
// Syms holds known symbols.
|
|
var Syms struct {
|
|
AssertE2I *obj.LSym
|
|
AssertE2I2 *obj.LSym
|
|
AssertI2I *obj.LSym
|
|
AssertI2I2 *obj.LSym
|
|
Asanread *obj.LSym
|
|
Asanwrite *obj.LSym
|
|
CgoCheckMemmove *obj.LSym
|
|
CgoCheckPtrWrite *obj.LSym
|
|
CheckPtrAlignment *obj.LSym
|
|
Deferproc *obj.LSym
|
|
DeferprocStack *obj.LSym
|
|
Deferreturn *obj.LSym
|
|
Duffcopy *obj.LSym
|
|
Duffzero *obj.LSym
|
|
GCWriteBarrier [8]*obj.LSym
|
|
Goschedguarded *obj.LSym
|
|
Growslice *obj.LSym
|
|
Memmove *obj.LSym
|
|
Msanread *obj.LSym
|
|
Msanwrite *obj.LSym
|
|
Msanmove *obj.LSym
|
|
Newobject *obj.LSym
|
|
Newproc *obj.LSym
|
|
Panicdivide *obj.LSym
|
|
Panicshift *obj.LSym
|
|
PanicdottypeE *obj.LSym
|
|
PanicdottypeI *obj.LSym
|
|
Panicnildottype *obj.LSym
|
|
Panicoverflow *obj.LSym
|
|
Racefuncenter *obj.LSym
|
|
Racefuncexit *obj.LSym
|
|
Raceread *obj.LSym
|
|
Racereadrange *obj.LSym
|
|
Racewrite *obj.LSym
|
|
Racewriterange *obj.LSym
|
|
WBZero *obj.LSym
|
|
WBMove *obj.LSym
|
|
// Wasm
|
|
SigPanic *obj.LSym
|
|
Staticuint64s *obj.LSym
|
|
Typedmemmove *obj.LSym
|
|
Udiv *obj.LSym
|
|
WriteBarrier *obj.LSym
|
|
Zerobase *obj.LSym
|
|
ARM64HasATOMICS *obj.LSym
|
|
ARMHasVFPv4 *obj.LSym
|
|
X86HasFMA *obj.LSym
|
|
X86HasPOPCNT *obj.LSym
|
|
X86HasSSE41 *obj.LSym
|
|
// Wasm
|
|
WasmDiv *obj.LSym
|
|
// Wasm
|
|
WasmTruncS *obj.LSym
|
|
// Wasm
|
|
WasmTruncU *obj.LSym
|
|
}
|
|
|
|
// Pkgs holds known packages.
|
|
var Pkgs struct {
|
|
Go *types.Pkg
|
|
Itab *types.Pkg
|
|
Runtime *types.Pkg
|
|
Coverage *types.Pkg
|
|
}
|