Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 3 of 3 for CopyControls (0.14 sec)

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

    			v.Args[0], v.Args[1] = v.Args[1], v.Args[0]
    		}
    		v.AddArg(dom.Controls[0])
    	}
    
    	// Put all of the instructions into 'dom'
    	// and update the CFG appropriately.
    	dom.Kind = post.Kind
    	dom.CopyControls(post)
    	dom.Aux = post.Aux
    	dom.Succs = append(dom.Succs[:0], post.Succs...)
    	for i := range dom.Succs {
    		e := dom.Succs[i]
    		e.b.Preds[e.i].b = dom
    	}
    
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Nov 30 17:46:51 UTC 2022
    - 12.7K bytes
    - Viewed (0)
  2. src/cmd/compile/internal/ssa/block.go

    func (b *Block) ReplaceControl(i int, v *Value) {
    	b.Controls[i].Uses--
    	b.Controls[i] = v
    	v.Uses++
    }
    
    // CopyControls replaces the controls for this block with those from the
    // provided block. The provided block is not modified.
    func (b *Block) CopyControls(from *Block) {
    	if b == from {
    		return
    	}
    	b.ResetControls()
    	for _, c := range from.ControlValues() {
    		b.AddControl(c)
    	}
    }
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed May 15 15:44:14 UTC 2024
    - 12.2K bytes
    - Viewed (0)
  3. src/cmd/compile/internal/ssa/writebarrier.go

    		}
    
    		// Build branch point.
    		bThen := f.NewBlock(BlockPlain)
    		bEnd := f.NewBlock(b.Kind)
    		bThen.Pos = pos
    		bEnd.Pos = b.Pos
    		b.Pos = pos
    
    		// Set up control flow for end block.
    		bEnd.CopyControls(b)
    		bEnd.Likely = b.Likely
    		for _, e := range b.Succs {
    			bEnd.Succs = append(bEnd.Succs, e)
    			e.b.Preds[e.i].b = bEnd
    		}
    
    		// set up control flow for write barrier test
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Sep 08 19:09:14 UTC 2023
    - 23.5K bytes
    - Viewed (0)
Back to top