project(LLVM_exp13_HI_ArrayAccessPattern)
set(Outputname "LLVM_exp13_HI_ArrayAccessPattern")
cmake_minimum_required(VERSION 3.10)
find_package(LLVM REQUIRED CONFIG)
find_package(Polly)
message(STATUS "Found LLVM ${LLVM_PACKAGE_VERSION}")
message(STATUS "Using LLVMConfig.cmake in: ${LLVM_DIR}")
message(STATUS "Using PollyConfig.cmake in: ${Polly_CMAKE_DIR}")
# Needed to use support library
message(STATUS "C++ flags==== ${CMAKE_CXX_FLAGS}")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fno-rtti -std=c++14 -g")
include_directories(${LLVM_INCLUDE_DIRS})
include_directories(${Polly_INCLUDE_DIRS})
include_directories(./
../../Implementations/
../../Implementations/HI_FindFunctions
../../Implementations/HI_print
../../Implementations/HI_LoopInFormationCollect
../../Implementations/HI_DependenceList
../../Implementations/HI_SysExec
../../Implementations/HI_Polly_Info
../../Implementations/HI_LoopDependenceAnalysis
../../Implementations/HI_SimpleTimingEvaluation
../../Implementations/HI_DuplicateInstRm
../../Implementations/HI_VarWidthReduce
../../Implementations/HI_SeparateConstOffsetFromGEP
../../Implementations/HI_NoDirectiveTimingResourceEvaluation
../../Implementations/HI_IntstructionMoveBackward
../../Implementations/HI_HLSDuplicateInstRm
../../Implementations/HI_AggressiveLSR_MUL
../../Implementations/HI_ArrayAccessPattern
../../Implementations/HI_StringProcess
)
link_directories("../LLVM_Learner_Libs")
set(MAKE_CMD "../../../BuildLibs.sh")
MESSAGE("COMMAND: ${MAKE_CMD} ")
execute_process(COMMAND ${MAKE_CMD}
RESULT_VARIABLE CMD_ERROR
OUTPUT_FILE CMD_OUTPUT)
add_definitions(${LLVM_DEFINITIONS})
add_definitions(${Polly_DEFINITIONS})
add_executable(${Outputname} LLVM_exp13_HI_ArrayAccessPattern.cc)
llvm_map_components_to_libnames(llvm_libs support core irreader engine nativecodegen)
target_link_libraries(${Outputname} pthread dl
HI_FindFunctions
HI_print
HI_DependenceList
HI_SysExec
HI_LoopInFormationCollect
HI_Polly_Info HI_LoopDependenceAnalysis
HI_SimpleTimingEvaluation
HI_DuplicateInstRm
HI_VarWidthReduce
HI_SeparateConstOffsetFromGEP
HI_NoDirectiveTimingResourceEvaluation
HI_IntstructionMoveBackward
HI_HLSDuplicateInstRm
HI_AggressiveLSR_MUL
HI_ArrayAccessPattern
HI_StringProcess
) #link llvm component
target_link_libraries(${Outputname} ${Polly_LIBRARIES})
message(STATUS "Polly Libraries are: ${Polly_LIBRARIES}")
# set(llvm_libs "")
#link llvm library
target_link_libraries(${Outputname}
LLVMLTO
LLVMPasses
LLVMObjCARCOpts
LLVMMIRParser
LLVMSymbolize
LLVMDebugInfoPDB
LLVMDebugInfoDWARF
LLVMCoverage
LLVMMCA
LLVMTableGen
LLVMDlltoolDriver
LLVMXRay
LLVMOrcJIT
LLVMXCoreDisassembler
LLVMXCoreCodeGen
LLVMXCoreDesc
LLVMXCoreInfo
LLVMXCoreAsmPrinter
LLVMWebAssemblyDisassembler
LLVMWebAssemblyCodeGen
LLVMWebAssemblyDesc
LLVMWebAssemblyAsmPrinter
LLVMWebAssemblyAsmParser
LLVMWebAssemblyInfo
LLVMSystemZDisassembler
LLVMSystemZCodeGen
LLVMSystemZAsmParser
LLVMSystemZDesc
LLVMSystemZInfo
LLVMSystemZAsmPrinter
LLVMSparcDisassembler
LLVMSparcCodeGen
LLVMSparcAsmParser
LLVMSparcDesc
LLVMSparcInfo
LLVMSparcAsmPrinter
LLVMPowerPCDisassembler
LLVMPowerPCCodeGen
LLVMPowerPCAsmParser
LLVMPowerPCDesc
LLVMPowerPCInfo
LLVMPowerPCAsmPrinter
LLVMNVPTXCodeGen
LLVMNVPTXDesc
LLVMNVPTXInfo
LLVMNVPTXAsmPrinter
LLVMMSP430Disassembler
LLVMMSP430CodeGen
LLVMMSP430AsmParser
LLVMMSP430Desc
LLVMMSP430Info
LLVMMSP430AsmPrinter
LLVMMipsDisassembler
LLVMMipsCodeGen
LLVMMipsAsmParser
LLVMMipsDesc
LLVMMipsInfo
LLVMMipsAsmPrinter
LLVMLanaiDisassembler
LLVMLanaiCodeGen
LLVMLanaiAsmParser
LLVMLanaiDesc
LLVMLanaiAsmPrinter
LLVMLanaiInfo
LLVMHexagonDisassembler
LLVMHexagonCodeGen
LLVMHexagonAsmParser
LLVMHexagonDesc
LLVMHexagonInfo
LLVMBPFDisassembler
LLVMBPFCodeGen
LLVMBPFAsmParser
LLVMBPFDesc
LLVMBPFInfo
LLVMBPFAsmPrinter
LLVMARMDisassembler
LLVMARMCodeGen
LLVMARMAsmParser
LLVMARMDesc
LLVMARMInfo
LLVMARMAsmPrinter
LLVMARMUtils
LLVMAMDGPUDisassembler
LLVMAMDGPUCodeGen
LLVMAMDGPUAsmParser
LLVMAMDGPUDesc
LLVMAMDGPUInfo
LLVMAMDGPUAsmPrinter
LLVMAMDGPUUtils
LLVMAArch64Disassembler
LLVMAArch64CodeGen
LLVMAArch64AsmParser
LLVMAArch64Desc
LLVMAArch64Info
LLVMAArch64AsmPrinter
LLVMAArch64Utils
LLVMObjectYAML
LLVMLibDriver
LLVMOption
LLVMOptRemarks
LLVMWindowsManifest
LLVMTextAPI
LLVMFuzzMutate
LLVMX86Disassembler
LLVMX86AsmParser
LLVMX86CodeGen
LLVMGlobalISel
LLVMSelectionDAG
LLVMAsmPrinter
LLVMX86Desc
LLVMMCDisassembler
LLVMX86Info
LLVMX86AsmPrinter
LLVMX86Utils
LLVMMCJIT
LLVMLineEditor
LLVMInterpreter
LLVMExecutionEngine
LLVMRuntimeDyld
LLVMCodeGen
LLVMTarget
LLVMCoroutines
LLVMipo
LLVMInstrumentation
LLVMVectorize
LLVMScalarOpts
LLVMLinker
LLVMIRReader
LLVMAsmParser
LLVMInstCombine
LLVMBitWriter
LLVMAggressiveInstCombine
LLVMTransformUtils
LLVMAnalysis
LLVMProfileData
LLVMObject
LLVMMCParser
LLVMMC
LLVMDebugInfoCodeView
LLVMDebugInfoMSF
LLVMBitReader
LLVMCore
LLVMBinaryFormat
LLVMSupport
LLVMDemangle
)
# message(STATUS "LLVM Libraries0 are: ${llvm_libs}")
# message(STATUS "LLVM Libraries1 are: ${ARG_LINK_COMPONENTS}")
# message(STATUS "LLVM Libraries2 are: ${LLVM_LINK_COMPONENTS}")
# message(STATUS "LLVM Definitions are: ${LLVM_PACKAGE_VERSION}")
LLVM_exp13_HI_ArrayAccessPattern.7z
版权申诉
110 浏览量
2021-12-04
09:10:57
上传
评论
收藏 5KB 7Z 举报
应用市场
- 粉丝: 460
- 资源: 3809
最新资源
- Picasso_v3.1 2.ipa
- chromedriver-mac-arm64.zip
- 蓝zapro.apk
- chromedriver-linux64.zip
- UCAS研一深度学习实验-MNIST手写数字识别python源码+详细注释(高分项目)
- 基于Python和PyTorch框架完成的一个手写数字识别实验源码(带MINIST手写数字数据集)+详细注释(高分项目)
- 基于Matlab在MNIST数据集上利用CNN完成手写体数字识别任务,并实现单层CNN反向传播算法+源代码+文档说明(高分项目)
- NVIDIA驱动、CUDA和Pytorch及其依赖
- 基于SVM多特征融合的微表情识别python源码+项目说明+详细注释(高分课程设计)
- html动态爱心代码一(附源码)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈