Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 7 of 7 for BlockPlain (0.15 sec)

  1. src/cmd/compile/internal/ssagen/ssa.go

    				s.Fatalf("atomic load not available")
    			}
    			merge = s.f.NewBlock(ssa.BlockPlain)
    			cacheHit := s.f.NewBlock(ssa.BlockPlain)
    			cacheMiss := s.f.NewBlock(ssa.BlockPlain)
    			loopHead := s.f.NewBlock(ssa.BlockPlain)
    			loopBody := s.f.NewBlock(ssa.BlockPlain)
    
    			// Pick right size ops.
    			var mul, and, add, zext ssa.Op
    			if s.config.PtrSize == 4 {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Jun 10 19:44:43 UTC 2024
    - 284.9K bytes
    - Viewed (0)
  2. src/cmd/compile/internal/ssa/looprotate.go

    	// Check each loop header and decide if we want to move it.
    	for _, loop := range loopnest.loops {
    		b := loop.header
    		var p *Block // b's in-loop predecessor
    		for _, e := range b.Preds {
    			if e.b.Kind != BlockPlain {
    				continue
    			}
    			if loopnest.b2l[e.b.ID] != loop {
    				continue
    			}
    			p = e.b
    		}
    		if p == nil {
    			continue
    		}
    		p.Hotness |= HotInitial
    		if f.IsPgoHot {
    			p.Hotness |= HotPgo
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 15 15:44:14 UTC 2024
    - 3K bytes
    - Viewed (0)
  3. src/cmd/compile/internal/ssa/sccp.go

    		break
    	case BlockDefer:
    		// we know nothing about control flow, add all branch destinations
    		t.edges = append(t.edges, block.Succs...)
    	case BlockFirst:
    		fallthrough // always takes the first branch
    	case BlockPlain:
    		t.edges = append(t.edges, block.Succs[0])
    	case BlockIf, BlockJumpTable:
    		cond := block.ControlValues()[0]
    		condLattice := t.getLatticeCell(cond)
    		if condLattice.tag == bottom {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Jan 22 16:54:50 UTC 2024
    - 17.6K bytes
    - Viewed (0)
  4. src/cmd/compile/internal/ssa/block.go

    	// which might have different line numbers and (2) correspond to statements
    	// in the source code that have positions, so this case ought not occur anyway.
    	if b.Kind != BlockPlain {
    		return false
    	}
    	if b.Pos != src.NoXPos {
    		return false
    	}
    	for _, v := range b.Values {
    		if v.LackingPos() {
    			continue
    		}
    		return false
    	}
    	return true
    }
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 15 15:44:14 UTC 2024
    - 12.2K bytes
    - Viewed (0)
  5. src/cmd/compile/internal/ssa/check.go

    				f.Fatalf("retjmp block %s has nil control", b)
    			}
    			if !b.Controls[0].Type.IsMemory() {
    				f.Fatalf("retjmp block %s has non-memory control value %s", b, b.Controls[0].LongString())
    			}
    		case BlockPlain:
    			if len(b.Succs) != 1 {
    				f.Fatalf("plain block %s len(Succs)==%d, want 1", b, len(b.Succs))
    			}
    			if b.NumControls() != 0 {
    				f.Fatalf("plain block %s has non-nil control %s", b, b.Controls[0].LongString())
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Apr 09 16:41:23 UTC 2024
    - 17.6K bytes
    - Viewed (0)
  6. src/cmd/compile/internal/ppc64/ssa.go

    		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.BlockPlain:
    		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()})
    		}
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 22 19:59:38 UTC 2024
    - 55.4K bytes
    - Viewed (0)
  7. src/cmd/compile/internal/ssa/opGen.go

    	BlockRISCV64BGTZ
    
    	BlockS390XBRC
    	BlockS390XCRJ
    	BlockS390XCGRJ
    	BlockS390XCLRJ
    	BlockS390XCLGRJ
    	BlockS390XCIJ
    	BlockS390XCGIJ
    	BlockS390XCLIJ
    	BlockS390XCLGIJ
    
    	BlockPlain
    	BlockIf
    	BlockDefer
    	BlockRet
    	BlockRetJmp
    	BlockExit
    	BlockJumpTable
    	BlockFirst
    )
    
    var blockString = [...]string{
    	BlockInvalid: "BlockInvalid",
    
    	Block386EQ:  "EQ",
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 23 15:49:20 UTC 2024
    - 1M bytes
    - Viewed (0)
Back to top