Search Options

Results per page
Sort
Preferred Languages
Advance

Results 11 - 20 of 31 for TYPE_BRANCH (0.5 sec)

  1. 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)
  2. src/cmd/compile/internal/s390x/ggen.go

    		p = pp.Append(p, s390x.ACLEAR, obj.TYPE_CONST, 0, 256, obj.TYPE_MEM, reg, off)
    		pl := p
    		p = pp.Append(p, s390x.AADD, obj.TYPE_CONST, 0, 256, obj.TYPE_REG, reg, 0)
    		p = pp.Append(p, s390x.ABRCTG, obj.TYPE_REG, ireg, 0, obj.TYPE_BRANCH, 0, 0)
    		p.To.SetTarget(pl)
    		cnt = cnt % 256
    	}
    
    	// Generate remaining clear instructions without a loop.
    	for cnt > 0 {
    		n := cnt
    
    		// Can clear at most 256 bytes per instruction.
    		if n > 256 {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Apr 19 15:59:22 UTC 2022
    - 2.5K bytes
    - Viewed (0)
  3. 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)
  4. 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)
  5. 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)
  6. src/cmd/internal/obj/riscv/obj.go

    		p.Reg = REG_X7
    		p.To.Type = obj.TYPE_BRANCH
    		to_done = p
    	}
    
    	// Spill the register args that could be clobbered by the
    	// morestack code
    	p = ctxt.EmitEntryStackMap(cursym, p, newprog)
    	p = cursym.Func().SpillRegisterArgs(p, newprog)
    
    	// CALL runtime.morestack(SB)
    	p = obj.Appendp(p, newprog)
    	p.As = obj.ACALL
    	p.To.Type = obj.TYPE_BRANCH
    
    	if cursym.CFunc() {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Sun Apr 07 03:32:27 UTC 2024
    - 77K bytes
    - Viewed (0)
  7. src/cmd/internal/obj/wasm/wasmobj.go

    			for _, b := range unwindExitBranches {
    				b.To = obj.Addr{Type: obj.TYPE_BRANCH, Val: p}
    			}
    		}
    		if len(entryPointLoopBranches) > 0 {
    			p = appendp(p, ALoop) // entryPointLoop, used to jump between basic blocks
    			for _, b := range entryPointLoopBranches {
    				b.To = obj.Addr{Type: obj.TYPE_BRANCH, Val: p}
    			}
    		}
    		if numResumePoints > 0 {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Jun 14 00:03:57 UTC 2023
    - 34.6K bytes
    - Viewed (0)
  8. src/cmd/internal/obj/x86/asm_test.go

    	// behavior seems inconsistent. It should probably either
    	// never check for arch or do it in all cases.
    
    	oclassTestsCommon := []*oclassTest{
    		{&obj.Addr{Type: obj.TYPE_NONE}, Ynone},
    		{&obj.Addr{Type: obj.TYPE_BRANCH}, Ybr},
    		{&obj.Addr{Type: obj.TYPE_TEXTSIZE}, Ytextsize},
    
    		{&obj.Addr{Type: obj.TYPE_INDIR, Name: obj.NAME_EXTERN}, Yindir},
    		{&obj.Addr{Type: obj.TYPE_INDIR, Name: obj.NAME_GOTREF}, Yindir},
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Jul 28 19:39:51 UTC 2023
    - 9.2K bytes
    - Viewed (0)
  9. src/cmd/asm/internal/asm/asm.go

    		return
    	default:
    		p.errorf("wrong number of arguments to %s instruction", op)
    		return
    	}
    	switch {
    	case target.Type == obj.TYPE_BRANCH:
    		// JMP 4(PC)
    		*targetAddr = obj.Addr{
    			Type:   obj.TYPE_BRANCH,
    			Offset: p.pc + 1 + target.Offset, // +1 because p.pc is incremented in append, below.
    		}
    	case target.Type == obj.TYPE_REG:
    		// JMP R1
    		*targetAddr = *target
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 22 02:04:54 UTC 2024
    - 25.5K bytes
    - Viewed (0)
  10. src/cmd/internal/obj/ppc64/asm_test.go

    		{obj.Addr{Type: obj.TYPE_CONST, Name: obj.NAME_NONE, Offset: -(1 << 34)}, C_64CON},
    
    		// Branch like arguments
    		{obj.Addr{Type: obj.TYPE_BRANCH, Sym: &obj.LSym{Type: objabi.SDATA}}, cmplx{C_BRA, C_BRAPIC, C_BRAPIC, C_BRA}},
    		{obj.Addr{Type: obj.TYPE_BRANCH}, C_BRA},
    	}
    
    	pic_ctxt9 := ctxt9{ctxt: &obj.Link{Flag_shared: true, Arch: &Linkppc64}, autosize: 0}
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Feb 09 22:14:57 UTC 2024
    - 17.3K bytes
    - Viewed (0)
Back to top