1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87
|
#=========================== begin_copyright_notice ============================
#
# Copyright (C) 2017-2021 Intel Corporation
#
# SPDX-License-Identifier: MIT
#
#============================ end_copyright_notice =============================
#
#
include_directories("${CMAKE_CURRENT_SOURCE_DIR}")
add_subdirectory(OpenCLPasses)
add_subdirectory(IGCInstCombiner)
set(IGC_BUILD__SRC__Optimizer
"${CMAKE_CURRENT_SOURCE_DIR}/BuiltInFuncImport.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/CodeAssumption.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/FixFastMathFlags.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/GatingSimilarSamples.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/IndirectCallOptimization.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/IntDivConstantReduction.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/IntDivRemCombine.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/MarkReadOnlyLoad.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/MCSOptimization.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/OCLBIConverter.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/OCLBIUtils.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/PreCompiledFuncImport.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/RectListOptimizationPass.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/Scalarizer.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/SynchronizationObjectCoalescing.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/ValueTracker.cpp"
"${CMAKE_CURRENT_SOURCE_DIR}/RuntimeValueVectorExtractPass.cpp"
)
set(IGC_BUILD__SRC__Compiler_Optimizer
${IGC_BUILD__SRC__Optimizer}
${IGC_BUILD__SRC__Optimizer_OpenCLPasses}
${IGC_BUILD__SRC__Optimizer_IGCInstCombiner}
PARENT_SCOPE
)
set(IGC_BUILD__HDR__Optimizer
"${CMAKE_CURRENT_SOURCE_DIR}/BuiltInFuncImport.h"
"${CMAKE_CURRENT_SOURCE_DIR}/CodeAssumption.hpp"
"${CMAKE_CURRENT_SOURCE_DIR}/FixFastMathFlags.hpp"
"${CMAKE_CURRENT_SOURCE_DIR}/GatingSimilarSamples.hpp"
"${CMAKE_CURRENT_SOURCE_DIR}/IndirectCallOptimization.hpp"
"${CMAKE_CURRENT_SOURCE_DIR}/IntDivConstantReduction.hpp"
"${CMAKE_CURRENT_SOURCE_DIR}/IntDivRemCombine.hpp"
"${CMAKE_CURRENT_SOURCE_DIR}/MCSOptimization.hpp"
"${CMAKE_CURRENT_SOURCE_DIR}/OCLBIConverter.h"
"${CMAKE_CURRENT_SOURCE_DIR}/OCLBIUtils.h"
"${CMAKE_CURRENT_SOURCE_DIR}/PreCompiledFuncImport.hpp"
"${CMAKE_CURRENT_SOURCE_DIR}/RectListOptimizationPass.hpp"
"${CMAKE_CURRENT_SOURCE_DIR}/Scalarizer.h"
"${CMAKE_CURRENT_SOURCE_DIR}/SynchronizationObjectCoalescing.hpp"
"${CMAKE_CURRENT_SOURCE_DIR}/ValueTracker.h"
"${CMAKE_CURRENT_SOURCE_DIR}/RuntimeValueVectorExtractPass.h"
)
set(IGC_BUILD__HDR__Optimizer
${IGC_BUILD__HDR__Optimizer}
"${CMAKE_CURRENT_SOURCE_DIR}/../Builtins/LibraryDPEmu.hpp"
"${CMAKE_CURRENT_SOURCE_DIR}/../Builtins/LibraryMiscEmu.hpp"
)
set(IGC_BUILD__HDR__Compiler_Optimizer
${IGC_BUILD__HDR__Optimizer}
${IGC_BUILD__HDR__Optimizer_OpenCLPasses}
${IGC_BUILD__HDR__Optimizer_IGCInstCombiner}
PARENT_SCOPE
)
igc_sg_register(
Compiler__Optimizer
"Optimizer"
GROUPS
Compiler__Optimizer_OpenCLPasses
Compiler__Optimizer_IGCInstCombiner
FILES
${IGC_BUILD__SRC__Optimizer}
${IGC_BUILD__HDR__Optimizer}
)
|