x86

Imports

Imports #

"cmd/compile/internal/base"
"cmd/compile/internal/ssagen"
"cmd/internal/obj/x86"
"fmt"
"internal/buildcfg"
"os"
"cmd/compile/internal/ir"
"cmd/compile/internal/objw"
"cmd/compile/internal/types"
"cmd/internal/obj"
"cmd/internal/obj/x86"
"fmt"
"math"
"cmd/compile/internal/base"
"cmd/compile/internal/ir"
"cmd/compile/internal/logopt"
"cmd/compile/internal/ssa"
"cmd/compile/internal/ssagen"
"cmd/compile/internal/types"
"cmd/internal/obj"
"cmd/internal/obj/x86"

Constants & Variables

blockJump var #

var blockJump = [...]struct{...}{...}

eqfJumps var #

var eqfJumps = [2][2]ssagen.IndexJump{...}

nefJumps var #

var nefJumps = [2][2]ssagen.IndexJump{...}

Functions

Init function #

func Init(arch *ssagen.ArchInfo)

ginsnop function #

func ginsnop(pp *objw.Progs) *obj.Prog

loadByType function #

loadByType returns the load instruction of the given type.

func loadByType(t *types.Type) obj.As

moveByType function #

moveByType returns the reg->reg move instruction of the given type.

func moveByType(t *types.Type) obj.As

opregreg function #

opregreg emits instructions for dest := dest(To) op src(From) and also returns the created obj.Prog so it may be further adjusted (offset, scale, etc).

func opregreg(s *ssagen.State, op obj.As, dest int16, src int16) *obj.Prog

ssaGenBlock function #

func ssaGenBlock(s *ssagen.State, b *ssa.Block, next *ssa.Block)

ssaGenValue function #

func ssaGenValue(s *ssagen.State, v *ssa.Value)

ssaMarkMoves function #

ssaMarkMoves marks any MOVXconst ops that need to avoid clobbering flags.

func ssaMarkMoves(s *ssagen.State, b *ssa.Block)

storeByType function #

storeByType returns the store instruction of the given type.

func storeByType(t *types.Type) obj.As

zerorange function #

func zerorange(pp *objw.Progs, p *obj.Prog, off int64, cnt int64, ax *uint32) *obj.Prog

Generated with Arrow