[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:
River Riddle 2022-02-03 10:41:14 -08:00
parent 32288d3722
commit 14124c3025
8 changed files with 58 additions and 27 deletions

View file

@ -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)

View 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
)

View 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
)

View 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
)

View file

@ -17,6 +17,7 @@ add_mlir_dialect_library(MLIRTosa
MLIRCallInterfaces
MLIRControlFlowInterfaces
MLIRQuant
MLIRQuantUtils
MLIRSideEffectInterfaces
MLIRTensor
MLIRViewLikeInterface

View file

@ -16,4 +16,5 @@ add_mlir_dialect_library(MLIRTosaTransforms
MLIRPass
MLIRTosa
MLIRStandard
MLIRTransformUtils
)

View file

@ -12,4 +12,5 @@ add_mlir_dialect_library(MLIRTosaTestPasses
LINK_LIBS PUBLIC
MLIRPass
MLIRTosa
MLIRTransformUtils
)

View file

@ -3,4 +3,6 @@ add_mlir_unittest(MLIRQuantTests
)
target_link_libraries(MLIRQuantTests
PRIVATE
MLIRQuant)
MLIRQuant
MLIRQuantUtils
)