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]]