Source file src/cmd/compile/internal/ir/symtab.go

     1  // Copyright 2009 The Go Authors. All rights reserved.
     2  // Use of this source code is governed by a BSD-style
     3  // license that can be found in the LICENSE file.
     4  
     5  package ir
     6  
     7  import (
     8  	"cmd/compile/internal/types"
     9  	"cmd/internal/obj"
    10  )
    11  
    12  // Syms holds known symbols.
    13  var Syms symsStruct
    14  
    15  type symsStruct struct {
    16  	AssertE2I         *obj.LSym
    17  	AssertE2I2        *obj.LSym
    18  	Asanread          *obj.LSym
    19  	Asanwrite         *obj.LSym
    20  	CgoCheckMemmove   *obj.LSym
    21  	CgoCheckPtrWrite  *obj.LSym
    22  	CheckPtrAlignment *obj.LSym
    23  	Deferproc         *obj.LSym
    24  	Deferprocat       *obj.LSym
    25  	DeferprocStack    *obj.LSym
    26  	Deferreturn       *obj.LSym
    27  	Duffcopy          *obj.LSym
    28  	Duffzero          *obj.LSym
    29  	GCWriteBarrier    [8]*obj.LSym
    30  	Goschedguarded    *obj.LSym
    31  	Growslice         *obj.LSym
    32  	InterfaceSwitch   *obj.LSym
    33  	MallocGC          *obj.LSym
    34  	Memmove           *obj.LSym
    35  	Msanread          *obj.LSym
    36  	Msanwrite         *obj.LSym
    37  	Msanmove          *obj.LSym
    38  	Newobject         *obj.LSym
    39  	Newproc           *obj.LSym
    40  	PanicBounds       *obj.LSym
    41  	PanicExtend       *obj.LSym
    42  	Panicdivide       *obj.LSym
    43  	Panicshift        *obj.LSym
    44  	PanicdottypeE     *obj.LSym
    45  	PanicdottypeI     *obj.LSym
    46  	Panicnildottype   *obj.LSym
    47  	Panicoverflow     *obj.LSym
    48  	Racefuncenter     *obj.LSym
    49  	Racefuncexit      *obj.LSym
    50  	Raceread          *obj.LSym
    51  	Racereadrange     *obj.LSym
    52  	Racewrite         *obj.LSym
    53  	Racewriterange    *obj.LSym
    54  	TypeAssert        *obj.LSym
    55  	WBZero            *obj.LSym
    56  	WBMove            *obj.LSym
    57  	// Wasm
    58  	SigPanic         *obj.LSym
    59  	Staticuint64s    *obj.LSym
    60  	Typedmemmove     *obj.LSym
    61  	Udiv             *obj.LSym
    62  	WriteBarrier     *obj.LSym
    63  	Zerobase         *obj.LSym
    64  	ZeroVal          *obj.LSym
    65  	ARM64HasATOMICS  *obj.LSym
    66  	ARMHasVFPv4      *obj.LSym
    67  	Loong64HasLAMCAS *obj.LSym
    68  	Loong64HasLAM_BH *obj.LSym
    69  	Loong64HasLSX    *obj.LSym
    70  	RISCV64HasZbb    *obj.LSym
    71  	X86HasFMA        *obj.LSym
    72  	X86HasPOPCNT     *obj.LSym
    73  	X86HasSSE41      *obj.LSym
    74  	// Wasm
    75  	WasmDiv *obj.LSym
    76  	// Wasm
    77  	WasmTruncS *obj.LSym
    78  	// Wasm
    79  	WasmTruncU *obj.LSym
    80  }
    81  
    82  // Pkgs holds known packages.
    83  var Pkgs struct {
    84  	Go           *types.Pkg
    85  	Itab         *types.Pkg
    86  	Runtime      *types.Pkg
    87  	InternalMaps *types.Pkg
    88  	Coverage     *types.Pkg
    89  }
    90  

View as plain text