summaryrefslogtreecommitdiffstats
path: root/llgo/test/irgen/avoidload.go
blob: 0dec74eb92f2364d974a19f5e5cba727066b0e18 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// RUN: llgo -S -emit-llvm -o - %s | FileCheck %s

package foo

type X struct {
	indices [1]int
}

// CHECK-NOT: load [200 x i64]
// CHECK: call void @llvm.memcpy.p0i8.p0i8.i64({{.*}}, i64 160000, i32 1, i1 false)
var _ = [100][200]int{}[0][0]

// CHECK-NOT: load [1024 x i64]
// CHECK: call void @llvm.memcpy.p0i8.p0i8.i64({{.*}}, i64 8192, i32 1, i1 false)
var _ = [1024]int{}[X{}.indices[0]]
OpenPOWER on IntegriCloud