]> Cypherpunks.ru repositories - gostls13.git/blobdiff - src/cmd/compile/internal/test/testdata/pgo/devirtualize/mult.pkg/mult.go
cmd/compile: support lookup of functions from export data
[gostls13.git] / src / cmd / compile / internal / test / testdata / pgo / devirtualize / mult.pkg / mult.go
index 64f405ff9ea72dc050411b33db31f31b5234c97e..113a5e1a7e42e3bc282aa0b3f4e4150136f15c02 100644 (file)
@@ -35,10 +35,16 @@ func (NegMult) Multiply(a, b int) int {
 type MultFunc func(int64, int64) int64
 
 func MultFn(a, b int64) int64 {
+       for i := 0; i < 1000; i++ {
+               sink++
+       }
        return a * b
 }
 
 func NegMultFn(a, b int64) int64 {
+       for i := 0; i < 1000; i++ {
+               sink++
+       }
        return -1 * a * b
 }
 
@@ -47,6 +53,9 @@ func MultClosure() MultFunc {
        // Explicit closure to differentiate from AddClosure.
        c := 1
        return func(a, b int64) int64 {
+               for i := 0; i < 1000; i++ {
+                       sink++
+               }
                return a * b * int64(c)
        }
 }
@@ -55,6 +64,9 @@ func MultClosure() MultFunc {
 func NegMultClosure() MultFunc {
        c := 1
        return func(a, b int64) int64 {
+               for i := 0; i < 1000; i++ {
+                       sink++
+               }
                return -1 * a * b * int64(c)
        }
 }