File tree Expand file tree Collapse file tree 2 files changed +5
-1
lines changed Expand file tree Collapse file tree 2 files changed +5
-1
lines changed Original file line number Diff line number Diff line change @@ -4751,9 +4751,11 @@ Action *Driver::ConstructPhaseAction(
4751
4751
return C.MakeAction <BackendJobAction>(Input, Output);
4752
4752
}
4753
4753
if (Args.hasArg (options::OPT_fsycl_device_only)) {
4754
+ types::ID OutputType =
4755
+ Args.hasArg (options::OPT_S) ? types::TY_LLVM_IR : types::TY_LLVM_BC;
4754
4756
if (Args.hasFlag (options::OPT_fsycl_use_bitcode,
4755
4757
options::OPT_fno_sycl_use_bitcode, true ))
4756
- return C.MakeAction <BackendJobAction>(Input, types::TY_LLVM_BC );
4758
+ return C.MakeAction <BackendJobAction>(Input, OutputType );
4757
4759
// Use of -fsycl-device-only creates a bitcode file, we need to translate
4758
4760
// that to a SPIR-V file with -fno-sycl-use-bitcode
4759
4761
auto *BackendAction =
Original file line number Diff line number Diff line change 23
23
24
24
// RUN: %clang -### -fsycl-device-only -c %s 2>&1 | FileCheck %s --check-prefix=DEFAULT
25
25
// RUN: %clang -### -fsycl-device-only %s 2>&1 | FileCheck %s --check-prefix=DEFAULT
26
+ // RUN: %clang -### -fsycl-device-only -S %s 2>&1 | FileCheck %s --check-prefix=TEXTUAL
26
27
// RUN: %clang -### -fsycl-device-only -fsycl %s 2>&1 | FileCheck %s --check-prefix=DEFAULT
27
28
// RUN: %clang -### -fsycl-device-only -fno-sycl-use-bitcode -c %s 2>&1 | FileCheck %s --check-prefix=NO-BITCODE
28
29
// RUN: %clang -### -target spir64-unknown-linux-sycldevice -c -emit-llvm %s 2>&1 | FileCheck %s --check-prefix=TARGET
39
40
// NO-BITCODE: "{{.*}}llvm-spirv"{{.*}} "-spirv-max-version=1.1"{{.*}} "-spirv-ext=+all"
40
41
// TARGET: "-triple" "spir64-unknown-linux-sycldevice"{{.*}} "-fsycl-is-device"{{.*}} "-emit-llvm-bc"
41
42
// COMBINED: "-triple" "spir64-unknown-{{.*}}-sycldevice"{{.*}} "-fsycl-is-device"{{.*}} "-emit-llvm-bc"
43
+ // TEXTUAL: "-triple" "spir64-unknown-{{.*}}-sycldevice{{.*}}" "-fsycl-is-device"{{.*}} "-emit-llvm"
42
44
43
45
/// Verify -fsycl-device-only phases
44
46
// RUN: %clang -### -ccc-print-phases -fsycl-device-only %s 2>&1 | FileCheck %s --check-prefix=DEFAULT-PHASES
You can’t perform that action at this time.
0 commit comments