================ @@ -0,0 +1,56 @@ +/// +/// Perform several driver tests for SYCL offloading for JIT +/// + +/// Check the phases graph with -fsycl. Use of -fsycl enables offload +// RUN: %clang -ccc-print-phases --target=x86_64-unknown-linux-gnu \ +// RUN: -fsycl %s 2>&1 \ +// RUN: | FileCheck -check-prefixes=CHK-PHASES %s +// RUN: %clang_cl -ccc-print-phases --target=x86_64-pc-windows-msvc -fsycl \ +// RUN: %s 2>&1 \ +// RUN: | FileCheck -check-prefixes=CHK-PHASES %s +// CHK-PHASES: 0: input, "[[INPUT:.+\.cpp]]", c++, (host-sycl) +// CHK-PHASES: 1: preprocessor, {0}, c++-cpp-output, (host-sycl) +// CHK-PHASES: 2: compiler, {1}, ir, (host-sycl) +// CHK-PHASES: 3: input, "[[INPUT]]", c++, (device-sycl) +// CHK-PHASES: 4: preprocessor, {3}, c++-cpp-output, (device-sycl) +// CHK-PHASES: 5: compiler, {4}, ir, (device-sycl) +// CHK-PHASES: 6: backend, {5}, ir, (device-sycl) +// CHK-PHASES: 7: offload, "device-sycl (spirv64-unknown-unknown)" {6}, ir +// CHK-PHASES: 8: clang-offload-packager, {7}, image, (device-sycl) +// CHK-PHASES: 9: offload, "host-sycl (x86_64{{.*}})" {2}, "device-sycl (x86_64{{.*}})" {8}, ir +// CHK-PHASES: 10: backend, {9}, assembler, (host-sycl) +// CHK-PHASES: 11: assembler, {10}, object, (host-sycl) +// CHK-PHASES: 12: clang-linker-wrapper, {11}, image, (host-sycl) + +/// Check expected default values for device compilation when using -fsycl as +/// well as clang-offload-packager inputs. +// RUN: %clang -### -fsycl -c --target=x86_64-unknown-linux-gnu %s 2>&1 \ +// RUN: | FileCheck -check-prefix=CHK-DEVICE-TRIPLE %s +// CHK-DEVICE-TRIPLE: clang{{.*}} "-triple" "spirv64-unknown-unknown" ---------------- MaskRay wrote:
When testing cc1 commands, we sometimes test `"-cc1"`, but we don't test `clang{{.*}}`, since the string could be different in a bazel build. https://github.com/maskray/config/wiki/LLVM#clanglibdriver https://github.com/llvm/llvm-project/pull/117268 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits