github.com/corona10/go@v0.0.0-20180224231303-7a218942be57/src/cmd/compile/internal/ssa/testdata/hist.gdb-opt.nexts (about)

     1    src/cmd/compile/internal/ssa/testdata/hist.go
     2  55:	func test() {
     3  57:		l := line{point{1 + zero, 2 + zero}, point{3 + zero, 4 + zero}}
     4  58:		tinycall()                // this forces l etc to stack
     5  57:		l := line{point{1 + zero, 2 + zero}, point{3 + zero, 4 + zero}}
     6  59:		dx := l.end.x - l.begin.x //gdb-dbg=(l.begin.x,l.end.y)//gdb-opt=(l,dx/O,dy/O)
     7  l = {begin = {x = 1, y = 2}, end = {x = 3, y = 4}}
     8  dx = <Optimized out, as expected>
     9  dy = <Optimized out, as expected>
    10  60:		dy := l.end.y - l.begin.y //gdb-opt=(dx,dy/O)
    11  dx = 2
    12  dy = <Optimized out, as expected>
    13  61:		sink = dx + dy            //gdb-opt=(dx,dy)
    14  dx = 2
    15  dy = 2
    16  63:		hist := make([]int, 7)                                //gdb-opt=(dx/O,dy/O) // TODO sink is missing if this code is in 'test' instead of 'main'
    17  dx = 2
    18  dy = <Optimized out, as expected>
    19  64:		var reader io.Reader = strings.NewReader(cannedInput) //gdb-dbg=(hist/A) // TODO cannedInput/A is missing if this code is in 'test' instead of 'main'
    20  65:		if len(os.Args) > 1 {
    21  73:		scanner := bufio.NewScanner(reader)
    22  74:		for scanner.Scan() { //gdb-opt=(scanner/A)
    23  scanner = (struct bufio.Scanner *) <A>
    24  75:			s := scanner.Text()
    25  76:			i, err2 := strconv.ParseInt(s, 10, 64)
    26  77:			if err2 != nil { //gdb-dbg=(i) //gdb-opt=(err2,hist,i)
    27  err2 = {tab = 0x0, data = 0x0}
    28  hist =  []int = {0, 0, 0, 0, 0, 0, 0}
    29  i = 1
    30  81:			hist = ensure(int(i), hist)
    31  82:			hist[int(i)]++
    32  74:		for scanner.Scan() { //gdb-opt=(scanner/A)
    33  scanner = (struct bufio.Scanner *) <A>
    34  75:			s := scanner.Text()
    35  76:			i, err2 := strconv.ParseInt(s, 10, 64)
    36  77:			if err2 != nil { //gdb-dbg=(i) //gdb-opt=(err2,hist,i)
    37  err2 = {tab = 0x0, data = 0x0}
    38  hist =  []int = {0, 1, 0, 0, 0, 0, 0}
    39  i = 1
    40  81:			hist = ensure(int(i), hist)
    41  82:			hist[int(i)]++
    42  74:		for scanner.Scan() { //gdb-opt=(scanner/A)
    43  scanner = (struct bufio.Scanner *) <A>
    44  75:			s := scanner.Text()
    45  76:			i, err2 := strconv.ParseInt(s, 10, 64)
    46  77:			if err2 != nil { //gdb-dbg=(i) //gdb-opt=(err2,hist,i)
    47  err2 = {tab = 0x0, data = 0x0}
    48  hist =  []int = {0, 2, 0, 0, 0, 0, 0}
    49  i = 1
    50  81:			hist = ensure(int(i), hist)
    51  82:			hist[int(i)]++
    52  74:		for scanner.Scan() { //gdb-opt=(scanner/A)
    53  scanner = (struct bufio.Scanner *) <A>
    54  75:			s := scanner.Text()
    55  76:			i, err2 := strconv.ParseInt(s, 10, 64)
    56  77:			if err2 != nil { //gdb-dbg=(i) //gdb-opt=(err2,hist,i)
    57  err2 = {tab = 0x0, data = 0x0}
    58  hist =  []int = {0, 3, 0, 0, 0, 0, 0}
    59  i = 2
    60  81:			hist = ensure(int(i), hist)
    61  82:			hist[int(i)]++
    62  74:		for scanner.Scan() { //gdb-opt=(scanner/A)
    63  scanner = (struct bufio.Scanner *) <A>
    64  75:			s := scanner.Text()
    65  76:			i, err2 := strconv.ParseInt(s, 10, 64)
    66  77:			if err2 != nil { //gdb-dbg=(i) //gdb-opt=(err2,hist,i)
    67  err2 = {tab = 0x0, data = 0x0}
    68  hist =  []int = {0, 3, 1, 0, 0, 0, 0}
    69  i = 2
    70  81:			hist = ensure(int(i), hist)
    71  82:			hist[int(i)]++
    72  74:		for scanner.Scan() { //gdb-opt=(scanner/A)
    73  scanner = (struct bufio.Scanner *) <A>
    74  75:			s := scanner.Text()
    75  76:			i, err2 := strconv.ParseInt(s, 10, 64)
    76  77:			if err2 != nil { //gdb-dbg=(i) //gdb-opt=(err2,hist,i)
    77  err2 = {tab = 0x0, data = 0x0}
    78  hist =  []int = {0, 3, 2, 0, 0, 0, 0}
    79  i = 2
    80  81:			hist = ensure(int(i), hist)
    81  82:			hist[int(i)]++
    82  74:		for scanner.Scan() { //gdb-opt=(scanner/A)
    83  scanner = (struct bufio.Scanner *) <A>
    84  75:			s := scanner.Text()
    85  76:			i, err2 := strconv.ParseInt(s, 10, 64)
    86  77:			if err2 != nil { //gdb-dbg=(i) //gdb-opt=(err2,hist,i)
    87  err2 = {tab = 0x0, data = 0x0}
    88  hist =  []int = {0, 3, 3, 0, 0, 0, 0}
    89  i = 4
    90  81:			hist = ensure(int(i), hist)
    91  82:			hist[int(i)]++
    92  74:		for scanner.Scan() { //gdb-opt=(scanner/A)
    93  scanner = (struct bufio.Scanner *) <A>
    94  75:			s := scanner.Text()
    95  76:			i, err2 := strconv.ParseInt(s, 10, 64)
    96  77:			if err2 != nil { //gdb-dbg=(i) //gdb-opt=(err2,hist,i)
    97  err2 = {tab = 0x0, data = 0x0}
    98  hist =  []int = {0, 3, 3, 0, 1, 0, 0}
    99  i = 4
   100  81:			hist = ensure(int(i), hist)
   101  82:			hist[int(i)]++
   102  74:		for scanner.Scan() { //gdb-opt=(scanner/A)
   103  scanner = (struct bufio.Scanner *) <A>
   104  75:			s := scanner.Text()
   105  76:			i, err2 := strconv.ParseInt(s, 10, 64)
   106  77:			if err2 != nil { //gdb-dbg=(i) //gdb-opt=(err2,hist,i)
   107  err2 = {tab = 0x0, data = 0x0}
   108  hist =  []int = {0, 3, 3, 0, 2, 0, 0}
   109  i = 5
   110  81:			hist = ensure(int(i), hist)
   111  82:			hist[int(i)]++
   112  74:		for scanner.Scan() { //gdb-opt=(scanner/A)
   113  scanner = (struct bufio.Scanner *) <A>
   114  86:		for i, a := range hist {
   115  87:			if a == 0 { //gdb-opt=(a,n,t)
   116  a = 0
   117  n = 0
   118  t = 0
   119  92:			fmt.Fprintf(os.Stderr, "%d\t%d\t%d\t%d\t%d\n", i, a, n, i*a, t) //gdb-dbg=(n,i,t)
   120  91:			n += a
   121  92:			fmt.Fprintf(os.Stderr, "%d\t%d\t%d\t%d\t%d\n", i, a, n, i*a, t) //gdb-dbg=(n,i,t)
   122  90:			t += i * a
   123  92:			fmt.Fprintf(os.Stderr, "%d\t%d\t%d\t%d\t%d\n", i, a, n, i*a, t) //gdb-dbg=(n,i,t)
   124  90:			t += i * a
   125  92:			fmt.Fprintf(os.Stderr, "%d\t%d\t%d\t%d\t%d\n", i, a, n, i*a, t) //gdb-dbg=(n,i,t)
   126  86:		for i, a := range hist {
   127  92:			fmt.Fprintf(os.Stderr, "%d\t%d\t%d\t%d\t%d\n", i, a, n, i*a, t) //gdb-dbg=(n,i,t)
   128  87:			if a == 0 { //gdb-opt=(a,n,t)
   129  a = 3
   130  n = 3
   131  t = 3
   132  92:			fmt.Fprintf(os.Stderr, "%d\t%d\t%d\t%d\t%d\n", i, a, n, i*a, t) //gdb-dbg=(n,i,t)
   133  91:			n += a
   134  92:			fmt.Fprintf(os.Stderr, "%d\t%d\t%d\t%d\t%d\n", i, a, n, i*a, t) //gdb-dbg=(n,i,t)
   135  90:			t += i * a
   136  92:			fmt.Fprintf(os.Stderr, "%d\t%d\t%d\t%d\t%d\n", i, a, n, i*a, t) //gdb-dbg=(n,i,t)
   137  90:			t += i * a
   138  92:			fmt.Fprintf(os.Stderr, "%d\t%d\t%d\t%d\t%d\n", i, a, n, i*a, t) //gdb-dbg=(n,i,t)
   139  86:		for i, a := range hist {
   140  92:			fmt.Fprintf(os.Stderr, "%d\t%d\t%d\t%d\t%d\n", i, a, n, i*a, t) //gdb-dbg=(n,i,t)
   141  87:			if a == 0 { //gdb-opt=(a,n,t)
   142  a = 0
   143  n = 6
   144  t = 9
   145  92:			fmt.Fprintf(os.Stderr, "%d\t%d\t%d\t%d\t%d\n", i, a, n, i*a, t) //gdb-dbg=(n,i,t)
   146  91:			n += a
   147  92:			fmt.Fprintf(os.Stderr, "%d\t%d\t%d\t%d\t%d\n", i, a, n, i*a, t) //gdb-dbg=(n,i,t)
   148  90:			t += i * a
   149  92:			fmt.Fprintf(os.Stderr, "%d\t%d\t%d\t%d\t%d\n", i, a, n, i*a, t) //gdb-dbg=(n,i,t)
   150  90:			t += i * a
   151  92:			fmt.Fprintf(os.Stderr, "%d\t%d\t%d\t%d\t%d\n", i, a, n, i*a, t) //gdb-dbg=(n,i,t)
   152  86:		for i, a := range hist {
   153  92:			fmt.Fprintf(os.Stderr, "%d\t%d\t%d\t%d\t%d\n", i, a, n, i*a, t) //gdb-dbg=(n,i,t)
   154  87:			if a == 0 { //gdb-opt=(a,n,t)
   155  a = 1
   156  n = 8
   157  t = 17
   158  92:			fmt.Fprintf(os.Stderr, "%d\t%d\t%d\t%d\t%d\n", i, a, n, i*a, t) //gdb-dbg=(n,i,t)
   159  91:			n += a
   160  92:			fmt.Fprintf(os.Stderr, "%d\t%d\t%d\t%d\t%d\n", i, a, n, i*a, t) //gdb-dbg=(n,i,t)
   161  90:			t += i * a
   162  92:			fmt.Fprintf(os.Stderr, "%d\t%d\t%d\t%d\t%d\n", i, a, n, i*a, t) //gdb-dbg=(n,i,t)
   163  90:			t += i * a
   164  92:			fmt.Fprintf(os.Stderr, "%d\t%d\t%d\t%d\t%d\n", i, a, n, i*a, t) //gdb-dbg=(n,i,t)
   165  86:		for i, a := range hist {
   166  92:			fmt.Fprintf(os.Stderr, "%d\t%d\t%d\t%d\t%d\n", i, a, n, i*a, t) //gdb-dbg=(n,i,t)
   167  87:			if a == 0 { //gdb-opt=(a,n,t)
   168  a = 0
   169  n = 9
   170  t = 22
   171  98:	}