1; RUN: llc -verify-machineinstrs < %s | fgrep -A 10000 .llvm_stackmaps | wc -l | FileCheck %s 2 3; Without removal of duplicate entries, the size is 62 lines 4; CHECK: 50 5 6target triple = "x86_64-pc-linux-gnu" 7 8declare void @func() 9 10define i1 @test1(i32 addrspace(1)* %arg) gc "statepoint-example" { 11entry: 12 %safepoint_token = call token (i64, i32, void ()*, i32, i32, ...) @llvm.experimental.gc.statepoint.p0f_isVoidf(i64 0, i32 0, void ()* @func, i32 0, i32 0, i32 0, i32 0, i32 addrspace(1)* %arg) 13 %reloc1 = call i32 addrspace(1)* @llvm.experimental.gc.relocate.p1i32(token %safepoint_token, i32 7, i32 7) 14 %reloc2 = call i32 addrspace(1)* @llvm.experimental.gc.relocate.p1i32(token %safepoint_token, i32 7, i32 7) 15 %cmp1 = icmp eq i32 addrspace(1)* %reloc1, null 16 %cmp2 = icmp eq i32 addrspace(1)* %reloc2, null 17 %cmp = and i1 %cmp1, %cmp2 18 ret i1 %cmp 19} 20 21declare token @llvm.experimental.gc.statepoint.p0f_isVoidf(i64, i32, void ()*, i32, i32, ...) 22declare i32 addrspace(1)* @llvm.experimental.gc.relocate.p1i32(token, i32, i32) 23