github.com/megatontech/mynoteforgo@v0.0.0-20200507084910-5d0c6ea6e890/源码/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 59: dx := l.end.x - l.begin.x //gdb-dbg=(l.begin.x,l.end.y)//gdb-opt=(l,dx/O,dy/O) 6 l = {begin = {x = 1, y = 2}, end = {x = 3, y = 4}} 7 dx = <Optimized out, as expected> 8 dy = <Optimized out, as expected> 9 60: dy := l.end.y - l.begin.y //gdb-opt=(dx,dy/O) 10 dx = 2 11 dy = <Optimized out, as expected> 12 61: sink = dx + dy //gdb-opt=(dx,dy) 13 dx = 2 14 dy = 2 15 63: hist := make([]int, 7) //gdb-opt=(dx/O,dy/O) // TODO sink is missing if this code is in 'test' instead of 'main' 16 dx = 2 17 dy = <Optimized out, as expected> 18 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' 19 65: if len(os.Args) > 1 { 20 73: scanner := bufio.NewScanner(reader) 21 74: for scanner.Scan() { //gdb-opt=(scanner/A) 22 scanner = (bufio.Scanner *) <A> 23 75: s := scanner.Text() 24 76: i, err := strconv.ParseInt(s, 10, 64) 25 77: if err != nil { //gdb-dbg=(i) //gdb-opt=(err,hist,i) 26 err = {tab = 0x0, data = 0x0} 27 hist = []int = {0, 0, 0, 0, 0, 0, 0} 28 i = 1 29 81: hist = ensure(int(i), hist) 30 82: hist[int(i)]++ 31 74: for scanner.Scan() { //gdb-opt=(scanner/A) 32 scanner = (bufio.Scanner *) <A> 33 75: s := scanner.Text() 34 76: i, err := strconv.ParseInt(s, 10, 64) 35 77: if err != nil { //gdb-dbg=(i) //gdb-opt=(err,hist,i) 36 err = {tab = 0x0, data = 0x0} 37 hist = []int = {0, 1, 0, 0, 0, 0, 0} 38 i = 1 39 81: hist = ensure(int(i), hist) 40 82: hist[int(i)]++ 41 74: for scanner.Scan() { //gdb-opt=(scanner/A) 42 scanner = (bufio.Scanner *) <A> 43 75: s := scanner.Text() 44 76: i, err := strconv.ParseInt(s, 10, 64) 45 77: if err != nil { //gdb-dbg=(i) //gdb-opt=(err,hist,i) 46 err = {tab = 0x0, data = 0x0} 47 hist = []int = {0, 2, 0, 0, 0, 0, 0} 48 i = 1 49 81: hist = ensure(int(i), hist) 50 82: hist[int(i)]++ 51 74: for scanner.Scan() { //gdb-opt=(scanner/A) 52 scanner = (bufio.Scanner *) <A> 53 75: s := scanner.Text() 54 76: i, err := strconv.ParseInt(s, 10, 64) 55 77: if err != nil { //gdb-dbg=(i) //gdb-opt=(err,hist,i) 56 err = {tab = 0x0, data = 0x0} 57 hist = []int = {0, 3, 0, 0, 0, 0, 0} 58 i = 2 59 81: hist = ensure(int(i), hist) 60 82: hist[int(i)]++ 61 74: for scanner.Scan() { //gdb-opt=(scanner/A) 62 scanner = (bufio.Scanner *) <A> 63 75: s := scanner.Text() 64 76: i, err := strconv.ParseInt(s, 10, 64) 65 77: if err != nil { //gdb-dbg=(i) //gdb-opt=(err,hist,i) 66 err = {tab = 0x0, data = 0x0} 67 hist = []int = {0, 3, 1, 0, 0, 0, 0} 68 i = 2 69 81: hist = ensure(int(i), hist) 70 82: hist[int(i)]++ 71 74: for scanner.Scan() { //gdb-opt=(scanner/A) 72 scanner = (bufio.Scanner *) <A> 73 75: s := scanner.Text() 74 76: i, err := strconv.ParseInt(s, 10, 64) 75 77: if err != nil { //gdb-dbg=(i) //gdb-opt=(err,hist,i) 76 err = {tab = 0x0, data = 0x0} 77 hist = []int = {0, 3, 2, 0, 0, 0, 0} 78 i = 2 79 81: hist = ensure(int(i), hist) 80 82: hist[int(i)]++ 81 74: for scanner.Scan() { //gdb-opt=(scanner/A) 82 scanner = (bufio.Scanner *) <A> 83 75: s := scanner.Text() 84 76: i, err := strconv.ParseInt(s, 10, 64) 85 77: if err != nil { //gdb-dbg=(i) //gdb-opt=(err,hist,i) 86 err = {tab = 0x0, data = 0x0} 87 hist = []int = {0, 3, 3, 0, 0, 0, 0} 88 i = 4 89 81: hist = ensure(int(i), hist) 90 82: hist[int(i)]++ 91 74: for scanner.Scan() { //gdb-opt=(scanner/A) 92 scanner = (bufio.Scanner *) <A> 93 75: s := scanner.Text() 94 76: i, err := strconv.ParseInt(s, 10, 64) 95 77: if err != nil { //gdb-dbg=(i) //gdb-opt=(err,hist,i) 96 err = {tab = 0x0, data = 0x0} 97 hist = []int = {0, 3, 3, 0, 1, 0, 0} 98 i = 4 99 81: hist = ensure(int(i), hist) 100 82: hist[int(i)]++ 101 74: for scanner.Scan() { //gdb-opt=(scanner/A) 102 scanner = (bufio.Scanner *) <A> 103 75: s := scanner.Text() 104 76: i, err := strconv.ParseInt(s, 10, 64) 105 77: if err != nil { //gdb-dbg=(i) //gdb-opt=(err,hist,i) 106 err = {tab = 0x0, data = 0x0} 107 hist = []int = {0, 3, 3, 0, 2, 0, 0} 108 i = 5 109 81: hist = ensure(int(i), hist) 110 82: hist[int(i)]++ 111 74: for scanner.Scan() { //gdb-opt=(scanner/A) 112 scanner = (bufio.Scanner *) <A> 113 86: for i, a := range hist { 114 87: if a == 0 { //gdb-opt=(a,n,t) 115 a = 0 116 n = 0 117 t = 0 118 86: for i, a := range hist { 119 87: if a == 0 { //gdb-opt=(a,n,t) 120 a = 3 121 n = 0 122 t = 0 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 91: n += 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 90: t += i * a 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 86: for i, a := range hist { 129 87: if a == 0 { //gdb-opt=(a,n,t) 130 a = 3 131 n = 3 132 t = 3 133 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) 134 91: n += a 135 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) 136 90: t += i * a 137 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) 138 86: for i, a := range hist { 139 87: if a == 0 { //gdb-opt=(a,n,t) 140 a = 0 141 n = 6 142 t = 9 143 86: for i, a := range hist { 144 87: if a == 0 { //gdb-opt=(a,n,t) 145 a = 2 146 n = 6 147 t = 9 148 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) 149 91: n += a 150 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) 151 90: t += i * a 152 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) 153 86: for i, a := range hist { 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 86: for i, a := range hist { 164 87: if a == 0 { //gdb-opt=(a,n,t) 165 a = 0 166 n = 9 167 t = 22 168 86: for i, a := range hist { 169 99: }