26 lines · plain
1// -flto=thin causes a switch to llvm-bc object files.2// RUN: %clangxx -ccc-print-phases --no-offload-new-driver -nocudainc -nocudalib -c %s -flto=thin 2> %t3// RUN: FileCheck -check-prefix=CHECK-COMPILE-ACTIONS < %t %s4//5// CHECK-COMPILE-ACTIONS: 2: compiler, {1}, ir, (host-cuda)6// CHECK-COMPILE-ACTIONS-NOT: lto-bc7// CHECK-COMPILE-ACTIONS: 12: backend, {11}, lto-bc, (host-cuda)8 9// RUN: %clangxx -ccc-print-phases %if target={{.*-windows-msvc.*}} %{ -fuse-ld=lld %} --no-offload-new-driver -nocudainc -nocudalib %s -flto=thin 2> %t10// RUN: FileCheck -check-prefix=CHECK-COMPILELINK-ACTIONS < %t %s11//12// CHECK-COMPILELINK-ACTIONS: 0: input, "{{.*}}thinlto.cu", cuda, (host-cuda)13// CHECK-COMPILELINK-ACTIONS: 1: preprocessor, {0}, cuda-cpp-output14// CHECK-COMPILELINK-ACTIONS: 2: compiler, {1}, ir, (host-cuda)15// CHECK-COMPILELINK-ACTIONS: 3: input, "{{.*}}thinlto.cu", cuda, (device-cuda, sm_{{.*}})16// CHECK-COMPILELINK-ACTIONS: 4: preprocessor, {3}, cuda-cpp-output, (device-cuda, sm_{{.*}})17// CHECK-COMPILELINK-ACTIONS: 5: compiler, {4}, ir, (device-cuda, sm_{{.*}})18// CHECK-COMPILELINK-ACTIONS: 6: backend, {5}, assembler, (device-cuda, sm_{{.*}})19// CHECK-COMPILELINK-ACTIONS: 7: assembler, {6}, object, (device-cuda, sm_{{.*}})20// CHECK-COMPILELINK-ACTIONS: 8: offload, "device-cuda (nvptx{{.*}}-nvidia-cuda:sm_{{.*}})" {7}, object21// CHECK-COMPILELINK-ACTIONS: 9: offload, "device-cuda (nvptx{{.*}}-nvidia-cuda:sm_{{.*}})" {6}, assembler22// CHECK-COMPILELINK-ACTIONS: 10: linker, {8, 9}, cuda-fatbin, (device-cuda)23// CHECK-COMPILELINK-ACTIONS: 11: offload, "host-cuda {{.*}}" {2}, "device-cuda{{.*}}" {10}, ir24// CHECK-COMPILELINK-ACTIONS: 12: backend, {11}, lto-bc, (host-cuda)25// CHECK-COMPILELINK-ACTIONS: 13: linker, {12}, image, (host-cuda)26