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: }