The current StandardToLLVM conversion patterns only really handle the Func dialect. The pass itself adds patterns for Arithmetic/CFToLLVM, but those should be/will be split out in a followup. This commit focuses solely on being an NFC rename. Aside from the directory change, the pattern and pass creation API have been renamed: * populateStdToLLVMFuncOpConversionPattern -> populateFuncToLLVMFuncOpConversionPattern * populateStdToLLVMConversionPatterns -> populateFuncToLLVMConversionPatterns * createLowerToLLVMPass -> createConvertFuncToLLVMPass Differential Revision: https://reviews.llvm.org/D120778
45 lines
682 B
CMake
45 lines
682 B
CMake
if (MLIR_ENABLE_CUDA_CONVERSIONS)
|
|
set(NVPTX_LIBS
|
|
NVPTXCodeGen
|
|
NVPTXDesc
|
|
NVPTXInfo
|
|
)
|
|
endif()
|
|
|
|
if (MLIR_ENABLE_ROCM_CONVERSIONS)
|
|
set(AMDGPU_LIBS
|
|
AMDGPUCodeGen
|
|
AMDGPUDesc
|
|
AMDGPUInfo
|
|
)
|
|
endif()
|
|
|
|
add_mlir_conversion_library(MLIRGPUToGPURuntimeTransforms
|
|
GPUToLLVMConversion.cpp
|
|
GPUOpsLowering.cpp
|
|
|
|
DEPENDS
|
|
MLIRConversionPassIncGen
|
|
intrinsics_gen
|
|
|
|
LINK_COMPONENTS
|
|
Core
|
|
MC
|
|
${AMDGPU_LIBS}
|
|
${NVPTX_LIBS}
|
|
|
|
LINK_LIBS PUBLIC
|
|
MLIRArithmeticToLLVM
|
|
MLIRAsyncToLLVM
|
|
MLIRControlFlowToLLVM
|
|
MLIRFuncToLLVM
|
|
MLIRGPUTransforms
|
|
MLIRIR
|
|
MLIRLLVMCommonConversion
|
|
MLIRLLVMIR
|
|
MLIRMemRefToLLVM
|
|
MLIRPass
|
|
MLIRSupport
|
|
MLIRVectorToLLVM
|
|
)
|