type Addr …
type AddrName …
const NAME_NONE …
const NAME_EXTERN …
const NAME_STATIC …
const NAME_AUTO …
const NAME_PARAM …
const NAME_GOTREF …
const NAME_TOCREF …
type AddrType …
const TYPE_NONE …
const TYPE_BRANCH …
const TYPE_TEXTSIZE …
const TYPE_MEM …
const TYPE_CONST …
const TYPE_FCONST …
const TYPE_SCONST …
const TYPE_REG …
const TYPE_ADDR …
const TYPE_SHIFT …
const TYPE_REGREG …
const TYPE_REGREG2 …
const TYPE_INDIR …
const TYPE_REGLIST …
const TYPE_SPECIAL …
func (a *Addr) Target() *Prog { … }
func (a *Addr) SetTarget(t *Prog) { … }
func (a *Addr) SetConst(v int64) { … }
type Prog …
type AddrPos …
type OperandPos …
const Source …
const Destination …
func (p *Prog) From3Type() AddrType { … }
func (p *Prog) GetFrom3() *Addr { … }
func (p *Prog) AddRestSource(a Addr) { … }
func (p *Prog) AddRestSourceReg(reg int16) { … }
func (p *Prog) AddRestSourceConst(off int64) { … }
func (p *Prog) AddRestDest(a Addr) { … }
func (p *Prog) GetTo2() *Addr { … }
func (p *Prog) AddRestSourceArgs(args []Addr) { … }
type As …
const AXXX …
const ACALL …
const ADUFFCOPY …
const ADUFFZERO …
const AEND …
const AFUNCDATA …
const AJMP …
const ANOP …
const APCALIGN …
const APCALIGNMAX …
const APCDATA …
const ARET …
const AGETCALLERPC …
const ATEXT …
const AUNDEF …
const A_ARCHSPECIFIC …
const ABase386 …
const ABaseARM …
const ABaseAMD64 …
const ABasePPC64 …
const ABaseARM64 …
const ABaseMIPS …
const ABaseLoong64 …
const ABaseRISCV …
const ABaseS390X …
const ABaseWasm …
const AllowedOpCodes …
const AMask …
type LSym …
type FuncInfo …
type JumpTable …
func (s *LSym) NewFuncInfo() *FuncInfo { … }
func (s *LSym) Func() *FuncInfo { … }
type VarInfo …
func (s *LSym) NewVarInfo() *VarInfo { … }
func (s *LSym) VarInfo() *VarInfo { … }
type FileInfo …
func (s *LSym) NewFileInfo() *FileInfo { … }
func (s *LSym) File() *FileInfo { … }
type TypeInfo …
func (s *LSym) NewTypeInfo() *TypeInfo { … }
type WasmImport …
func (wi *WasmImport) CreateAuxSym() { … }
func (wi *WasmImport) Write(w *bytes.Buffer) { … }
func (wi *WasmImport) Read(b []byte) { … }
type WasmFuncType …
func (ft *WasmFuncType) Write(w *bytes.Buffer) { … }
func (ft *WasmFuncType) Read(b []byte) { … }
type WasmExport …
func (we *WasmExport) CreateAuxSym() { … }
type WasmField …
type WasmFieldType …
const WasmI32 …
const WasmI64 …
const WasmF32 …
const WasmF64 …
const WasmPtr …
type InlMark …
func (fi *FuncInfo) AddInlMark(p *Prog, id int32) { … }
func (fi *FuncInfo) AddSpill(s RegSpill) { … }
func (fi *FuncInfo) RecordAutoType(gotype *LSym) { … }
type ABI …
const ABI0 …
const ABIInternal …
const ABICount …
func ParseABI(abistr string) (ABI, bool) { … }
type ABISet …
const ABISetCallable …
var _ …
func ABISetOf(abi ABI) ABISet { … }
func (a *ABISet) Set(abi ABI, value bool) { … }
func (a *ABISet) Get(abi ABI) bool { … }
func (a ABISet) String() string { … }
type Attribute …
const AttrDuplicateOK …
const AttrCFunc …
const AttrNoSplit …
const AttrLeaf …
const AttrWrapper …
const AttrNeedCtxt …
const AttrNoFrame …
const AttrOnList …
const AttrStatic …
const AttrMakeTypelink …
const AttrReflectMethod …
const AttrLocal …
const AttrWasInlined …
const AttrIndexed …
const AttrUsedInIface …
const AttrContentAddressable …
const AttrABIWrapper …
const AttrPcdata …
const AttrPkgInit …
const AttrLinkname …
const attrABIBase …
func (a *Attribute) load() Attribute { … }
func (a *Attribute) DuplicateOK() bool { … }
func (a *Attribute) MakeTypelink() bool { … }
func (a *Attribute) CFunc() bool { … }
func (a *Attribute) NoSplit() bool { … }
func (a *Attribute) Leaf() bool { … }
func (a *Attribute) OnList() bool { … }
func (a *Attribute) ReflectMethod() bool { … }
func (a *Attribute) Local() bool { … }
func (a *Attribute) Wrapper() bool { … }
func (a *Attribute) NeedCtxt() bool { … }
func (a *Attribute) NoFrame() bool { … }
func (a *Attribute) Static() bool { … }
func (a *Attribute) WasInlined() bool { … }
func (a *Attribute) Indexed() bool { … }
func (a *Attribute) UsedInIface() bool { … }
func (a *Attribute) ContentAddressable() bool { … }
func (a *Attribute) ABIWrapper() bool { … }
func (a *Attribute) IsPcdata() bool { … }
func (a *Attribute) IsPkgInit() bool { … }
func (a *Attribute) IsLinkname() bool { … }
func (a *Attribute) Set(flag Attribute, value bool) { … }
func (a *Attribute) ABI() ABI { … }
func (a *Attribute) SetABI(abi ABI) { … }
var textAttrStrings …
func (a Attribute) String() string { … }
func (s *LSym) TextAttrString() string { … }
func (s *LSym) String() string { … }
func (*LSym) CanBeAnSSASym() { … }
func (*LSym) CanBeAnSSAAux() { … }
type Pcln …
type Reloc …
type Auto …
type RegSpill …
type Func …
type Link …
func (ctxt *Link) Diag(format string, args ...interface{ … }
func (ctxt *Link) Logf(format string, args ...interface{ … }
func (fi *FuncInfo) SpillRegisterArgs(last *Prog, pa ProgAlloc) *Prog { … }
func (fi *FuncInfo) UnspillRegisterArgs(last *Prog, pa ProgAlloc) *Prog { … }
type LinkArch …