Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 10 of 16 for TYPE_BRANCH (0.2 sec)

  1. src/cmd/internal/obj/arm/obj5.go

    	p.From.Class = 0
    	p.To.Class = 0
    
    	c := ctxt5{ctxt: ctxt, newprog: newprog}
    
    	// Rewrite B/BL to symbol as TYPE_BRANCH.
    	switch p.As {
    	case AB, ABL, obj.ADUFFZERO, obj.ADUFFCOPY:
    		if p.To.Type == obj.TYPE_MEM && (p.To.Name == obj.NAME_EXTERN || p.To.Name == obj.NAME_STATIC) && p.To.Sym != nil {
    			p.To.Type = obj.TYPE_BRANCH
    		}
    	}
    
    	// Replace TLS register fetches on older ARM processors.
    	switch p.As {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Nov 20 17:19:36 UTC 2023
    - 21.4K bytes
    - Viewed (0)
  2. src/cmd/internal/obj/loong64/obj.go

    	"internal/abi"
    	"log"
    	"math"
    )
    
    func progedit(ctxt *obj.Link, p *obj.Prog, newprog obj.ProgAlloc) {
    	// Rewrite JMP/JAL to symbol as TYPE_BRANCH.
    	switch p.As {
    	case AJMP,
    		AJAL,
    		ARET,
    		obj.ADUFFZERO,
    		obj.ADUFFCOPY:
    		if p.To.Sym != nil {
    			p.To.Type = obj.TYPE_BRANCH
    		}
    	}
    
    	// Rewrite float constants to values stored in memory.
    	switch p.As {
    	case AMOVF:
    		if p.From.Type == obj.TYPE_FCONST {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Nov 21 19:22:18 UTC 2023
    - 19.7K bytes
    - Viewed (0)
  3. src/cmd/internal/obj/s390x/objz.go

    	p.From.Class = 0
    	p.To.Class = 0
    
    	c := ctxtz{ctxt: ctxt, newprog: newprog}
    
    	// Rewrite BR/BL to symbol as TYPE_BRANCH.
    	switch p.As {
    	case ABR, ABL, obj.ARET, obj.ADUFFZERO, obj.ADUFFCOPY:
    		if p.To.Sym != nil {
    			p.To.Type = obj.TYPE_BRANCH
    		}
    	}
    
    	// Rewrite float constants to values stored in memory unless they are +0.
    	switch p.As {
    	case AFMOVS:
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Apr 21 19:28:53 UTC 2023
    - 21K bytes
    - Viewed (0)
  4. src/cmd/internal/obj/arm64/obj7.go

    		p = obj.Appendp(p, c.newprog)
    		q = p
    		p.As = ABLO
    		p.To.Type = obj.TYPE_BRANCH
    
    		p = obj.Appendp(p, c.newprog)
    		p.As = ACMP
    		p.From.Type = obj.TYPE_REG
    		p.From.Reg = REGRT1
    		p.Reg = REGRT2
    	}
    
    	// BLS	do-morestack
    	bls := obj.Appendp(p, c.newprog)
    	bls.As = ABLS
    	bls.To.Type = obj.TYPE_BRANCH
    
    	end := c.ctxt.EndUnsafePoint(bls, c.newprog, -1)
    
    	var last *obj.Prog
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Nov 08 05:46:32 UTC 2023
    - 28.4K bytes
    - Viewed (0)
  5. src/cmd/internal/obj/mips/obj0.go

    	c := ctxt0{ctxt: ctxt, newprog: newprog}
    
    	p.From.Class = 0
    	p.To.Class = 0
    
    	// Rewrite JMP/JAL to symbol as TYPE_BRANCH.
    	switch p.As {
    	case AJMP,
    		AJAL,
    		ARET,
    		obj.ADUFFZERO,
    		obj.ADUFFCOPY:
    		if p.To.Sym != nil {
    			p.To.Type = obj.TYPE_BRANCH
    		}
    	}
    
    	// Rewrite float constants to values stored in memory.
    	switch p.As {
    	case AMOVF:
    		if p.From.Type == obj.TYPE_FCONST {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Apr 21 19:28:53 UTC 2023
    - 30.6K bytes
    - Viewed (0)
  6. src/cmd/internal/obj/ppc64/obj9.go

    	p.From.Class = 0
    	p.To.Class = 0
    
    	c := ctxt9{ctxt: ctxt, newprog: newprog}
    
    	// Rewrite BR/BL to symbol as TYPE_BRANCH.
    	switch p.As {
    	case ABR,
    		ABL,
    		obj.ARET,
    		obj.ADUFFZERO,
    		obj.ADUFFCOPY:
    		if p.To.Sym != nil {
    			p.To.Type = obj.TYPE_BRANCH
    		}
    	}
    
    	// Rewrite float constants to values stored in memory.
    	switch p.As {
    	case AFMOVS:
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 22 18:17:17 UTC 2024
    - 40.8K bytes
    - Viewed (0)
  7. src/cmd/internal/obj/x86/obj6.go

    			p.To.Type = obj.TYPE_CONST
    		}
    	}
    
    	// Rewrite CALL/JMP/RET to symbol as TYPE_BRANCH.
    	switch p.As {
    	case obj.ACALL, obj.AJMP, obj.ARET:
    		if p.To.Type == obj.TYPE_MEM && (p.To.Name == obj.NAME_EXTERN || p.To.Name == obj.NAME_STATIC) && p.To.Sym != nil {
    			p.To.Type = obj.TYPE_BRANCH
    		}
    	}
    
    	// Rewrite MOVL/MOVQ $XXX(FP/SP) as LEAL/LEAQ.
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Sep 08 18:36:45 UTC 2023
    - 40.9K bytes
    - Viewed (0)
  8. src/cmd/compile/internal/s390x/ssa.go

    			c.To.Offset = -1
    
    			j.To.Type = obj.TYPE_BRANCH
    
    		}
    
    		p := s.Prog(v.Op.Asm())
    		p.From.Type = obj.TYPE_REG
    		p.From.Reg = divisor
    		p.Reg = 0
    		p.To.Type = obj.TYPE_REG
    		p.To.Reg = dividend
    
    		// signed division, rest of the check for -1 case
    		if j != nil {
    			j2 := s.Prog(s390x.ABR)
    			j2.To.Type = obj.TYPE_BRANCH
    
    			var n *obj.Prog
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 24 01:26:58 UTC 2023
    - 27.1K bytes
    - Viewed (0)
  9. src/cmd/compile/internal/x86/ssa.go

    		p.From.Reg = x86.REG_AX
    		p.To.Type = obj.TYPE_REG
    		p.To.Reg = x86.REG_AX
    		p = s.Prog(x86.AJNE)
    		p.To.Type = obj.TYPE_BRANCH
    		s.Branches = append(s.Branches, ssagen.Branch{P: p, B: b.Succs[1].Block()})
    		if b.Succs[0].Block() != next {
    			p := s.Prog(obj.AJMP)
    			p.To.Type = obj.TYPE_BRANCH
    			s.Branches = append(s.Branches, ssagen.Branch{P: p, B: b.Succs[0].Block()})
    		}
    	case ssa.BlockExit, ssa.BlockRetJmp:
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 24 01:26:58 UTC 2023
    - 26.7K bytes
    - Viewed (0)
  10. src/cmd/internal/obj/link.go

    type AddrType uint8
    
    const (
    	TYPE_NONE AddrType = iota
    	TYPE_BRANCH
    	TYPE_TEXTSIZE
    	TYPE_MEM
    	TYPE_CONST
    	TYPE_FCONST
    	TYPE_SCONST
    	TYPE_REG
    	TYPE_ADDR
    	TYPE_SHIFT
    	TYPE_REGREG
    	TYPE_REGREG2
    	TYPE_INDIR
    	TYPE_REGLIST
    	TYPE_SPECIAL
    )
    
    func (a *Addr) Target() *Prog {
    	if a.Type == TYPE_BRANCH && a.Val != nil {
    		return a.Val.(*Prog)
    	}
    	return nil
    }
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 15 19:57:43 UTC 2024
    - 33.1K bytes
    - Viewed (0)
Back to top