github.com/bir3/gocompiler@v0.3.205/src/cmd/compile/internal/ir/symtab.go (about) 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 "github.com/bir3/gocompiler/src/cmd/compile/internal/types" 9 "github.com/bir3/gocompiler/src/cmd/internal/obj" 10 ) 11 12 // Syms holds known symbols. 13 var Syms struct { 14 AssertE2I *obj.LSym 15 AssertE2I2 *obj.LSym 16 AssertI2I *obj.LSym 17 AssertI2I2 *obj.LSym 18 Asanread *obj.LSym 19 Asanwrite *obj.LSym 20 CheckPtrAlignment *obj.LSym 21 Deferproc *obj.LSym 22 DeferprocStack *obj.LSym 23 Deferreturn *obj.LSym 24 Duffcopy *obj.LSym 25 Duffzero *obj.LSym 26 GCWriteBarrier *obj.LSym 27 Goschedguarded *obj.LSym 28 Growslice *obj.LSym 29 Memmove *obj.LSym 30 Msanread *obj.LSym 31 Msanwrite *obj.LSym 32 Msanmove *obj.LSym 33 Newobject *obj.LSym 34 Newproc *obj.LSym 35 Panicdivide *obj.LSym 36 Panicshift *obj.LSym 37 PanicdottypeE *obj.LSym 38 PanicdottypeI *obj.LSym 39 Panicnildottype *obj.LSym 40 Panicoverflow *obj.LSym 41 Raceread *obj.LSym 42 Racereadrange *obj.LSym 43 Racewrite *obj.LSym 44 Racewriterange *obj.LSym 45 // Wasm 46 SigPanic *obj.LSym 47 Staticuint64s *obj.LSym 48 Typedmemclr *obj.LSym 49 Typedmemmove *obj.LSym 50 Udiv *obj.LSym 51 WriteBarrier *obj.LSym 52 Zerobase *obj.LSym 53 ARM64HasATOMICS *obj.LSym 54 ARMHasVFPv4 *obj.LSym 55 X86HasFMA *obj.LSym 56 X86HasPOPCNT *obj.LSym 57 X86HasSSE41 *obj.LSym 58 // Wasm 59 WasmDiv *obj.LSym 60 // Wasm 61 WasmTruncS *obj.LSym 62 // Wasm 63 WasmTruncU *obj.LSym 64 } 65 66 // Pkgs holds known packages. 67 var Pkgs struct { 68 Go *types.Pkg 69 Itab *types.Pkg 70 Runtime *types.Pkg 71 Coverage *types.Pkg 72 }