brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.5 KiB · 0c1bd8b Raw
53 lines · plain
1; The test checks that Module splitting does not treat declarations as entry points.2 3; RUN: llvm-split -split-by-category=module-id -S < %s -o %t14; RUN: FileCheck %s -input-file=%t1_0.ll --check-prefix CHECK-MODULE-ID05; RUN: FileCheck %s -input-file=%t1_1.ll --check-prefix CHECK-MODULE-ID16 7; RUN: llvm-split -split-by-category=kernel -S < %s -o %t28; RUN: FileCheck %s -input-file=%t2_0.ll --check-prefix CHECK-PER-KERNEL09; RUN: FileCheck %s -input-file=%t2_1.ll --check-prefix CHECK-PER-KERNEL110; RUN: FileCheck %s -input-file=%t2_2.ll --check-prefix CHECK-PER-KERNEL211 12; With module-id split, there should be two modules13; CHECK-MODULE-ID0-NOT: TU014; CHECK-MODULE-ID0-NOT: TU1_kernel115; CHECK-MODULE-ID0: TU1_kernel016;17; CHECK-MODULE-ID1-NOT: TU118; CHECK-MODULE-ID1: TU0_kernel019; CHECK-MODULE-ID1: TU0_kernel120 21; With per-kernel split, there should be three modules.22; CHECK-PER-KERNEL0-NOT: TU023; CHECK-PER-KERNEL0-NOT: TU1_kernel124; CHECK-PER-KERNEL0: TU1_kernel025;26; CHECK-PER-KERNEL1-NOT: TU0_kernel027; CHECK-PER-KERNEL1-NOT: TU128; CHECK-PER-KERNEL1: TU0_kernel129;30; CHECK-PER-KERNEL2-NOT: TU0_kernel131; CHECK-PER-KERNEL2-NOT: TU132; CHECK-PER-KERNEL2: TU0_kernel033 34 35define spir_kernel void @TU0_kernel0() #0 {36entry:37  ret void38}39 40define spir_kernel void @TU0_kernel1() #0 {41entry:42  ret void43}44 45define spir_kernel void @TU1_kernel0() #1 {46  ret void47}48 49declare spir_kernel void @TU1_kernel1() #150 51attributes #0 = { "module-id"="TU1.cpp" }52attributes #1 = { "module-id"="TU2.cpp" }53