Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 6 of 6 for ssaMarkMoves (0.34 sec)

  1. src/cmd/compile/internal/loong64/galign.go

    )
    
    func Init(arch *ssagen.ArchInfo) {
    	arch.LinkArch = &loong64.Linkloong64
    	arch.REGSP = loong64.REGSP
    	arch.MAXWIDTH = 1 << 50
    	arch.ZeroRange = zerorange
    	arch.Ginsnop = ginsnop
    
    	arch.SSAMarkMoves = func(s *ssagen.State, b *ssa.Block) {}
    	arch.SSAGenValue = ssaGenValue
    	arch.SSAGenBlock = ssaGenBlock
    	arch.LoadRegResult = loadRegResult
    	arch.SpillArgReg = spillArgReg
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Nov 21 19:04:16 UTC 2023
    - 649 bytes
    - Viewed (0)
  2. src/cmd/compile/internal/wasm/ssa.go

    */
    
    func Init(arch *ssagen.ArchInfo) {
    	arch.LinkArch = &wasm.Linkwasm
    	arch.REGSP = wasm.REG_SP
    	arch.MAXWIDTH = 1 << 50
    
    	arch.ZeroRange = zeroRange
    	arch.Ginsnop = ginsnop
    
    	arch.SSAMarkMoves = ssaMarkMoves
    	arch.SSAGenValue = ssaGenValue
    	arch.SSAGenBlock = ssaGenBlock
    }
    
    func zeroRange(pp *objw.Progs, p *obj.Prog, off, cnt int64, state *uint32) *obj.Prog {
    	if cnt == 0 {
    		return p
    	}
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Feb 24 00:21:13 UTC 2023
    - 17.6K bytes
    - Viewed (0)
  3. src/cmd/compile/internal/x86/ssa.go

    	"cmd/compile/internal/logopt"
    	"cmd/compile/internal/ssa"
    	"cmd/compile/internal/ssagen"
    	"cmd/compile/internal/types"
    	"cmd/internal/obj"
    	"cmd/internal/obj/x86"
    )
    
    // ssaMarkMoves marks any MOVXconst ops that need to avoid clobbering flags.
    func ssaMarkMoves(s *ssagen.State, b *ssa.Block) {
    	flive := b.FlagsLiveAtEnd
    	for _, c := range b.ControlValues() {
    		flive = c.Type.IsFlags() || flive
    	}
    	for i := len(b.Values) - 1; i >= 0; i-- {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 24 01:26:58 UTC 2023
    - 26.7K bytes
    - Viewed (0)
  4. src/cmd/compile/internal/s390x/ssa.go

    	"cmd/compile/internal/ssa"
    	"cmd/compile/internal/ssagen"
    	"cmd/compile/internal/types"
    	"cmd/internal/obj"
    	"cmd/internal/obj/s390x"
    )
    
    // ssaMarkMoves marks any MOVXconst ops that need to avoid clobbering flags.
    func ssaMarkMoves(s *ssagen.State, b *ssa.Block) {
    	flive := b.FlagsLiveAtEnd
    	for _, c := range b.ControlValues() {
    		flive = c.Type.IsFlags() || flive
    	}
    	for i := len(b.Values) - 1; i >= 0; i-- {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 24 01:26:58 UTC 2023
    - 27.1K bytes
    - Viewed (0)
  5. src/cmd/compile/internal/ppc64/ssa.go

    	"cmd/compile/internal/ssagen"
    	"cmd/compile/internal/types"
    	"cmd/internal/obj"
    	"cmd/internal/obj/ppc64"
    	"internal/buildcfg"
    	"math"
    	"strings"
    )
    
    // ssaMarkMoves marks any MOVXconst ops that need to avoid clobbering flags.
    func ssaMarkMoves(s *ssagen.State, b *ssa.Block) {
    	//	flive := b.FlagsLiveAtEnd
    	//	if b.Control != nil && b.Control.Type.IsFlags() {
    	//		flive = true
    	//	}
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 22 19:59:38 UTC 2024
    - 55.4K bytes
    - Viewed (0)
  6. src/cmd/compile/internal/ssagen/ssa.go

    			argLiveIdx = idx
    			p := s.pp.Prog(obj.APCDATA)
    			p.From.SetConst(rtabi.PCDATA_ArgLiveIndex)
    			p.To.SetConst(int64(idx))
    		}
    
    		// Emit values in block
    		Arch.SSAMarkMoves(&s, b)
    		for _, v := range b.Values {
    			x := s.pp.Next
    			s.DebugFriendlySetPosFrom(v)
    
    			if v.Op.ResultInArg0() && v.ResultReg() != v.Args[0].Reg() {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Jun 10 19:44:43 UTC 2024
    - 284.9K bytes
    - Viewed (0)
Back to top