]> Cypherpunks.ru repositories - gostls13.git/blobdiff - test/inline_big.go
cmd/compile/internal/inline: score call sites exposed by inlines
[gostls13.git] / test / inline_big.go
index c4af15b4e1002fc684c296ce82cbbf44abc894d6..7dd1abdb6ae18b53a74659c66cf38318c13cd243 100644 (file)
@@ -9,18 +9,18 @@
 
 package foo
 
-func small(a []int) int { // ERROR "can inline small as:.*" "small a does not escape"
+func small(a []int) int { // ERROR "can inline small with cost .* as:.*" "a does not escape"
        // Cost 16 body (need cost < 20).
        // See cmd/compile/internal/gc/inl.go:inlineBigFunction*
        return a[0] + a[1] + a[2] + a[3]
 }
-func medium(a []int) int { // ERROR "can inline medium as:.*" "medium a does not escape"
+func medium(a []int) int { // ERROR "can inline medium with cost .* as:.*" "a does not escape"
        // Cost 32 body (need cost > 20 and cost < 80).
        // See cmd/compile/internal/gc/inl.go:inlineBigFunction*
        return a[0] + a[1] + a[2] + a[3] + a[4] + a[5] + a[6] + a[7]
 }
 
-func f(a []int) int { // ERROR "cannot inline f:.*" "f a does not escape"
+func f(a []int) int { // ERROR "cannot inline f:.*" "a does not escape" "function f considered 'big'"
        // Add lots of nodes to f's body. We need >5000.
        // See cmd/compile/internal/gc/inl.go:inlineBigFunction*
        a[0] = 0
@@ -1023,7 +1023,7 @@ func f(a []int) int { // ERROR "cannot inline f:.*" "f a does not escape"
        a[997] = 0
        a[998] = 0
        a[999] = 0
-       x := small(a)  // ERROR "inlining call to small .*"
+       x := small(a)  // ERROR "inlining call to small"
        y := medium(a) // The crux of this test: medium is not inlined.
        return x + y
 }