github.com/go-asm/go@v1.21.1-0.20240213172139-40c5ead50c48/cmd/compile/ssa/testdata/hist.gdb-opt.nexts (about)

     1    src/github.com/go-asm/go/cmd/compile/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 = {array = 0xc00005ae50, len = 7, cap = 7}
    28  i = 1
    29  81:			hist = ensure(int(i), hist)
    30  82:			hist[int(i)]++
    31  75:			s := scanner.Text()
    32  76:			i, err := strconv.ParseInt(s, 10, 64)
    33  77:			if err != nil { //gdb-dbg=(i) //gdb-opt=(err,hist,i)
    34  err = {tab = 0x0, data = 0x0}
    35  hist = {array = 0xc00005ae50, len = 7, cap = 7}
    36  i = 1
    37  81:			hist = ensure(int(i), hist)
    38  82:			hist[int(i)]++
    39  75:			s := scanner.Text()
    40  76:			i, err := strconv.ParseInt(s, 10, 64)
    41  77:			if err != nil { //gdb-dbg=(i) //gdb-opt=(err,hist,i)
    42  err = {tab = 0x0, data = 0x0}
    43  hist = {array = 0xc00005ae50, len = 7, cap = 7}
    44  i = 1
    45  81:			hist = ensure(int(i), hist)
    46  82:			hist[int(i)]++
    47  75:			s := scanner.Text()
    48  76:			i, err := strconv.ParseInt(s, 10, 64)
    49  77:			if err != nil { //gdb-dbg=(i) //gdb-opt=(err,hist,i)
    50  err = {tab = 0x0, data = 0x0}
    51  hist = {array = 0xc00005ae50, len = 7, cap = 7}
    52  i = 2
    53  81:			hist = ensure(int(i), hist)
    54  82:			hist[int(i)]++
    55  75:			s := scanner.Text()
    56  76:			i, err := strconv.ParseInt(s, 10, 64)
    57  77:			if err != nil { //gdb-dbg=(i) //gdb-opt=(err,hist,i)
    58  err = {tab = 0x0, data = 0x0}
    59  hist = {array = 0xc00005ae50, len = 7, cap = 7}
    60  i = 2
    61  81:			hist = ensure(int(i), hist)
    62  82:			hist[int(i)]++
    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 = {array = 0xc00005ae50, len = 7, cap = 7}
    68  i = 2
    69  81:			hist = ensure(int(i), hist)
    70  82:			hist[int(i)]++
    71  75:			s := scanner.Text()
    72  76:			i, err := strconv.ParseInt(s, 10, 64)
    73  77:			if err != nil { //gdb-dbg=(i) //gdb-opt=(err,hist,i)
    74  err = {tab = 0x0, data = 0x0}
    75  hist = {array = 0xc00005ae50, len = 7, cap = 7}
    76  i = 4
    77  81:			hist = ensure(int(i), hist)
    78  82:			hist[int(i)]++
    79  75:			s := scanner.Text()
    80  76:			i, err := strconv.ParseInt(s, 10, 64)
    81  77:			if err != nil { //gdb-dbg=(i) //gdb-opt=(err,hist,i)
    82  err = {tab = 0x0, data = 0x0}
    83  hist = {array = 0xc00005ae50, len = 7, cap = 7}
    84  i = 4
    85  81:			hist = ensure(int(i), hist)
    86  82:			hist[int(i)]++
    87  75:			s := scanner.Text()
    88  76:			i, err := strconv.ParseInt(s, 10, 64)
    89  77:			if err != nil { //gdb-dbg=(i) //gdb-opt=(err,hist,i)
    90  err = {tab = 0x0, data = 0x0}
    91  hist = {array = 0xc00005ae50, len = 7, cap = 7}
    92  i = 5
    93  81:			hist = ensure(int(i), hist)
    94  82:			hist[int(i)]++
    95  86:		for i, a := range hist {
    96  87:			if a == 0 { //gdb-opt=(a,n,t)
    97  a = 0
    98  n = 0
    99  t = 0
   100  86:		for i, a := range hist {
   101  87:			if a == 0 { //gdb-opt=(a,n,t)
   102  a = 3
   103  n = 0
   104  t = 0
   105  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)
   106  91:			n += a
   107  90:			t += i * a
   108  86:		for i, a := range hist {
   109  87:			if a == 0 { //gdb-opt=(a,n,t)
   110  a = 3
   111  n = 3
   112  t = 3
   113  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)
   114  91:			n += a
   115  90:			t += i * a
   116  86:		for i, a := range hist {
   117  87:			if a == 0 { //gdb-opt=(a,n,t)
   118  a = 0
   119  n = 6
   120  t = 9
   121  86:		for i, a := range hist {
   122  87:			if a == 0 { //gdb-opt=(a,n,t)
   123  a = 2
   124  n = 6
   125  t = 9
   126  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)
   127  91:			n += a
   128  90:			t += i * a
   129  86:		for i, a := range hist {
   130  87:			if a == 0 { //gdb-opt=(a,n,t)
   131  a = 1
   132  n = 8
   133  t = 17
   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  91:			n += a
   136  90:			t += i * a
   137  86:		for i, a := range hist {
   138  87:			if a == 0 { //gdb-opt=(a,n,t)
   139  a = 0
   140  n = 9
   141  t = 22
   142  86:		for i, a := range hist {
   143  99:	}