From: Nigel Perks Date: Wed, 21 Apr 2021 17:41:19 +0000 (+0100) Subject: [clang][XCore] Define __xcore__ for XCore target. X-Git-Tag: llvmorg-14-init~8457 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=e7b6c0f398ee5975bf9f39e629713ae446e8fe01;p=platform%2Fupstream%2Fllvm.git [clang][XCore] Define __xcore__ for XCore target. The headers shipped with the XMOS XCore compiler expect __xcore__ to be defined. The __XS1B__ macro, already defined, is for the default subtarget. No other targets affected. --- diff --git a/clang/lib/Basic/Targets/XCore.cpp b/clang/lib/Basic/Targets/XCore.cpp index da614f1..ba64f15 100644 --- a/clang/lib/Basic/Targets/XCore.cpp +++ b/clang/lib/Basic/Targets/XCore.cpp @@ -28,6 +28,7 @@ const Builtin::Info XCoreTargetInfo::BuiltinInfo[] = { void XCoreTargetInfo::getTargetDefines(const LangOptions &Opts, MacroBuilder &Builder) const { + Builder.defineMacro("__xcore__"); Builder.defineMacro("__XS1B__"); } diff --git a/clang/test/Preprocessor/init.c b/clang/test/Preprocessor/init.c index 0329453..be60eb6 100644 --- a/clang/test/Preprocessor/init.c +++ b/clang/test/Preprocessor/init.c @@ -1468,6 +1468,7 @@ // XCORE:#define __BYTE_ORDER__ __ORDER_LITTLE_ENDIAN__ // XCORE:#define __LITTLE_ENDIAN__ 1 // XCORE:#define __XS1B__ 1 +// XCORE:#define __xcore__ 1 // // RUN: %clang_cc1 -E -dM -ffreestanding -fgnuc-version=4.2.1 -triple=wasm32-unknown-unknown \ // RUN: < /dev/null \