1; RUN: not llc -march=bpf < %s 2> %t1 2; RUN: FileCheck %s < %t1 3; CHECK: by value not supported 4 5%struct.S = type { [10 x i32] } 6 7; Function Attrs: nounwind uwtable 8define void @bar(i32 %a) #0 { 9entry: 10 %.compoundliteral = alloca %struct.S, align 8 11 %arrayinit.begin = getelementptr inbounds %struct.S, %struct.S* %.compoundliteral, i64 0, i32 0, i64 0 12 store i32 1, i32* %arrayinit.begin, align 8 13 %arrayinit.element = getelementptr inbounds %struct.S, %struct.S* %.compoundliteral, i64 0, i32 0, i64 1 14 store i32 2, i32* %arrayinit.element, align 4 15 %arrayinit.element2 = getelementptr inbounds %struct.S, %struct.S* %.compoundliteral, i64 0, i32 0, i64 2 16 store i32 3, i32* %arrayinit.element2, align 8 17 %arrayinit.start = getelementptr inbounds %struct.S, %struct.S* %.compoundliteral, i64 0, i32 0, i64 3 18 %scevgep4 = bitcast i32* %arrayinit.start to i8* 19 call void @llvm.memset.p0i8.i64(i8* %scevgep4, i8 0, i64 28, i32 4, i1 false) 20 call void @foo(i32 %a, %struct.S* byval align 8 %.compoundliteral) #3 21 ret void 22} 23 24declare void @foo(i32, %struct.S* byval align 8) #1 25 26; Function Attrs: nounwind 27declare void @llvm.memset.p0i8.i64(i8* nocapture, i8, i64, i32, i1) #3 28