[mlir][NFC] Split MlirQuant into proper IR/Utils/Transforms libraries
This matches the structure of other dialects, and also removes unnecessary dependencies from the core dialect lib.
This commit is contained in:
parent
32288d3722
commit
14124c3025
|
@ -1,26 +1,3 @@
|
|||
add_mlir_dialect_library(MLIRQuant
|
||||
IR/QuantOps.cpp
|
||||
IR/QuantTypes.cpp
|
||||
IR/TypeDetail.h
|
||||
IR/TypeParser.cpp
|
||||
Transforms/ConvertConst.cpp
|
||||
Transforms/ConvertSimQuant.cpp
|
||||
Utils/QuantizeUtils.cpp
|
||||
Utils/UniformSupport.cpp
|
||||
Utils/FakeQuantSupport.cpp
|
||||
|
||||
ADDITIONAL_HEADER_DIRS
|
||||
${MLIR_MAIN_INCLUDE_DIR}/mlir/Dialect/QuantOps
|
||||
|
||||
DEPENDS
|
||||
MLIRQuantOpsIncGen
|
||||
MLIRQuantPassIncGen
|
||||
|
||||
LINK_LIBS PUBLIC
|
||||
MLIRArithmetic
|
||||
MLIRIR
|
||||
MLIRPass
|
||||
MLIRSideEffectInterfaces
|
||||
MLIRSupport
|
||||
MLIRTransformUtils
|
||||
)
|
||||
add_subdirectory(IR)
|
||||
add_subdirectory(Transforms)
|
||||
add_subdirectory(Utils)
|
||||
|
|
17
mlir/lib/Dialect/Quant/IR/CMakeLists.txt
Normal file
17
mlir/lib/Dialect/Quant/IR/CMakeLists.txt
Normal file
|
@ -0,0 +1,17 @@
|
|||
add_mlir_dialect_library(MLIRQuant
|
||||
QuantOps.cpp
|
||||
QuantTypes.cpp
|
||||
TypeDetail.h
|
||||
TypeParser.cpp
|
||||
|
||||
ADDITIONAL_HEADER_DIRS
|
||||
${MLIR_MAIN_INCLUDE_DIR}/mlir/Dialect/QuantOps/IR
|
||||
|
||||
DEPENDS
|
||||
MLIRQuantOpsIncGen
|
||||
|
||||
LINK_LIBS PUBLIC
|
||||
MLIRIR
|
||||
MLIRSideEffectInterfaces
|
||||
MLIRSupport
|
||||
)
|
19
mlir/lib/Dialect/Quant/Transforms/CMakeLists.txt
Normal file
19
mlir/lib/Dialect/Quant/Transforms/CMakeLists.txt
Normal file
|
@ -0,0 +1,19 @@
|
|||
add_mlir_dialect_library(MLIRQuantTransforms
|
||||
ConvertConst.cpp
|
||||
ConvertSimQuant.cpp
|
||||
|
||||
ADDITIONAL_HEADER_DIRS
|
||||
${MLIR_MAIN_INCLUDE_DIR}/mlir/Dialect/QuantOps/Transforms
|
||||
|
||||
DEPENDS
|
||||
MLIRQuantPassIncGen
|
||||
|
||||
LINK_LIBS PUBLIC
|
||||
MLIRArithmetic
|
||||
MLIRIR
|
||||
MLIRQuant
|
||||
MLIRQuantUtils
|
||||
MLIRPass
|
||||
MLIRSupport
|
||||
MLIRTransformUtils
|
||||
)
|
13
mlir/lib/Dialect/Quant/Utils/CMakeLists.txt
Normal file
13
mlir/lib/Dialect/Quant/Utils/CMakeLists.txt
Normal file
|
@ -0,0 +1,13 @@
|
|||
add_mlir_dialect_library(MLIRQuantUtils
|
||||
QuantizeUtils.cpp
|
||||
UniformSupport.cpp
|
||||
FakeQuantSupport.cpp
|
||||
|
||||
ADDITIONAL_HEADER_DIRS
|
||||
${MLIR_MAIN_INCLUDE_DIR}/mlir/Dialect/QuantOps/Utils
|
||||
|
||||
LINK_LIBS PUBLIC
|
||||
MLIRIR
|
||||
MLIRQuant
|
||||
MLIRSupport
|
||||
)
|
|
@ -17,6 +17,7 @@ add_mlir_dialect_library(MLIRTosa
|
|||
MLIRCallInterfaces
|
||||
MLIRControlFlowInterfaces
|
||||
MLIRQuant
|
||||
MLIRQuantUtils
|
||||
MLIRSideEffectInterfaces
|
||||
MLIRTensor
|
||||
MLIRViewLikeInterface
|
||||
|
|
|
@ -16,4 +16,5 @@ add_mlir_dialect_library(MLIRTosaTransforms
|
|||
MLIRPass
|
||||
MLIRTosa
|
||||
MLIRStandard
|
||||
MLIRTransformUtils
|
||||
)
|
||||
|
|
|
@ -12,4 +12,5 @@ add_mlir_dialect_library(MLIRTosaTestPasses
|
|||
LINK_LIBS PUBLIC
|
||||
MLIRPass
|
||||
MLIRTosa
|
||||
MLIRTransformUtils
|
||||
)
|
||||
|
|
|
@ -3,4 +3,6 @@ add_mlir_unittest(MLIRQuantTests
|
|||
)
|
||||
target_link_libraries(MLIRQuantTests
|
||||
PRIVATE
|
||||
MLIRQuant)
|
||||
MLIRQuant
|
||||
MLIRQuantUtils
|
||||
)
|
||||
|
|
Loading…
Reference in a new issue