Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 10 of 43 for IsStmt (0.18 sec)

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

    		// Find the first interesting position and check to see if it differs from any predecessor
    		firstPos := src.NoXPos
    		firstPosIndex := -1
    		if b.Pos.IsStmt() != src.PosNotStmt {
    			note(b.Pos)
    		}
    		for i := 0; i < len(b.Values); i++ {
    			v := b.Values[i]
    			if v.Pos.IsStmt() != src.PosNotStmt {
    				note(v.Pos)
    				// skip ahead to better instruction for this line if possible
    				i = nextGoodStatementIndex(v, i, b)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Aug 14 21:26:13 UTC 2023
    - 7.8K bytes
    - Viewed (0)
  2. src/cmd/compile/internal/ssa/deadcode.go

    				live[v.ID] = true
    				q = append(q, v)
    				if v.Pos.IsStmt() != src.PosNotStmt {
    					liveOrderStmts = append(liveOrderStmts, v)
    				}
    			}
    		}
    		for _, v := range b.Values {
    			if (opcodeTable[v.Op].call || opcodeTable[v.Op].hasSideEffects || opcodeTable[v.Op].nilCheck) && !live[v.ID] {
    				live[v.ID] = true
    				q = append(q, v)
    				if v.Pos.IsStmt() != src.PosNotStmt {
    					liveOrderStmts = append(liveOrderStmts, v)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Dec 08 00:29:01 UTC 2023
    - 9.2K bytes
    - Viewed (0)
  3. src/cmd/compile/internal/ssa/fuse.go

    		// try to move it to a value in the next block,
    		// or to the next block's end, if possible.
    		b_next = bx.Succs[0].b
    		if bx.Pos.IsStmt() == src.PosIsStmt {
    			l := bx.Pos.Line() // looking for another place to mark for line l
    			outOfOrder := false
    			for _, v := range b_next.Values {
    				if v.Pos.IsStmt() == src.PosNotStmt {
    					continue
    				}
    				if l == v.Pos.Line() { // Found a Value with same line, therefore done.
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Oct 31 20:45:54 UTC 2023
    - 9K bytes
    - Viewed (0)
  4. src/cmd/internal/src/xpos_test.go

    			{XPos.WithNotStmt, PosNotStmt}} {
    			xposWith := x.f(xpos)
    			expected := x.e
    			if xpos.Line() == 0 && xpos.Col() == 0 {
    				expected = PosNotStmt
    			}
    			if got := xposWith.IsStmt(); got != expected {
    				t.Errorf("expected %v; got %v", expected, got)
    			}
    			if xposWith.Col() != xpos.Col() || xposWith.Line() != xpos.Line() {
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Sep 01 15:52:41 UTC 2023
    - 2.7K bytes
    - Viewed (0)
  5. src/cmd/compile/internal/ssa/debug_lines_test.go

    		if len(matches) == 2 {
    			stmt, err := strconv.ParseInt(matches[1], 10, 32)
    			if err != nil {
    				t.Fatalf("Expected to parse a line number but saw %s instead on dump line #%d, error %v", matches[1], dumpLineNum, err)
    			}
    			if testing.Verbose() {
    				fmt.Printf("Saw stmt# %d for submatch '%s' on dump line #%d = '%s'\n", stmt, matches[1], dumpLineNum, line)
    			}
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Nov 21 20:24:52 UTC 2023
    - 8.4K bytes
    - Viewed (0)
  6. src/go/types/labels.go

    				}
    			}
    		}
    		return false
    	}
    
    	blockBranches := func(lstmt *ast.LabeledStmt, list []ast.Stmt) {
    		// Unresolved forward jumps inside the nested block
    		// become forward jumps in the current block.
    		fwdJumps = append(fwdJumps, check.blockBranches(all, b, lstmt, list)...)
    	}
    
    	var stmtBranches func(ast.Stmt)
    	stmtBranches = func(s ast.Stmt) {
    		switch s := s.(type) {
    		case *ast.DeclStmt:
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 30 19:19:55 UTC 2024
    - 7.2K bytes
    - Viewed (0)
  7. src/cmd/compile/internal/types2/labels.go

    	b := &block{parent, lstmt, nil}
    
    	var (
    		varDeclPos         syntax.Pos
    		fwdJumps, badJumps []*syntax.BranchStmt
    	)
    
    	// All forward jumps jumping over a variable declaration are possibly
    	// invalid (they may still jump out of the block and be ok).
    	// recordVarDecl records them for the given position.
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu May 30 19:19:55 UTC 2024
    - 7.2K bytes
    - Viewed (0)
  8. src/cmd/compile/internal/syntax/nodes.go

    // Statements
    
    type (
    	Stmt interface {
    		Node
    		aStmt()
    	}
    
    	SimpleStmt interface {
    		Stmt
    		aSimpleStmt()
    	}
    
    	EmptyStmt struct {
    		simpleStmt
    	}
    
    	LabeledStmt struct {
    		Label *Name
    		Stmt  Stmt
    		stmt
    	}
    
    	BlockStmt struct {
    		List   []Stmt
    		Rbrace Pos
    		stmt
    	}
    
    	ExprStmt struct {
    		X Expr
    		simpleStmt
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Sep 20 14:52:38 UTC 2023
    - 9K bytes
    - Viewed (0)
  9. src/cmd/compile/internal/noder/stmt.go

    Cuong Manh Le <******@****.***> 1687834257 +0700
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Jul 21 02:39:32 UTC 2023
    - 564 bytes
    - Viewed (0)
  10. src/cmd/compile/internal/walk/stmt.go

    Keith Randall <******@****.***> 1693625527 -0700
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Oct 06 15:42:30 UTC 2023
    - 4.7K bytes
    - Viewed (0)
Back to top