diff --git a/include/xo/jit/IrPipeline.hpp b/include/xo/jit/IrPipeline.hpp index 60473bc5..d8234e6b 100644 --- a/include/xo/jit/IrPipeline.hpp +++ b/include/xo/jit/IrPipeline.hpp @@ -9,28 +9,31 @@ #include "LlvmContext.hpp" /* stuff from kaleidoscope.cpp */ -#include "llvm/ADT/APFloat.h" -#include "llvm/ADT/STLExtras.h" -#include "llvm/IR/BasicBlock.h" -#include "llvm/IR/Constants.h" -#include "llvm/IR/DerivedTypes.h" -#include "llvm/IR/Function.h" -#include "llvm/IR/IRBuilder.h" -#include "llvm/IR/LLVMContext.h" -#include "llvm/IR/Module.h" -#include "llvm/IR/PassManager.h" -#include "llvm/IR/Type.h" -#include "llvm/IR/Verifier.h" -#include "llvm/Passes/PassBuilder.h" -#include "llvm/Passes/StandardInstrumentations.h" -#include "llvm/Support/TargetSelect.h" -#include "llvm/Target/TargetMachine.h" -#include "llvm/Transforms/InstCombine/InstCombine.h" -#include "llvm/Transforms/Scalar.h" -#include "llvm/Transforms/Scalar/GVN.h" -#include "llvm/Transforms/Utils/Mem2Reg.h" -#include "llvm/Transforms/Scalar/Reassociate.h" -#include "llvm/Transforms/Scalar/SimplifyCFG.h" +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-parameter" +# include "llvm/ADT/APFloat.h" +# include "llvm/ADT/STLExtras.h" +# include "llvm/IR/BasicBlock.h" +# include "llvm/IR/Constants.h" +# include "llvm/IR/DerivedTypes.h" +# include "llvm/IR/Function.h" +# include "llvm/IR/IRBuilder.h" +# include "llvm/IR/LLVMContext.h" +# include "llvm/IR/Module.h" +# include "llvm/IR/PassManager.h" +# include "llvm/IR/Type.h" +# include "llvm/IR/Verifier.h" +# include "llvm/Passes/PassBuilder.h" +# include "llvm/Passes/StandardInstrumentations.h" +# include "llvm/Support/TargetSelect.h" +# include "llvm/Target/TargetMachine.h" +# include "llvm/Transforms/InstCombine/InstCombine.h" +# include "llvm/Transforms/Scalar.h" +# include "llvm/Transforms/Scalar/GVN.h" +# include "llvm/Transforms/Utils/Mem2Reg.h" +# include "llvm/Transforms/Scalar/Reassociate.h" +# include "llvm/Transforms/Scalar/SimplifyCFG.h" +#pragma GCC diagnostic pop //#include diff --git a/include/xo/jit/Jit.hpp b/include/xo/jit/Jit.hpp index 5af092d0..98fbc614 100644 --- a/include/xo/jit/Jit.hpp +++ b/include/xo/jit/Jit.hpp @@ -4,19 +4,22 @@ #pragma once -#include "llvm/ADT/StringRef.h" -#include "llvm/ExecutionEngine/JITSymbol.h" -#include "llvm/ExecutionEngine/Orc/CompileUtils.h" -#include "llvm/ExecutionEngine/Orc/Core.h" -#include "llvm/ExecutionEngine/Orc/ExecutionUtils.h" -#include "llvm/ExecutionEngine/Orc/ExecutorProcessControl.h" -#include "llvm/ExecutionEngine/Orc/IRCompileLayer.h" -#include "llvm/ExecutionEngine/Orc/JITTargetMachineBuilder.h" -#include "llvm/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.h" -#include "llvm/ExecutionEngine/Orc/Shared/ExecutorSymbolDef.h" -#include "llvm/ExecutionEngine/SectionMemoryManager.h" -#include "llvm/IR/DataLayout.h" -#include "llvm/IR/LLVMContext.h" +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-parameter" +# include "llvm/ADT/StringRef.h" +# include "llvm/ExecutionEngine/JITSymbol.h" +# include "llvm/ExecutionEngine/Orc/CompileUtils.h" +# include "llvm/ExecutionEngine/Orc/Core.h" +# include "llvm/ExecutionEngine/Orc/ExecutionUtils.h" +# include "llvm/ExecutionEngine/Orc/ExecutorProcessControl.h" +# include "llvm/ExecutionEngine/Orc/IRCompileLayer.h" +# include "llvm/ExecutionEngine/Orc/JITTargetMachineBuilder.h" +# include "llvm/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.h" +# include "llvm/ExecutionEngine/Orc/Shared/ExecutorSymbolDef.h" +# include "llvm/ExecutionEngine/SectionMemoryManager.h" +# include "llvm/IR/DataLayout.h" +# include "llvm/IR/LLVMContext.h" +#pragma GCC diagnostic pop #include namespace xo { diff --git a/include/xo/jit/LlvmContext.hpp b/include/xo/jit/LlvmContext.hpp index 38f1492a..cf594c82 100644 --- a/include/xo/jit/LlvmContext.hpp +++ b/include/xo/jit/LlvmContext.hpp @@ -6,7 +6,12 @@ #pragma once #include "xo/refcnt/Refcounted.hpp" -#include "llvm/IR/LLVMContext.h" + +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-parameter" +# include "llvm/IR/LLVMContext.h" +#pragma GCC diagnostic pop + //#include namespace xo { diff --git a/include/xo/jit/activation_record.hpp b/include/xo/jit/activation_record.hpp index eb98975e..c2aba2dd 100644 --- a/include/xo/jit/activation_record.hpp +++ b/include/xo/jit/activation_record.hpp @@ -6,8 +6,11 @@ #pragma once #include "LlvmContext.hpp" -#include -#include +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wunused-parameter" +# include +# include +#pragma GCC diagnostic pop #include //#include