github.com/llvm-mirror/llgo@v0.0.0-20190322182713-bf6f0a60fce1/test/irgen/avoidload.go (about) 1 // RUN: llgo -S -emit-llvm -o - %s | FileCheck %s 2 3 package foo 4 5 type X struct { 6 indices [1]int 7 } 8 9 // CHECK-NOT: load [200 x i64] 10 // CHECK: call void @llvm.memcpy.p0i8.p0i8.i64({{.*}}, i64 160000, i32 1, i1 false) 11 var _ = [100][200]int{}[0][0] 12 13 // CHECK-NOT: load [1024 x i64] 14 // CHECK: call void @llvm.memcpy.p0i8.p0i8.i64({{.*}}, i64 8192, i32 1, i1 false) 15 var _ = [1024]int{}[X{}.indices[0]]