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
|
#=========================== begin_copyright_notice ============================
#
# Copyright (C) 2019-2024 Intel Corporation
#
# SPDX-License-Identifier: MIT
#
#============================ end_copyright_notice =============================
set(OPT_SOURCES
CMAnalysis/InstructionSimplifyGenX.cpp
CMAnalysis/ConstantFoldingGenX.cpp
CMTrans/CMABI.cpp
CMTrans/CMImpParam.cpp
CMTrans/CMKernelArgOffset.cpp
CMTrans/GenXBTIAssignment.cpp
CMTrans/GenXBIFFlagCtrlResolution.cpp
CMTrans/GenXPrintfLegalization.cpp
CMTrans/GenXPrintfResolution.cpp
CMTrans/GenXPrintfPhiClonningPass.cpp
CMTrans/GenXImportOCLBiF.cpp
CMTrans/GenXTranslateIntrinsics.cpp
CMTrans/GenXTranslateSPIRVBuiltins.cpp
CMTrans/GenXTrampolineInsertion.cpp
CMTrans/GenXTypeLegalization.cpp
CMTrans/GenXCloneIndirectFunctions.cpp
CMTrans/GenXLinkageCorruptor.cpp
CMPacketize/GenXLegalizeGVLoadUses.cpp
CMPacketize/GenXPacketize.cpp
CMPacketize/PacketBuilder.cpp
CMPacketize/PacketBuilder_math.cpp
CMPacketize/PacketBuilder_mem.cpp
CMPacketize/PacketBuilder_misc.cpp
)
add_library(VCTransforms OBJECT ${OPT_SOURCES})
add_dependencies(VCTransforms
GenXUtilBuild
GenXCommonTableGen_target
)
target_include_directories(VCTransforms
PRIVATE
${CMAKE_CURRENT_BINARY_DIR}/../GenXCodeGen/
)
igc_get_llvm_targets(LLVM_LIBS
Analysis
BitReader
Core
Linker
Support
TransformUtils
ScalarOpts
)
target_link_libraries(VCTransforms
${LLVM_LIBS}
VCHeaders
VCSupport
VCGeneralUtils
VCGenXUtils
LLVMGenXIntrinsics
VCInternalIntrinsics
)
if (LLVM_VERSION_MAJOR GREATER 15)
target_include_directories(VCTransforms
PRIVATE
"${CMAKE_CURRENT_SOURCE_DIR}/../GenXCodeGen/"
"${CMAKE_CURRENT_BINARY_DIR}/../../lib/GenXCodeGen/"
)
endif()
|