mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-03-07 05:30:25 +01:00
swr/rast: shuffle header files for msvc pre-compiled header usage
Reviewed-by: Bruce Cherniak <bruce.cherniak@intel.com>
This commit is contained in:
parent
e14b48e00e
commit
d3a4c8057d
10 changed files with 143 additions and 88 deletions
|
|
@ -145,6 +145,7 @@ JITTER_CXX_SOURCES := \
|
|||
rasterizer/jitter/fetch_jit.cpp \
|
||||
rasterizer/jitter/fetch_jit.h \
|
||||
rasterizer/jitter/jit_api.h \
|
||||
rasterizer/jitter/jit_pch.hpp \
|
||||
rasterizer/jitter/JitManager.cpp \
|
||||
rasterizer/jitter/JitManager.h \
|
||||
rasterizer/jitter/streamout_jit.cpp \
|
||||
|
|
|
|||
|
|
@ -27,41 +27,7 @@
|
|||
* Notes:
|
||||
*
|
||||
******************************************************************************/
|
||||
#if defined(_WIN32)
|
||||
#pragma warning(disable: 4800 4146 4244 4267 4355 4996)
|
||||
#endif
|
||||
|
||||
#pragma push_macro("DEBUG")
|
||||
#undef DEBUG
|
||||
|
||||
#if defined(_WIN32)
|
||||
#include "llvm/ADT/Triple.h"
|
||||
#endif
|
||||
#include "llvm/IR/Function.h"
|
||||
|
||||
#include "llvm/Support/MemoryBuffer.h"
|
||||
#include "llvm/Support/SourceMgr.h"
|
||||
|
||||
#include "llvm/Analysis/CFGPrinter.h"
|
||||
#include "llvm/IRReader/IRReader.h"
|
||||
#include "llvm/Target/TargetMachine.h"
|
||||
#include "llvm/Support/FormattedStream.h"
|
||||
#include "llvm/Support/Path.h"
|
||||
#include "llvm/Support/MemoryBuffer.h"
|
||||
#include "llvm/Config/llvm-config.h"
|
||||
|
||||
#if LLVM_VERSION_MAJOR < 4
|
||||
#include "llvm/Bitcode/ReaderWriter.h"
|
||||
#else
|
||||
#include "llvm/Bitcode/BitcodeWriter.h"
|
||||
#include "llvm/Bitcode/BitcodeReader.h"
|
||||
#endif
|
||||
|
||||
#if LLVM_USE_INTEL_JITEVENTS
|
||||
#include "llvm/ExecutionEngine/JITEventListener.h"
|
||||
#endif
|
||||
|
||||
#pragma pop_macro("DEBUG")
|
||||
#include "jit_pch.hpp"
|
||||
|
||||
#include "JitManager.h"
|
||||
#include "jit_api.h"
|
||||
|
|
|
|||
|
|
@ -29,52 +29,9 @@
|
|||
******************************************************************************/
|
||||
#pragma once
|
||||
|
||||
#if defined(_WIN32)
|
||||
#pragma warning(disable : 4146 4244 4267 4800 4996)
|
||||
#endif
|
||||
|
||||
// llvm 3.7+ reuses "DEBUG" as an enum value
|
||||
#pragma push_macro("DEBUG")
|
||||
#undef DEBUG
|
||||
|
||||
#include "llvm/IR/DataLayout.h"
|
||||
#include "llvm/IR/Instructions.h"
|
||||
#include "llvm/IR/LLVMContext.h"
|
||||
#include "llvm/IR/Module.h"
|
||||
#include "llvm/IR/Type.h"
|
||||
#include "llvm/IR/IRBuilder.h"
|
||||
#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"
|
||||
#define LLVM_F_NONE sys::fs::F_None
|
||||
|
||||
#include "llvm/Analysis/Passes.h"
|
||||
|
||||
#include "llvm/IR/LegacyPassManager.h"
|
||||
using FunctionPassManager = llvm::legacy::FunctionPassManager;
|
||||
using PassManager = llvm::legacy::PassManager;
|
||||
|
||||
#include "llvm/CodeGen/Passes.h"
|
||||
#include "llvm/ExecutionEngine/ExecutionEngine.h"
|
||||
#include "llvm/Support/raw_ostream.h"
|
||||
#include "llvm/Support/TargetSelect.h"
|
||||
#include "llvm/Transforms/IPO.h"
|
||||
#include "llvm/Transforms/Scalar.h"
|
||||
#include "llvm/Support/Host.h"
|
||||
#include "llvm/Support/DynamicLibrary.h"
|
||||
|
||||
|
||||
#include "common/os.h"
|
||||
#include "jit_pch.hpp"
|
||||
#include "common/isa.hpp"
|
||||
|
||||
#include <mutex>
|
||||
|
||||
#pragma pop_macro("DEBUG")
|
||||
|
||||
//////////////////////////////////////////////////////////////////////////
|
||||
/// JitInstructionSet
|
||||
|
|
@ -173,6 +130,7 @@ struct JitManager
|
|||
|
||||
uint32_t mVWidth;
|
||||
|
||||
|
||||
// Built in types.
|
||||
llvm::Type* mInt8Ty;
|
||||
llvm::Type* mInt32Ty;
|
||||
|
|
|
|||
|
|
@ -27,13 +27,12 @@
|
|||
* Notes:
|
||||
*
|
||||
******************************************************************************/
|
||||
#include "jit_pch.hpp"
|
||||
#include "builder.h"
|
||||
#include "jit_api.h"
|
||||
#include "blend_jit.h"
|
||||
#include "gen_state_llvm.h"
|
||||
|
||||
#include <sstream>
|
||||
|
||||
// components with bit-widths <= the QUANTIZE_THRESHOLD will be quantized
|
||||
#define QUANTIZE_THRESHOLD 2
|
||||
|
||||
|
|
|
|||
|
|
@ -28,6 +28,7 @@
|
|||
*
|
||||
******************************************************************************/
|
||||
|
||||
#include "jit_pch.hpp"
|
||||
#include "builder.h"
|
||||
|
||||
namespace SwrJit
|
||||
|
|
|
|||
|
|
@ -27,6 +27,7 @@
|
|||
* Notes:
|
||||
*
|
||||
******************************************************************************/
|
||||
#include "jit_pch.hpp"
|
||||
#include "builder.h"
|
||||
#include "common/rdtsc_buckets.h"
|
||||
|
||||
|
|
|
|||
|
|
@ -27,12 +27,11 @@
|
|||
* Notes:
|
||||
*
|
||||
******************************************************************************/
|
||||
#include "jit_pch.hpp"
|
||||
#include "builder.h"
|
||||
#include "jit_api.h"
|
||||
#include "fetch_jit.h"
|
||||
#include "gen_state_llvm.h"
|
||||
#include <sstream>
|
||||
#include <tuple>
|
||||
|
||||
//#define FETCH_DUMP_VERTEX 1
|
||||
using namespace llvm;
|
||||
|
|
|
|||
|
|
@ -51,7 +51,6 @@
|
|||
|
||||
struct ShaderInfo;
|
||||
|
||||
|
||||
//////////////////////////////////////////////////////////////////////////
|
||||
/// Jit Compile Info Input
|
||||
//////////////////////////////////////////////////////////////////////////
|
||||
|
|
|
|||
134
src/gallium/drivers/swr/rasterizer/jitter/jit_pch.hpp
Normal file
134
src/gallium/drivers/swr/rasterizer/jitter/jit_pch.hpp
Normal file
|
|
@ -0,0 +1,134 @@
|
|||
/****************************************************************************
|
||||
* Copyright (C) 2017 Intel Corporation. All Rights Reserved.
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a
|
||||
* copy of this software and associated documentation files (the "Software"),
|
||||
* to deal in the Software without restriction, including without limitation
|
||||
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
|
||||
* and/or sell copies of the Software, and to permit persons to whom the
|
||||
* Software is furnished to do so, subject to the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice (including the next
|
||||
* paragraph) shall be included in all copies or substantial portions of the
|
||||
* Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
|
||||
* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
|
||||
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
|
||||
* IN THE SOFTWARE.
|
||||
*
|
||||
* @file jit_pch.hpp
|
||||
*
|
||||
* @brief Pre-compiled header for jitter
|
||||
*
|
||||
* Notes:
|
||||
*
|
||||
******************************************************************************/
|
||||
|
||||
#pragma once
|
||||
|
||||
#if defined(_WIN32)
|
||||
#pragma warning(disable : 4146 4244 4267 4800 4996)
|
||||
#endif
|
||||
|
||||
// llvm 3.7+ reuses "DEBUG" as an enum value
|
||||
#pragma push_macro("DEBUG")
|
||||
#undef DEBUG
|
||||
|
||||
#include "llvm/IR/DataLayout.h"
|
||||
#include "llvm/IR/Instructions.h"
|
||||
#include "llvm/IR/LLVMContext.h"
|
||||
#include "llvm/IR/Module.h"
|
||||
#include "llvm/IR/Type.h"
|
||||
#include "llvm/IR/IRBuilder.h"
|
||||
#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"
|
||||
#define LLVM_F_NONE sys::fs::F_None
|
||||
|
||||
#include "llvm/Analysis/Passes.h"
|
||||
|
||||
#include "llvm/IR/LegacyPassManager.h"
|
||||
using FunctionPassManager = llvm::legacy::FunctionPassManager;
|
||||
using PassManager = llvm::legacy::PassManager;
|
||||
|
||||
#include "llvm/CodeGen/Passes.h"
|
||||
#include "llvm/ExecutionEngine/ExecutionEngine.h"
|
||||
#include "llvm/Support/raw_ostream.h"
|
||||
#include "llvm/Support/TargetSelect.h"
|
||||
#include "llvm/Support/DynamicLibrary.h"
|
||||
#include "llvm/Transforms/IPO.h"
|
||||
#include "llvm/Transforms/Scalar.h"
|
||||
#include "llvm/Support/Host.h"
|
||||
#include "llvm/Support/DynamicLibrary.h"
|
||||
|
||||
|
||||
#include "llvm/IR/Function.h"
|
||||
#include "llvm/IR/Constants.h"
|
||||
#include "llvm/IR/Type.h"
|
||||
#include "llvm/IR/Value.h"
|
||||
#include "llvm/IR/Instructions.h"
|
||||
#include "llvm/Pass.h"
|
||||
#include "llvm/Transforms/Utils/BasicBlockUtils.h"
|
||||
#include "llvm/Transforms/Utils/Cloning.h"
|
||||
#include "llvm/IR/InstIterator.h"
|
||||
#include "llvm/ADT/PostOrderIterator.h"
|
||||
#include "llvm/ADT/SCCIterator.h"
|
||||
#include "llvm/IR/Dominators.h"
|
||||
#include "llvm/Analysis/PostDominators.h"
|
||||
#include "llvm/Analysis/LoopInfo.h"
|
||||
|
||||
#include "llvm/Transforms/Utils/Cloning.h"
|
||||
|
||||
|
||||
#if defined(_WIN32)
|
||||
#include "llvm/ADT/Triple.h"
|
||||
#endif
|
||||
#include "llvm/IR/Function.h"
|
||||
|
||||
#include "llvm/Support/MemoryBuffer.h"
|
||||
#include "llvm/Support/SourceMgr.h"
|
||||
|
||||
#include "llvm/Analysis/CFGPrinter.h"
|
||||
#include "llvm/IRReader/IRReader.h"
|
||||
#include "llvm/Target/TargetMachine.h"
|
||||
#include "llvm/Support/FormattedStream.h"
|
||||
#include "llvm/Support/Path.h"
|
||||
#include "llvm/Support/MemoryBuffer.h"
|
||||
#include "llvm/Config/llvm-config.h"
|
||||
|
||||
#if LLVM_VERSION_MAJOR < 4
|
||||
#include "llvm/Bitcode/ReaderWriter.h"
|
||||
#else
|
||||
#include "llvm/Bitcode/BitcodeWriter.h"
|
||||
#include "llvm/Bitcode/BitcodeReader.h"
|
||||
#endif
|
||||
|
||||
#if LLVM_USE_INTEL_JITEVENTS
|
||||
#include "llvm/ExecutionEngine/JITEventListener.h"
|
||||
#endif
|
||||
|
||||
#pragma pop_macro("DEBUG")
|
||||
|
||||
|
||||
#include <deque>
|
||||
#include <list>
|
||||
#include <unordered_map>
|
||||
#include <unordered_set>
|
||||
#include <iostream>
|
||||
#include <sstream>
|
||||
#include <type_traits>
|
||||
#include <cstdint>
|
||||
#include <vector>
|
||||
#include <tuple>
|
||||
#include <mutex>
|
||||
|
||||
#include "common/os.h"
|
||||
|
|
@ -27,14 +27,11 @@
|
|||
* Notes:
|
||||
*
|
||||
******************************************************************************/
|
||||
#include "jit_pch.hpp"
|
||||
#include "builder.h"
|
||||
#include "jit_api.h"
|
||||
#include "streamout_jit.h"
|
||||
#include "gen_state_llvm.h"
|
||||
#include "llvm/IR/DataLayout.h"
|
||||
|
||||
#include <sstream>
|
||||
#include <unordered_set>
|
||||
|
||||
using namespace llvm;
|
||||
using namespace SwrJit;
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue