Skip to content

Commit 09ece34

Browse files
[SYCL] Define SYCL_DISABLE_FALLBACK_ASSERT macro (#4824)
Define SYCL_DISABLE_FALLBACK_ASSERT for FPGA Signed-off-by: Elizabeth Andrews <elizabeth.andrews@intel.com>
1 parent 014deb6 commit 09ece34

File tree

2 files changed

+16
-1
lines changed

2 files changed

+16
-1
lines changed

clang/lib/Frontend/InitPreprocessor.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1209,8 +1209,10 @@ static void InitializePredefinedMacros(const TargetInfo &TI,
12091209
DeviceSubArch != llvm::Triple::SPIRSubArch_fpga)
12101210
Builder.defineMacro("SYCL_USE_NATIVE_FP_ATOMICS");
12111211
// Enable generation of USM address spaces for FPGA.
1212-
if (DeviceSubArch == llvm::Triple::SPIRSubArch_fpga)
1212+
if (DeviceSubArch == llvm::Triple::SPIRSubArch_fpga) {
12131213
Builder.defineMacro("__ENABLE_USM_ADDR_SPACE__");
1214+
Builder.defineMacro("SYCL_DISABLE_FALLBACK_ASSERT");
1215+
}
12141216
}
12151217
if (LangOpts.SYCLUnnamedLambda)
12161218
Builder.defineMacro("__SYCL_UNNAMED_LAMBDA__");

clang/test/Preprocessor/sycl-macro-target-specific.cpp

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,3 +36,16 @@
3636
// RUN: | FileCheck --check-prefix=CHECK-USM-ADDR-SPACE-NEG %s
3737
// CHECK-USM-ADDR-SPACE: #define __ENABLE_USM_ADDR_SPACE__
3838
// CHECK-USM-ADDR-SPACE-NEG-NOT: #define __ENABLE_USM_ADDR_SPACE__
39+
40+
// RUN: %clang_cc1 %s -fsycl-is-device -triple spir64_fpga-unknown-unknown -E -dM \
41+
// RUN: | FileCheck --check-prefix=CHECK-DISABLE-FALLBACK-ASSERT %s
42+
// RUN: %clang_cc1 %s -fsycl-is-device -triple spir64-unknown-unknown -E -dM \
43+
// RUN: | FileCheck --check-prefix=CHECK-DISABLE-FALLBACK-ASSERT-NEG %s
44+
// RUN: %clang_cc1 %s -fsycl-is-device -triple spir64_gen-unknown-unknown -E -dM \
45+
// RUN: | FileCheck --check-prefix=CHECK-DISABLE-FALLBACK-ASSERT-NEG %s
46+
// RUN: %clang_cc1 %s -fsycl-is-device -triple spir64_x86_64-unknown-unknown -E -dM \
47+
// RUN: | FileCheck --check-prefix=CHECK-DISABLE-FALLBACK-ASSERT-NEG %s
48+
// RUN: %clang_cc1 %s -fsycl-is-device -triple nvptx64-nvidia-nvcl -E -dM \
49+
// RUN: | FileCheck --check-prefix=CHECK-DISABLE-FALLBACK-ASSERT-NEG %s
50+
// CHECK-DISABLE-FALLBACK-ASSERT: #define SYCL_DISABLE_FALLBACK_ASSERT
51+
// CHECK-DISABLE-FALLBACK-ASSERT-NEG-NOT: #define SYCL_DISABLE_FALLBACK_ASSERT

0 commit comments

Comments
 (0)