1*d656b206SPierre van Houtryve; RUN: llvm-split -o %t %s -j 2 -mtriple amdgcn-amd-amdhsa -amdgpu-module-splitting-no-externalize-address-taken 2*d656b206SPierre van Houtryve; RUN: llvm-dis -o - %t0 | FileCheck --check-prefix=CHECK0 --implicit-check-not=define %s 3*d656b206SPierre van Houtryve; RUN: llvm-dis -o - %t1 | FileCheck --check-prefix=CHECK1 --implicit-check-not=define %s 4*d656b206SPierre van Houtryve 5*d656b206SPierre van Houtryve; CHECK0: define internal void @HelperB 6*d656b206SPierre van Houtryve; CHECK0: define amdgpu_kernel void @B 7*d656b206SPierre van Houtryve 8*d656b206SPierre van Houtryve; CHECK1: define internal void @HelperA() 9*d656b206SPierre van Houtryve; CHECK1: define amdgpu_kernel void @A() 10*d656b206SPierre van Houtryve 11*d656b206SPierre van Houtryve@addrthief = global [2 x ptr] [ptr @HelperA, ptr @HelperB] 12*d656b206SPierre van Houtryve 13*d656b206SPierre van Houtryvedefine internal void @HelperA() { 14*d656b206SPierre van Houtryve ret void 15*d656b206SPierre van Houtryve} 16*d656b206SPierre van Houtryve 17*d656b206SPierre van Houtryvedefine internal void @HelperB() { 18*d656b206SPierre van Houtryve ret void 19*d656b206SPierre van Houtryve} 20*d656b206SPierre van Houtryve 21*d656b206SPierre van Houtryvedefine amdgpu_kernel void @A() { 22*d656b206SPierre van Houtryve call void asm sideeffect "v_mov_b32 v0, 7", "~{v0}"() 23*d656b206SPierre van Houtryve call void @HelperA() 24*d656b206SPierre van Houtryve ret void 25*d656b206SPierre van Houtryve} 26*d656b206SPierre van Houtryve 27*d656b206SPierre van Houtryvedefine amdgpu_kernel void @B(ptr %out) { 28*d656b206SPierre van Houtryve call void @HelperB() 29*d656b206SPierre van Houtryve ret void 30*d656b206SPierre van Houtryve} 31