Versions in this module Expand all Collapse all go1 go1.18.10 Jan 10, 2023 Changes in this version + func RegisterTypes(apa []ABIParamAssignment) []*types.Type + type ABIConfig struct + func NewABIConfig(iRegsCount, fRegsCount int, offsetForLocals int64) *ABIConfig + func (a *ABIConfig) Copy() *ABIConfig + func (a *ABIConfig) FloatIndexFor(r RegIndex) int64 + func (a *ABIConfig) LocalsOffset() int64 + func (a *ABIConfig) NumParamRegs(t *types.Type) int + func (config *ABIConfig) ABIAnalyze(t *types.Type, setNname bool) *ABIParamResultInfo + func (config *ABIConfig) ABIAnalyzeFuncType(ft *types.Func) *ABIParamResultInfo + func (config *ABIConfig) ABIAnalyzeTypes(rcvr *types.Type, ins, outs []*types.Type) *ABIParamResultInfo + type ABIParamAssignment struct + Name types.Object + Registers []RegIndex + Type *types.Type + func (a *ABIParamAssignment) FrameOffset(i *ABIParamResultInfo) int64 + func (a *ABIParamAssignment) Offset() int32 + func (pa *ABIParamAssignment) ComputePadding(storage []uint64) []uint64 + func (pa *ABIParamAssignment) RegisterTypesAndOffsets() ([]*types.Type, []int64) + func (ri *ABIParamAssignment) ToString(config *ABIConfig, extra bool) string + type ABIParamResultInfo struct + func (a *ABIParamResultInfo) ArgWidth() int64 + func (a *ABIParamResultInfo) Config() *ABIConfig + func (a *ABIParamResultInfo) InParam(i int) *ABIParamAssignment + func (a *ABIParamResultInfo) InParams() []ABIParamAssignment + func (a *ABIParamResultInfo) InRegistersUsed() int + func (a *ABIParamResultInfo) OutParam(i int) *ABIParamAssignment + func (a *ABIParamResultInfo) OutParams() []ABIParamAssignment + func (a *ABIParamResultInfo) OutRegistersUsed() int + func (a *ABIParamResultInfo) SpillAreaOffset() int64 + func (a *ABIParamResultInfo) SpillAreaSize() int64 + func (ri *ABIParamResultInfo) String() string + type RegAmounts struct + type RegIndex uint8