Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 2 of 2 for findIndVar (0.14 sec)

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

    		inc = nxt.Args[1]
    	} else if nxt.Args[1] == ind { // nxt = inc + ind
    		inc = nxt.Args[0]
    	} else {
    		panic("unreachable") // one of the cases must be true from the above.
    	}
    
    	return
    }
    
    // findIndVar finds induction variables in a function.
    //
    // Look for variables and blocks that satisfy the following
    //
    //	 loop:
    //	   ind = (Phi min nxt),
    //	   if ind < max
    //	     then goto enter_loop
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Nov 07 17:37:47 UTC 2023
    - 11.8K bytes
    - Viewed (0)
  2. test/prove.go

    func constsuffix(s string) bool {
    	return suffix(s, "abc") // ERROR "Proved IsSliceInBounds$"
    }
    
    // oforuntil tests the pattern created by OFORUNTIL blocks. These are
    // handled by addLocalInductiveFacts rather than findIndVar.
    func oforuntil(b []int) {
    	i := 0
    	if len(b) > i {
    	top:
    		println(b[i]) // ERROR "Induction variable: limits \[0,\?\), increment 1$" "Proved IsInBounds$"
    		i++
    		if i < len(b) {
    			goto top
    		}
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue Jan 23 00:02:36 UTC 2024
    - 21.2K bytes
    - Viewed (0)
Back to top