Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 10 of 11 for SSAGenBlock (0.29 sec)

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

    	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/arm64/galign.go

    	arch.MAXWIDTH = 1 << 50
    
    	arch.PadFrame = padframe
    	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 Aug 03 21:05:55 UTC 2021
    - 666 bytes
    - Viewed (0)
  3. src/cmd/compile/internal/mips64/galign.go

    	arch.SoftFloat = buildcfg.GOMIPS64 == "softfloat"
    	arch.ZeroRange = zerorange
    	arch.Ginsnop = ginsnop
    
    	arch.SSAMarkMoves = func(s *ssagen.State, b *ssa.Block) {}
    	arch.SSAGenValue = ssaGenValue
    	arch.SSAGenBlock = ssaGenBlock
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Aug 03 21:05:55 UTC 2021
    - 718 bytes
    - Viewed (0)
  4. src/cmd/compile/internal/x86/galign.go

    	"cmd/internal/obj/x86"
    	"fmt"
    	"internal/buildcfg"
    	"os"
    )
    
    func Init(arch *ssagen.ArchInfo) {
    	arch.LinkArch = &x86.Link386
    	arch.REGSP = x86.REGSP
    	arch.SSAGenValue = ssaGenValue
    	arch.SSAGenBlock = ssaGenBlock
    	arch.MAXWIDTH = (1 << 32) - 1
    	switch v := buildcfg.GO386; v {
    	case "sse2":
    	case "softfloat":
    		arch.SoftFloat = true
    	case "387":
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Aug 03 21:05:55 UTC 2021
    - 887 bytes
    - Viewed (0)
  5. src/cmd/compile/internal/ssagen/arch.go

    	SSAMarkMoves func(*State, *ssa.Block)
    
    	// SSAGenValue emits Prog(s) for the Value.
    	SSAGenValue func(*State, *ssa.Value)
    
    	// SSAGenBlock emits end-of-block Progs. SSAGenValue should be called
    	// for all values in the block before SSAGenBlock.
    	SSAGenBlock func(s *State, b, next *ssa.Block)
    
    	// LoadRegResult emits instructions that loads register-assigned result
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Aug 03 21:05:55 UTC 2021
    - 1.5K bytes
    - Viewed (0)
  6. src/cmd/compile/internal/s390x/galign.go

    	arch.REGSP = s390x.REGSP
    	arch.MAXWIDTH = 1 << 50
    
    	arch.ZeroRange = zerorange
    	arch.Ginsnop = ginsnop
    
    	arch.SSAMarkMoves = ssaMarkMoves
    	arch.SSAGenValue = ssaGenValue
    	arch.SSAGenBlock = ssaGenBlock
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Aug 03 21:05:55 UTC 2021
    - 518 bytes
    - Viewed (0)
  7. src/cmd/compile/internal/wasm/ssa.go

    	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
    	}
    	if cnt%8 != 0 {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Feb 24 00:21:13 UTC 2023
    - 17.6K bytes
    - Viewed (0)
  8. src/cmd/compile/internal/x86/ssa.go

    }
    var nefJumps = [2][2]ssagen.IndexJump{
    	{{Jump: x86.AJNE, Index: 0}, {Jump: x86.AJPC, Index: 1}}, // next == b.Succs[0]
    	{{Jump: x86.AJNE, Index: 0}, {Jump: x86.AJPS, Index: 0}}, // next == b.Succs[1]
    }
    
    func ssaGenBlock(s *ssagen.State, b, next *ssa.Block) {
    	switch b.Kind {
    	case ssa.BlockPlain:
    		if b.Succs[0].Block() != next {
    			p := s.Prog(obj.AJMP)
    			p.To.Type = obj.TYPE_BRANCH
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 24 01:26:58 UTC 2023
    - 26.7K bytes
    - Viewed (0)
  9. src/cmd/compile/internal/s390x/ssa.go

    	case ssa.BlockS390XCLIJ:
    		return s390x.ACLIJ
    	case ssa.BlockS390XCLGIJ:
    		return s390x.ACLGIJ
    	}
    	b.Fatalf("blockAsm not implemented: %s", b.LongString())
    	panic("unreachable")
    }
    
    func ssaGenBlock(s *ssagen.State, b, next *ssa.Block) {
    	// Handle generic blocks first.
    	switch b.Kind {
    	case ssa.BlockPlain:
    		if b.Succs[0].Block() != next {
    			p := s.Prog(s390x.ABR)
    			p.To.Type = obj.TYPE_BRANCH
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 24 01:26:58 UTC 2023
    - 27.1K bytes
    - Viewed (0)
  10. src/cmd/compile/internal/ppc64/ssa.go

    	ssa.BlockPPC64FLE: {ppc64.ABLT, ppc64.ABGT, true, true}, // LE = LT or EQ; !LE = GT or UN
    	ssa.BlockPPC64FGT: {ppc64.ABGT, ppc64.ABLE, false, false},
    }
    
    func ssaGenBlock(s *ssagen.State, b, next *ssa.Block) {
    	switch b.Kind {
    	case ssa.BlockDefer:
    		// defer returns in R3:
    		// 0 if we should continue executing
    		// 1 if we should jump to deferreturn call
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 22 19:59:38 UTC 2024
    - 55.4K bytes
    - Viewed (0)
Back to top