Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 10 of 31 for TYPE_BRANCH (0.17 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/addrtype_string.go

    import "strconv"
    
    func _() {
    	// An "invalid array index" compiler error signifies that the constant values have changed.
    	// Re-run the stringer command to generate them again.
    	var x [1]struct{}
    	_ = x[TYPE_NONE-0]
    	_ = x[TYPE_BRANCH-1]
    	_ = x[TYPE_TEXTSIZE-2]
    	_ = x[TYPE_MEM-3]
    	_ = x[TYPE_CONST-4]
    	_ = x[TYPE_FCONST-5]
    	_ = x[TYPE_SCONST-6]
    	_ = x[TYPE_REG-7]
    	_ = x[TYPE_ADDR-8]
    	_ = x[TYPE_SHIFT-9]
    	_ = x[TYPE_REGREG-10]
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Apr 01 03:16:26 UTC 2022
    - 1.1K bytes
    - Viewed (0)
  6. src/cmd/internal/obj/pass.go

    // checkaddr checks that a has an expected encoding, especially TYPE_CONST vs TYPE_ADDR.
    func checkaddr(ctxt *Link, p *Prog, a *Addr) {
    	switch a.Type {
    	case TYPE_NONE, TYPE_REGREG2, TYPE_REGLIST:
    		return
    
    	case TYPE_BRANCH, TYPE_TEXTSIZE:
    		if a.Reg != 0 || a.Index != 0 || a.Scale != 0 || a.Name != 0 {
    			break
    		}
    		return
    
    	case TYPE_MEM:
    		return
    
    	case TYPE_CONST:
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 24 01:26:58 UTC 2023
    - 5K bytes
    - Viewed (0)
  7. 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)
  8. 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)
  9. src/cmd/compile/internal/ppc64/ssa.go

    		// BNE done with return value = false
    		p2 := s.Prog(ppc64.ABNE)
    		p2.To.Type = obj.TYPE_BRANCH
    		// STDCCC or STWCCC
    		p3 := s.Prog(st)
    		p3.From.Type = obj.TYPE_REG
    		p3.From.Reg = r2
    		p3.To.Type = obj.TYPE_MEM
    		p3.To.Reg = r0
    		// BNE retry
    		p4 := s.Prog(ppc64.ABNE)
    		p4.To.Type = obj.TYPE_BRANCH
    		p4.To.SetTarget(p0)
    		// return value true
    		p5 := s.Prog(ppc64.AMOVD)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 22 19:59:38 UTC 2024
    - 55.4K bytes
    - Viewed (0)
  10. src/cmd/compile/internal/riscv64/ggen.go

    	loop := p
    	p = pp.Append(p, riscv.AADD, obj.TYPE_CONST, 0, int64(types.PtrSize), obj.TYPE_REG, riscv.REG_T0, 0)
    	p = pp.Append(p, riscv.ABNE, obj.TYPE_REG, riscv.REG_T0, 0, obj.TYPE_BRANCH, 0, 0)
    	p.Reg = riscv.REG_T1
    	p.To.SetTarget(loop)
    	return p
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Apr 19 15:59:22 UTC 2022
    - 1.8K bytes
    - Viewed (0)
Back to top