ppc64

Imports

Imports #

"cmd/compile/internal/ssagen"
"cmd/internal/obj/ppc64"
"internal/buildcfg"
"cmd/compile/internal/base"
"cmd/compile/internal/ir"
"cmd/compile/internal/objw"
"cmd/compile/internal/types"
"cmd/internal/obj"
"cmd/internal/obj/ppc64"
"cmd/compile/internal/base"
"cmd/compile/internal/ir"
"cmd/compile/internal/logopt"
"cmd/compile/internal/objw"
"cmd/compile/internal/ssa"
"cmd/compile/internal/ssagen"
"cmd/compile/internal/types"
"cmd/internal/obj"
"cmd/internal/obj/ppc64"
"internal/buildcfg"
"math"
"strings"

Constants & Variables

V_CC const #

Many Power ISA arithmetic and logical instructions come in four standard variants. These bits let us map between variants.

const V_CC = *ast.BinaryExpr

V_V const #

Many Power ISA arithmetic and logical instructions come in four standard variants. These bits let us map between variants.

const V_V = *ast.BinaryExpr

blockJump var #

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

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

loadRegResult function #

func loadRegResult(s *ssagen.State, f *ssa.Func, t *types.Type, reg int16, n *ir.Name, off int64) *obj.Prog

spillArgReg function #

func spillArgReg(pp *objw.Progs, p *obj.Prog, f *ssa.Func, t *types.Type, reg int16, n *ir.Name, off int64) *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, _ *uint32) *obj.Prog

Generated with Arrow