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