From 2c278602d8cbc731c755f94a7dee39b815aa54ac Mon Sep 17 00:00:00 2001 From: =?utf8?q?Michel=20D=C3=A4nzer?= Date: Mon, 16 Sep 2019 17:08:14 +0200 Subject: [PATCH] swr: Limit DEBUG workaround to LLVM < 7 As of version 7, LLVM uses LLVM_DEBUG instead of just DEBUG. Reviewed-by: Timothy Arceri --- src/gallium/drivers/swr/rasterizer/jitter/jit_pch.hpp | 8 ++++++-- src/gallium/drivers/swr/swr_shader.cpp | 9 ++++++++- src/gallium/drivers/swr/swr_state.cpp | 7 +++++++ 3 files changed, 21 insertions(+), 3 deletions(-) diff --git a/src/gallium/drivers/swr/rasterizer/jitter/jit_pch.hpp b/src/gallium/drivers/swr/rasterizer/jitter/jit_pch.hpp index 47f717bfc2a..42b2d6d8096 100644 --- a/src/gallium/drivers/swr/rasterizer/jitter/jit_pch.hpp +++ b/src/gallium/drivers/swr/rasterizer/jitter/jit_pch.hpp @@ -34,9 +34,13 @@ #pragma warning(disable : 4146 4244 4267 4800 4996) #endif +#include + +#if LLVM_VERSION_MAJOR < 7 // llvm 3.7+ reuses "DEBUG" as an enum value #pragma push_macro("DEBUG") #undef DEBUG +#endif #include "llvm/IR/DataLayout.h" #include "llvm/IR/Instructions.h" @@ -47,8 +51,6 @@ #include "llvm/IR/IntrinsicInst.h" #include "llvm/ExecutionEngine/ObjectCache.h" -#include "llvm/Config/llvm-config.h" - #include "llvm/IR/Verifier.h" #include "llvm/ExecutionEngine/MCJIT.h" #include "llvm/Support/FileSystem.h" @@ -133,7 +135,9 @@ static inline llvm::AttributeSet GetFuncAttribSet(llvm::LLVMContext& ctx, } #endif +#if LLVM_VERSION_MAJOR < 7 #pragma pop_macro("DEBUG") +#endif #include #include diff --git a/src/gallium/drivers/swr/swr_shader.cpp b/src/gallium/drivers/swr/swr_shader.cpp index 2a73095ec49..9b4eb047e21 100644 --- a/src/gallium/drivers/swr/swr_shader.cpp +++ b/src/gallium/drivers/swr/swr_shader.cpp @@ -21,15 +21,22 @@ * IN THE SOFTWARE. ***************************************************************************/ +#include + +#if LLVM_VERSION_MAJOR < 7 // llvm redefines DEBUG #pragma push_macro("DEBUG") #undef DEBUG +#endif + #include "JitManager.h" -#include #include "llvm-c/Core.h" #include "llvm/Support/CBindingWrapping.h" #include "llvm/IR/LegacyPassManager.h" + +#if LLVM_VERSION_MAJOR < 7 #pragma pop_macro("DEBUG") +#endif #include "state.h" #include "gen_state_llvm.h" diff --git a/src/gallium/drivers/swr/swr_state.cpp b/src/gallium/drivers/swr/swr_state.cpp index 84c67597c46..c6b19204b32 100644 --- a/src/gallium/drivers/swr/swr_state.cpp +++ b/src/gallium/drivers/swr/swr_state.cpp @@ -21,13 +21,20 @@ * IN THE SOFTWARE. ***************************************************************************/ +#include + +#if LLVM_VERSION_MAJOR < 7 // llvm redefines DEBUG #pragma push_macro("DEBUG") #undef DEBUG +#endif #include #include "JitManager.h" + +#if LLVM_VERSION_MAJOR < 7 #pragma pop_macro("DEBUG") +#endif #include "common/os.h" #include "jit_api.h" -- 2.30.2