Files
ROCm/lib/Conversion/TritonGPUToLLVM/CMakeLists.txt
Jason Furmanek 977d5aa267 Merge commit '721897fcc4f942aa97d2e9ba3787a5e213758177' into ifu-231108
Conflicts:
	bin/triton-translate.cpp
	lib/Conversion/TritonGPUToLLVM/ElementwiseOpToLLVM.cpp
	lib/Dialect/TritonGPU/Transforms/RemoveLayoutConversions.cpp
	python/triton/compiler/compiler.py
	python/triton/runtime/jit.py
	python/tutorials/06-fused-attention.py
	test/Conversion/tritongpu_to_llvm.mlir
2023-11-08 18:51:23 +00:00

76 lines
1.7 KiB
CMake

add_library(rocm_libraries SHARED IMPORTED )
set_target_properties(rocm_libraries PROPERTIES IMPORTED_LOCATION ${ROCM_LIBRARIES})
# Separate out PTX/GCN builders to avoid cyclic dependencies as TritonAnalysis
# depends on it.
set(LLVM_OPTIONAL_SOURCES
GCNAsmFormat.cpp
PTXAsmFormat.cpp
)
add_mlir_conversion_library(TritonGPUToLLVM
ConvertLayoutOpToLLVM/SharedToDotOperandFMA.cpp
ConvertLayoutOpToLLVM/SharedToDotOperandMMAv1.cpp
ConvertLayoutOpToLLVM/SharedToDotOperandMMAv2.cpp
ConvertLayoutOpToLLVM/SharedToDotOperandMFMA.cpp
ConvertLayoutOpToLLVM.cpp
DotOpToLLVM/FMA.cpp
DotOpToLLVM/MMAv1.cpp
DotOpToLLVM/MMAv2.cpp
DotOpToLLVM/WGMMA.cpp
DotOpToLLVM/MFMA.cpp
DotOpToLLVM.cpp
ElementwiseOpToLLVM.cpp
LoadStoreOpToLLVM.cpp
BarrierOpToLLVM.cpp
TritonGPUToLLVM.cpp
GCNAsmFormat.cpp
PTXAsmFormat.cpp
TritonGPUToLLVMPass.cpp
ReduceOpToLLVM.cpp
ScanOpToLLVM.cpp
TypeConverter.cpp
Utility.cpp
ViewOpToLLVM.cpp
TensorPtrOpsToLLVM.cpp
ClusterOpsToLLVM.cpp
RegReallocOpToLLVM.cpp
ADDITIONAL_HEADER_DIRS
${PROJECT_SOURCE_DIR}/include/triton/Conversion/TritonGPUToLLVM
${PROJECT_BINARY_DIR}/include/triton/Conversion/TritonGPUToLLVM
DEPENDS
TritonGPUConversionPassIncGen
LINK_COMPONENTS
Core
LINK_LIBS PUBLIC
ASMBuilder
MLIRIR
MLIRPass
MLIRGPUDialect
MLIRGPUToNVVMTransforms
MLIRGPUToROCDLTransforms
MLIRGPUTransforms
TritonAnalysis
TritonIR
TritonGPUIR
TritonGPUTransforms
TritonNvidiaGPUTransforms
NVGPUIR
rocm_libraries
)
add_mlir_library(ASMBuilder
GCNAsmFormat.cpp
PTXAsmFormat.cpp
DEPENDS
TritonTableGen
LINK_LIBS PUBLIC
MLIRAnalysis
MLIRLLVMDialect
)