summaryrefslogtreecommitdiffstats
path: root/mlir
diff options
context:
space:
mode:
Diffstat (limited to 'mlir')
-rw-r--r--mlir/include/mlir/CMakeLists.txt3
-rw-r--r--mlir/include/mlir/Dialect/CMakeLists.txt2
-rw-r--r--mlir/include/mlir/Dialect/FxpMathOps/CMakeLists.txt (renamed from mlir/include/mlir/FxpMathOps/CMakeLists.txt)0
-rw-r--r--mlir/include/mlir/Dialect/FxpMathOps/FxpMathOps.h (renamed from mlir/include/mlir/FxpMathOps/FxpMathOps.h)11
-rw-r--r--mlir/include/mlir/Dialect/FxpMathOps/FxpMathOps.td (renamed from mlir/include/mlir/FxpMathOps/FxpMathOps.td)8
-rw-r--r--mlir/include/mlir/Dialect/FxpMathOps/Passes.h (renamed from mlir/include/mlir/FxpMathOps/Passes.h)6
-rw-r--r--mlir/include/mlir/Dialect/QuantOps/CMakeLists.txt (renamed from mlir/include/mlir/Quantization/CMakeLists.txt)2
-rw-r--r--mlir/include/mlir/Dialect/QuantOps/FakeQuantSupport.h (renamed from mlir/include/mlir/Quantization/FakeQuantSupport.h)8
-rw-r--r--mlir/include/mlir/Dialect/QuantOps/Passes.h (renamed from mlir/include/mlir/Quantization/Passes.h)6
-rw-r--r--mlir/include/mlir/Dialect/QuantOps/QuantOps.h (renamed from mlir/include/mlir/Quantization/QuantOps.h)10
-rw-r--r--mlir/include/mlir/Dialect/QuantOps/QuantOps.td (renamed from mlir/include/mlir/Quantization/QuantOps.td)8
-rw-r--r--mlir/include/mlir/Dialect/QuantOps/QuantPredicates.td (renamed from mlir/include/mlir/Quantization/QuantPredicates.td)4
-rw-r--r--mlir/include/mlir/Dialect/QuantOps/QuantTypes.h (renamed from mlir/include/mlir/Quantization/QuantTypes.h)8
-rw-r--r--mlir/include/mlir/Dialect/QuantOps/QuantizeUtils.h (renamed from mlir/include/mlir/Quantization/QuantizeUtils.h)6
-rw-r--r--mlir/include/mlir/Dialect/QuantOps/UniformSupport.h (renamed from mlir/include/mlir/Quantization/UniformSupport.h)8
-rw-r--r--mlir/lib/CMakeLists.txt2
-rw-r--r--mlir/lib/Dialect/CMakeLists.txt3
-rw-r--r--mlir/lib/Dialect/FxpMathOps/CMakeLists.txt (renamed from mlir/lib/FxpMathOps/CMakeLists.txt)4
-rw-r--r--mlir/lib/Dialect/FxpMathOps/IR/DialectRegistration.cpp (renamed from mlir/lib/FxpMathOps/IR/DialectRegistration.cpp)2
-rw-r--r--mlir/lib/Dialect/FxpMathOps/IR/FxpMathOps.cpp (renamed from mlir/lib/FxpMathOps/IR/FxpMathOps.cpp)8
-rw-r--r--mlir/lib/Dialect/FxpMathOps/Transforms/LowerUniformRealMath.cpp (renamed from mlir/lib/FxpMathOps/Transforms/LowerUniformRealMath.cpp)4
-rw-r--r--mlir/lib/Dialect/FxpMathOps/Transforms/UniformKernelUtils.h (renamed from mlir/lib/FxpMathOps/Transforms/UniformKernelUtils.h)6
-rw-r--r--mlir/lib/Dialect/QuantOps/CMakeLists.txt (renamed from mlir/lib/Quantization/CMakeLists.txt)8
-rw-r--r--mlir/lib/Dialect/QuantOps/IR/DialectRegistration.cpp (renamed from mlir/lib/Quantization/IR/DialectRegistration.cpp)2
-rw-r--r--mlir/lib/Dialect/QuantOps/IR/QuantOps.cpp (renamed from mlir/lib/Quantization/IR/QuantOps.cpp)9
-rw-r--r--mlir/lib/Dialect/QuantOps/IR/QuantTypes.cpp (renamed from mlir/lib/Quantization/IR/QuantTypes.cpp)3
-rw-r--r--mlir/lib/Dialect/QuantOps/IR/TypeDetail.h (renamed from mlir/lib/Quantization/IR/TypeDetail.h)2
-rw-r--r--mlir/lib/Dialect/QuantOps/IR/TypeParser.cpp (renamed from mlir/lib/Quantization/IR/TypeParser.cpp)6
-rw-r--r--mlir/lib/Dialect/QuantOps/Transforms/ConvertConst.cpp (renamed from mlir/lib/Quantization/Transforms/ConvertConst.cpp)8
-rw-r--r--mlir/lib/Dialect/QuantOps/Transforms/ConvertSimQuant.cpp (renamed from mlir/lib/Quantization/Transforms/ConvertSimQuant.cpp)8
-rw-r--r--mlir/lib/Dialect/QuantOps/Utils/FakeQuantSupport.cpp (renamed from mlir/lib/Quantization/Utils/FakeQuantSupport.cpp)4
-rw-r--r--mlir/lib/Dialect/QuantOps/Utils/QuantizeUtils.cpp (renamed from mlir/lib/Quantization/Utils/QuantizeUtils.cpp)4
-rw-r--r--mlir/lib/Dialect/QuantOps/Utils/UniformSupport.cpp (renamed from mlir/lib/Quantization/Utils/UniformSupport.cpp)2
-rw-r--r--mlir/test/Dialect/FxpMathOps/lower-uniform-casts.mlir (renamed from mlir/test/FxpMathOps/lower-uniform-casts.mlir)0
-rw-r--r--mlir/test/Dialect/FxpMathOps/lower-uniform-real-math-addew.mlir (renamed from mlir/test/FxpMathOps/lower-uniform-real-math-addew.mlir)0
-rw-r--r--mlir/test/Dialect/FxpMathOps/lower-uniform-real-math-mulew.mlir (renamed from mlir/test/FxpMathOps/lower-uniform-real-math-mulew.mlir)0
-rw-r--r--mlir/test/Dialect/QuantOps/canonicalize.mlir (renamed from mlir/test/Quantization/canonicalize.mlir)0
-rw-r--r--mlir/test/Dialect/QuantOps/convert-const.mlir (renamed from mlir/test/Quantization/convert-const.mlir)0
-rw-r--r--mlir/test/Dialect/QuantOps/convert-fakequant-invalid.mlir (renamed from mlir/test/Quantization/convert-fakequant-invalid.mlir)0
-rw-r--r--mlir/test/Dialect/QuantOps/convert-fakequant.mlir (renamed from mlir/test/Quantization/convert-fakequant.mlir)0
-rw-r--r--mlir/test/Dialect/QuantOps/parse-any-invalid.mlir (renamed from mlir/test/Quantization/parse-any-invalid.mlir)0
-rw-r--r--mlir/test/Dialect/QuantOps/parse-any.mlir (renamed from mlir/test/Quantization/parse-any.mlir)0
-rw-r--r--mlir/test/Dialect/QuantOps/parse-ops-invalid.mlir (renamed from mlir/test/Quantization/parse-ops-invalid.mlir)0
-rw-r--r--mlir/test/Dialect/QuantOps/parse-ops.mlir (renamed from mlir/test/Quantization/parse-ops.mlir)0
-rw-r--r--mlir/test/Dialect/QuantOps/parse-uniform-invalid.mlir (renamed from mlir/test/Quantization/parse-uniform-invalid.mlir)0
-rw-r--r--mlir/test/Dialect/QuantOps/parse-uniform.mlir (renamed from mlir/test/Quantization/parse-uniform.mlir)0
-rw-r--r--mlir/tools/mlir-opt/CMakeLists.txt2
-rw-r--r--mlir/unittests/Dialect/QuantOps/QuantizationUtilsTest.cpp (renamed from mlir/unittests/Quantization/QuantizationUtilsTest.cpp)4
48 files changed, 93 insertions, 88 deletions
diff --git a/mlir/include/mlir/CMakeLists.txt b/mlir/include/mlir/CMakeLists.txt
index af16f856328..d7d8175bce5 100644
--- a/mlir/include/mlir/CMakeLists.txt
+++ b/mlir/include/mlir/CMakeLists.txt
@@ -1,7 +1,6 @@
+add_subdirectory(Dialect)
add_subdirectory(EDSC)
-add_subdirectory(FxpMathOps)
add_subdirectory(GPU)
add_subdirectory(Linalg)
add_subdirectory(LLVMIR)
-add_subdirectory(Quantization)
add_subdirectory(StandardOps)
diff --git a/mlir/include/mlir/Dialect/CMakeLists.txt b/mlir/include/mlir/Dialect/CMakeLists.txt
new file mode 100644
index 00000000000..f07993a5aa9
--- /dev/null
+++ b/mlir/include/mlir/Dialect/CMakeLists.txt
@@ -0,0 +1,2 @@
+add_subdirectory(FxpMathOps)
+add_subdirectory(QuantOps)
diff --git a/mlir/include/mlir/FxpMathOps/CMakeLists.txt b/mlir/include/mlir/Dialect/FxpMathOps/CMakeLists.txt
index eaf72d214f8..eaf72d214f8 100644
--- a/mlir/include/mlir/FxpMathOps/CMakeLists.txt
+++ b/mlir/include/mlir/Dialect/FxpMathOps/CMakeLists.txt
diff --git a/mlir/include/mlir/FxpMathOps/FxpMathOps.h b/mlir/include/mlir/Dialect/FxpMathOps/FxpMathOps.h
index c8854c26ce5..88a42344c3b 100644
--- a/mlir/include/mlir/FxpMathOps/FxpMathOps.h
+++ b/mlir/include/mlir/Dialect/FxpMathOps/FxpMathOps.h
@@ -1,4 +1,4 @@
-//===- FxpMathOps/FxpMathOps.h - Fixed point ops ----------------*- C++ -*-===//
+//===- FxpMathOps.h - Fixed point ops ---------------------------*- C++ -*-===//
//
// Copyright 2019 The MLIR Authors.
//
@@ -15,11 +15,12 @@
// limitations under the License.
// =============================================================================
-#ifndef MLIR_FXPMATH_QUANTOPS_H_
-#define MLIR_FXPMATH_QUANTOPS_H_
+#ifndef MLIR_DIALECT_FXPMATHOPS_FXPMATHOPS_H_
+#define MLIR_DIALECT_FXPMATHOPS_FXPMATHOPS_H_
#include "mlir/IR/Dialect.h"
#include "mlir/IR/OpDefinition.h"
+#include "mlir/IR/StandardTypes.h"
namespace mlir {
namespace fxpmath {
@@ -31,9 +32,9 @@ public:
};
#define GET_OP_CLASSES
-#include "mlir/FxpMathOps/FxpMathOps.h.inc"
+#include "mlir/Dialect/FxpMathOps/FxpMathOps.h.inc"
} // namespace fxpmath
} // namespace mlir
-#endif // MLIR_FXPMATH_QUANTOPS_H_
+#endif // MLIR_DIALECT_FXPMATHOPS_FXPMATHOPS_H_
diff --git a/mlir/include/mlir/FxpMathOps/FxpMathOps.td b/mlir/include/mlir/Dialect/FxpMathOps/FxpMathOps.td
index fc4062c8a77..9757cdde474 100644
--- a/mlir/include/mlir/FxpMathOps/FxpMathOps.td
+++ b/mlir/include/mlir/Dialect/FxpMathOps/FxpMathOps.td
@@ -20,15 +20,15 @@
//
//===----------------------------------------------------------------------===//
-#ifdef FXPMATH_OPS
+#ifdef DIALECT_FXPMATHOPS_FXPMATH_OPS_
#else
-
+#define DIALECT_FXPMATHOPS_FXPMATH_OPS_
#ifdef OP_BASE
#else
include "mlir/IR/OpBase.td"
#endif // OP_BASE
-include "mlir/Quantization/QuantPredicates.td"
+include "mlir/Dialect/QuantOps/QuantPredicates.td"
def fxpmath_Dialect : Dialect {
let name = "fxpmath";
@@ -287,4 +287,4 @@ def fxpmath_RealMatMulBiasOp :
}];
}
-#endif // FXPMATH_OPS
+#endif // DIALECT_FXPMATHOPS_FXPMATH_OPS_
diff --git a/mlir/include/mlir/FxpMathOps/Passes.h b/mlir/include/mlir/Dialect/FxpMathOps/Passes.h
index b988f1378b5..74c634a6889 100644
--- a/mlir/include/mlir/FxpMathOps/Passes.h
+++ b/mlir/include/mlir/Dialect/FxpMathOps/Passes.h
@@ -19,8 +19,8 @@
//
//===----------------------------------------------------------------------===//
-#ifndef MLIR_FXPMATH_PASSES_H
-#define MLIR_FXPMATH_PASSES_H
+#ifndef MLIR_DIALECT_FXPMATHOPS_PASSES_H
+#define MLIR_DIALECT_FXPMATHOPS_PASSES_H
namespace mlir {
class FunctionPassBase;
@@ -40,4 +40,4 @@ FunctionPassBase *createLowerUniformCastsPass();
} // namespace fxpmath
} // namespace mlir
-#endif // MLIR_FXPMATH_PASSES_H
+#endif // MLIR_DIALECT_FXPMATHOPS_PASSES_H
diff --git a/mlir/include/mlir/Quantization/CMakeLists.txt b/mlir/include/mlir/Dialect/QuantOps/CMakeLists.txt
index 88264881943..3e3b9462b88 100644
--- a/mlir/include/mlir/Quantization/CMakeLists.txt
+++ b/mlir/include/mlir/Dialect/QuantOps/CMakeLists.txt
@@ -1,4 +1,4 @@
set(LLVM_TARGET_DEFINITIONS QuantOps.td)
mlir_tablegen(QuantOps.h.inc -gen-op-decls)
mlir_tablegen(QuantOps.cpp.inc -gen-op-defs)
-add_public_tablegen_target(MLIRQuantizationOpsIncGen)
+add_public_tablegen_target(MLIRQuantOpsIncGen)
diff --git a/mlir/include/mlir/Quantization/FakeQuantSupport.h b/mlir/include/mlir/Dialect/QuantOps/FakeQuantSupport.h
index c6ec299e9af..8afe2a69ae8 100644
--- a/mlir/include/mlir/Quantization/FakeQuantSupport.h
+++ b/mlir/include/mlir/Dialect/QuantOps/FakeQuantSupport.h
@@ -43,10 +43,10 @@
//
//===----------------------------------------------------------------------===//
-#ifndef MLIR_QUANTIZATION_FAKEQUANTSUPPORT_H_
-#define MLIR_QUANTIZATION_FAKEQUANTSUPPORT_H_
+#ifndef MLIR_DIALECT_QUANTOPS_FAKEQUANTSUPPORT_H_
+#define MLIR_DIALECT_QUANTOPS_FAKEQUANTSUPPORT_H_
-#include "mlir/Quantization/QuantTypes.h"
+#include "mlir/Dialect/QuantOps/QuantTypes.h"
namespace mlir {
namespace quant {
@@ -64,4 +64,4 @@ UniformQuantizedType fakeQuantAttrsToType(Location loc, unsigned numBits,
} // namespace quant
} // namespace mlir
-#endif // MLIR_QUANTIZATION_FAKEQUANTSUPPORT_H_
+#endif // MLIR_DIALECT_QUANTOPS_FAKEQUANTSUPPORT_H_
diff --git a/mlir/include/mlir/Quantization/Passes.h b/mlir/include/mlir/Dialect/QuantOps/Passes.h
index 03bd986940d..6b647a87f4a 100644
--- a/mlir/include/mlir/Quantization/Passes.h
+++ b/mlir/include/mlir/Dialect/QuantOps/Passes.h
@@ -22,8 +22,8 @@
//
//===----------------------------------------------------------------------===//
-#ifndef MLIR_QUANTIZATION_PASSES_H
-#define MLIR_QUANTIZATION_PASSES_H
+#ifndef MLIR_DIALECT_QUANTOPS_PASSES_H
+#define MLIR_DIALECT_QUANTOPS_PASSES_H
namespace mlir {
class FunctionPassBase;
@@ -44,4 +44,4 @@ FunctionPassBase *createConvertConstPass();
} // namespace quant
} // namespace mlir
-#endif // MLIR_QUANTIZATION_PASSES_H
+#endif // MLIR_DIALECT_QUANTOPS_PASSES_H
diff --git a/mlir/include/mlir/Quantization/QuantOps.h b/mlir/include/mlir/Dialect/QuantOps/QuantOps.h
index 24b504a5663..8753cd2ed48 100644
--- a/mlir/include/mlir/Quantization/QuantOps.h
+++ b/mlir/include/mlir/Dialect/QuantOps/QuantOps.h
@@ -1,4 +1,4 @@
-//===- Quantization/QuantOps.h - Quantization Ops and Types -----*- C++ -*-===//
+//===- QuantOps.h - Quantization Ops and Types ------------------*- C++ -*-===//
//
// Copyright 2019 The MLIR Authors.
//
@@ -15,8 +15,8 @@
// limitations under the License.
// =============================================================================
-#ifndef MLIR_QUANTIZATION_QUANTOPS_H_
-#define MLIR_QUANTIZATION_QUANTOPS_H_
+#ifndef MLIR_DIALECT_QUANTOPS_QUANTOPS_H_
+#define MLIR_DIALECT_QUANTOPS_QUANTOPS_H_
#include "mlir/IR/Attributes.h"
#include "mlir/IR/Builders.h"
@@ -42,9 +42,9 @@ public:
};
#define GET_OP_CLASSES
-#include "mlir/Quantization/QuantOps.h.inc"
+#include "mlir/Dialect/QuantOps/QuantOps.h.inc"
} // namespace quant
} // namespace mlir
-#endif // MLIR_QUANTIZATION_QUANTOPS_H_
+#endif // MLIR_DIALECT_QUANTOPS_QUANTOPS_H_
diff --git a/mlir/include/mlir/Quantization/QuantOps.td b/mlir/include/mlir/Dialect/QuantOps/QuantOps.td
index 00415fa386b..5671828c4db 100644
--- a/mlir/include/mlir/Quantization/QuantOps.td
+++ b/mlir/include/mlir/Dialect/QuantOps/QuantOps.td
@@ -19,13 +19,13 @@
//
//===----------------------------------------------------------------------===//
-#ifdef QUANTIZATION_OPS
+#ifdef DIALECT_QUANTOPS_QUANT_OPS_
#else
-
+#define DIALECT_QUANTOPS_QUANT_OPS_
#ifdef OP_BASE
#else
include "mlir/IR/OpBase.td"
-include "mlir/Quantization/QuantPredicates.td"
+include "mlir/Dialect/QuantOps/QuantPredicates.td"
#endif // OP_BASE
def quant_Dialect : Dialect {
@@ -222,4 +222,4 @@ def quant_CoupledRefOp : quant_Op<"coupled_ref", [SameValueType]> {
let results = (outs quant_RealValueType);
}
-#endif // QUANT_OPS
+#endif // DIALECT_QUANTOPS_QUANT_OPS_
diff --git a/mlir/include/mlir/Quantization/QuantPredicates.td b/mlir/include/mlir/Dialect/QuantOps/QuantPredicates.td
index af0135173b4..028e0dfbb75 100644
--- a/mlir/include/mlir/Quantization/QuantPredicates.td
+++ b/mlir/include/mlir/Dialect/QuantOps/QuantPredicates.td
@@ -19,7 +19,7 @@
//
//===----------------------------------------------------------------------===//
-#ifdef QUANTIZATION_PREDICATES_
+#ifdef DIALECT_QUANTOPS_QUANT_PREDICATES_
#else
//===----------------------------------------------------------------------===//
@@ -69,4 +69,4 @@ def quant_UniformQuantizedType :
def quant_UniformQuantizedValueType :
quant_TypedPrimitiveOrContainer<quant_UniformQuantizedType>;
-#endif // QUANTIZATION_PREDICATES_
+#endif // DIALECT_QUANTOPS_QUANT_PREDICATES_
diff --git a/mlir/include/mlir/Quantization/QuantTypes.h b/mlir/include/mlir/Dialect/QuantOps/QuantTypes.h
index 2804c92d4ca..af20c6338fb 100644
--- a/mlir/include/mlir/Quantization/QuantTypes.h
+++ b/mlir/include/mlir/Dialect/QuantOps/QuantTypes.h
@@ -1,4 +1,4 @@
-//===- Quantization/QuantOps.h - Quantization Ops and Types -----*- C++ -*-===//
+//===- QuantTypes.h - Quantization Ops and Types ----------------*- C++ -*-===//
//
// Copyright 2019 The MLIR Authors.
//
@@ -15,8 +15,8 @@
// limitations under the License.
// =============================================================================
-#ifndef MLIR_QUANTIZATION_QUANT_TYPES_H_
-#define MLIR_QUANTIZATION_QUANT_TYPES_H_
+#ifndef MLIR_DIALECT_QUANTOPS_QUANT_TYPES_H_
+#define MLIR_DIALECT_QUANTOPS_QUANT_TYPES_H_
#include "mlir/IR/Attributes.h"
#include "mlir/IR/Builders.h"
@@ -396,4 +396,4 @@ public:
} // namespace quant
} // namespace mlir
-#endif // MLIR_QUANTIZATION_QUANT_TYPES_H_
+#endif // MLIR_DIALECT_QUANTOPS_QUANT_TYPES_H_
diff --git a/mlir/include/mlir/Quantization/QuantizeUtils.h b/mlir/include/mlir/Dialect/QuantOps/QuantizeUtils.h
index 0e4d04ab9f1..de87ca1e67c 100644
--- a/mlir/include/mlir/Quantization/QuantizeUtils.h
+++ b/mlir/include/mlir/Dialect/QuantOps/QuantizeUtils.h
@@ -15,8 +15,8 @@
// limitations under the License.
// =============================================================================
-#ifndef MLIR_QUANTIZATION_QUANTIZEUTILS_H_
-#define MLIR_QUANTIZATION_QUANTIZEUTILS_H_
+#ifndef MLIR_DIALECT_QUANTOPS_QUANTIZEUTILS_H_
+#define MLIR_DIALECT_QUANTOPS_QUANTIZEUTILS_H_
namespace mlir {
class Attribute;
@@ -67,4 +67,4 @@ Attribute quantizeAttrUniform(Attribute realValue,
} // namespace quant
} // namespace mlir
-#endif // MLIR_QUANTIZATION_QUANTIZEUTILS_H_
+#endif // MLIR_DIALECT_QUANTOPS_QUANTIZEUTILS_H_
diff --git a/mlir/include/mlir/Quantization/UniformSupport.h b/mlir/include/mlir/Dialect/QuantOps/UniformSupport.h
index af4d5dc8d6b..c8d818d4871 100644
--- a/mlir/include/mlir/Quantization/UniformSupport.h
+++ b/mlir/include/mlir/Dialect/QuantOps/UniformSupport.h
@@ -15,12 +15,12 @@
// limitations under the License.
// =============================================================================
-#ifndef MLIR_QUANTIZATION_UNIFORMSUPPORT_H_
-#define MLIR_QUANTIZATION_UNIFORMSUPPORT_H_
+#ifndef MLIR_DIALECT_QUANTOPS_UNIFORMSUPPORT_H_
+#define MLIR_DIALECT_QUANTOPS_UNIFORMSUPPORT_H_
+#include "mlir/Dialect/QuantOps/QuantTypes.h"
#include "mlir/IR/StandardTypes.h"
#include "mlir/IR/Types.h"
-#include "mlir/Quantization/QuantTypes.h"
#include "llvm/ADT/APFloat.h"
#include "llvm/ADT/APInt.h"
#include "llvm/ADT/APSInt.h"
@@ -116,4 +116,4 @@ private:
} // namespace quant
} // namespace mlir
-#endif // MLIR_QUANTIZATION_UNIFORMSUPPORT_H_
+#endif // MLIR_DIALECT_QUANTOPS_UNIFORMSUPPORT_H_
diff --git a/mlir/lib/CMakeLists.txt b/mlir/lib/CMakeLists.txt
index 6f17598835f..659cba90710 100644
--- a/mlir/lib/CMakeLists.txt
+++ b/mlir/lib/CMakeLists.txt
@@ -3,14 +3,12 @@ add_subdirectory(Analysis)
add_subdirectory(Dialect)
add_subdirectory(EDSC)
add_subdirectory(ExecutionEngine)
-add_subdirectory(FxpMathOps)
add_subdirectory(GPU)
add_subdirectory(IR)
add_subdirectory(LLVMIR)
add_subdirectory(Linalg)
add_subdirectory(Parser)
add_subdirectory(Pass)
-add_subdirectory(Quantization)
add_subdirectory(StandardOps)
add_subdirectory(Support)
add_subdirectory(TableGen)
diff --git a/mlir/lib/Dialect/CMakeLists.txt b/mlir/lib/Dialect/CMakeLists.txt
index 78b6b82bb94..ef3ce435fdf 100644
--- a/mlir/lib/Dialect/CMakeLists.txt
+++ b/mlir/lib/Dialect/CMakeLists.txt
@@ -1,3 +1,6 @@
+add_subdirectory(FxpMathOps)
+add_subdirectory(QuantOps)
+
add_llvm_library(MLIRDialect
Traits.cpp
diff --git a/mlir/lib/FxpMathOps/CMakeLists.txt b/mlir/lib/Dialect/FxpMathOps/CMakeLists.txt
index 43ac6a9753f..9eddc5545f5 100644
--- a/mlir/lib/FxpMathOps/CMakeLists.txt
+++ b/mlir/lib/Dialect/FxpMathOps/CMakeLists.txt
@@ -4,11 +4,11 @@ add_llvm_library(MLIRFxpMathOps
Transforms/LowerUniformRealMath.cpp
ADDITIONAL_HEADER_DIRS
- ${MLIR_MAIN_INCLUDE_DIR}/mlir/FxpMathOps
+ ${MLIR_MAIN_INCLUDE_DIR}/mlir/Dialect/FxpMathOps
)
add_dependencies(MLIRFxpMathOps
MLIRFxpMathOpsIncGen
- MLIRQuantization
+ MLIRQuantOps
MLIRIR
MLIRPass
MLIRSupport
diff --git a/mlir/lib/FxpMathOps/IR/DialectRegistration.cpp b/mlir/lib/Dialect/FxpMathOps/IR/DialectRegistration.cpp
index 24e666860b4..aa6782e1464 100644
--- a/mlir/lib/FxpMathOps/IR/DialectRegistration.cpp
+++ b/mlir/lib/Dialect/FxpMathOps/IR/DialectRegistration.cpp
@@ -15,7 +15,7 @@
// limitations under the License.
// =============================================================================
-#include "mlir/FxpMathOps/FxpMathOps.h"
+#include "mlir/Dialect/FxpMathOps/FxpMathOps.h"
using namespace mlir;
using namespace mlir::fxpmath;
diff --git a/mlir/lib/FxpMathOps/IR/FxpMathOps.cpp b/mlir/lib/Dialect/FxpMathOps/IR/FxpMathOps.cpp
index 723d0c84725..18c07b07117 100644
--- a/mlir/lib/FxpMathOps/IR/FxpMathOps.cpp
+++ b/mlir/lib/Dialect/FxpMathOps/IR/FxpMathOps.cpp
@@ -15,10 +15,10 @@
// limitations under the License.
// =============================================================================
-#include "mlir/FxpMathOps/FxpMathOps.h"
+#include "mlir/Dialect/FxpMathOps/FxpMathOps.h"
+#include "mlir/Dialect/QuantOps/QuantTypes.h"
#include "mlir/IR/MLIRContext.h"
#include "mlir/IR/StandardTypes.h"
-#include "mlir/Quantization/QuantTypes.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/ADT/Twine.h"
#include "llvm/Support/MathExtras.h"
@@ -27,12 +27,12 @@ using namespace mlir;
using namespace mlir::fxpmath;
#define GET_OP_CLASSES
-#include "mlir/FxpMathOps/FxpMathOps.cpp.inc"
+#include "mlir/Dialect/FxpMathOps/FxpMathOps.cpp.inc"
FxpMathOpsDialect::FxpMathOpsDialect(MLIRContext *context)
: Dialect(/*name=*/"fxpmath", context) {
addOperations<
#define GET_OP_LIST
-#include "mlir/FxpMathOps/FxpMathOps.cpp.inc"
+#include "mlir/Dialect/FxpMathOps/FxpMathOps.cpp.inc"
>();
}
diff --git a/mlir/lib/FxpMathOps/Transforms/LowerUniformRealMath.cpp b/mlir/lib/Dialect/FxpMathOps/Transforms/LowerUniformRealMath.cpp
index 8bfcfa5aac8..32d8de3c25d 100644
--- a/mlir/lib/FxpMathOps/Transforms/LowerUniformRealMath.cpp
+++ b/mlir/lib/Dialect/FxpMathOps/Transforms/LowerUniformRealMath.cpp
@@ -17,8 +17,8 @@
#include "UniformKernelUtils.h"
-#include "mlir/FxpMathOps/FxpMathOps.h"
-#include "mlir/FxpMathOps/Passes.h"
+#include "mlir/Dialect/FxpMathOps/FxpMathOps.h"
+#include "mlir/Dialect/FxpMathOps/Passes.h"
#include "mlir/IR/Diagnostics.h"
#include "mlir/IR/PatternMatch.h"
#include "mlir/Pass/Pass.h"
diff --git a/mlir/lib/FxpMathOps/Transforms/UniformKernelUtils.h b/mlir/lib/Dialect/FxpMathOps/Transforms/UniformKernelUtils.h
index f96ee9e2cea..325b0ca93ca 100644
--- a/mlir/lib/FxpMathOps/Transforms/UniformKernelUtils.h
+++ b/mlir/lib/Dialect/FxpMathOps/Transforms/UniformKernelUtils.h
@@ -18,10 +18,10 @@
#ifndef MLIR_FXPMATH_UNIFORM_KERNEL_UTILS_H_
#define MLIR_FXPMATH_UNIFORM_KERNEL_UTILS_H_
+#include "mlir/Dialect/QuantOps/QuantOps.h"
+#include "mlir/Dialect/QuantOps/QuantTypes.h"
+#include "mlir/Dialect/QuantOps/UniformSupport.h"
#include "mlir/IR/Operation.h"
-#include "mlir/Quantization/QuantOps.h"
-#include "mlir/Quantization/QuantTypes.h"
-#include "mlir/Quantization/UniformSupport.h"
#include <cmath>
diff --git a/mlir/lib/Quantization/CMakeLists.txt b/mlir/lib/Dialect/QuantOps/CMakeLists.txt
index a8a865debbd..74b3f3c4525 100644
--- a/mlir/lib/Quantization/CMakeLists.txt
+++ b/mlir/lib/Dialect/QuantOps/CMakeLists.txt
@@ -1,4 +1,4 @@
-add_llvm_library(MLIRQuantization
+add_llvm_library(MLIRQuantOps
IR/DialectRegistration.cpp
IR/QuantOps.cpp
IR/QuantTypes.cpp
@@ -11,11 +11,11 @@ add_llvm_library(MLIRQuantization
Utils/FakeQuantSupport.cpp
ADDITIONAL_HEADER_DIRS
- ${MLIR_MAIN_INCLUDE_DIR}/mlir/Quantization
+ ${MLIR_MAIN_INCLUDE_DIR}/mlir/Dialect/QuantOps
)
-add_dependencies(MLIRQuantization
- MLIRQuantizationOpsIncGen
+add_dependencies(MLIRQuantOps
MLIRIR
MLIRPass
+ MLIRQuantOpsIncGen
MLIRSupport
MLIRStandardOps)
diff --git a/mlir/lib/Quantization/IR/DialectRegistration.cpp b/mlir/lib/Dialect/QuantOps/IR/DialectRegistration.cpp
index 6beb193aecd..b071248f4bb 100644
--- a/mlir/lib/Quantization/IR/DialectRegistration.cpp
+++ b/mlir/lib/Dialect/QuantOps/IR/DialectRegistration.cpp
@@ -15,7 +15,7 @@
// limitations under the License.
// =============================================================================
-#include "mlir/Quantization/QuantOps.h"
+#include "mlir/Dialect/QuantOps/QuantOps.h"
using namespace mlir;
using namespace mlir::quant;
diff --git a/mlir/lib/Quantization/IR/QuantOps.cpp b/mlir/lib/Dialect/QuantOps/IR/QuantOps.cpp
index ab6d97f3a6f..fb5b2e1b0f7 100644
--- a/mlir/lib/Quantization/IR/QuantOps.cpp
+++ b/mlir/lib/Dialect/QuantOps/IR/QuantOps.cpp
@@ -15,13 +15,14 @@
// limitations under the License.
// =============================================================================
-#include "mlir/Quantization/QuantOps.h"
+#include "mlir/Dialect/QuantOps/QuantOps.h"
#include "TypeDetail.h"
+
+#include "mlir/Dialect/QuantOps/QuantTypes.h"
#include "mlir/IR/MLIRContext.h"
#include "mlir/IR/Matchers.h"
#include "mlir/IR/PatternMatch.h"
#include "mlir/IR/StandardTypes.h"
-#include "mlir/Quantization/QuantTypes.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/ADT/Twine.h"
#include "llvm/Support/MathExtras.h"
@@ -31,7 +32,7 @@ using namespace mlir::quant;
using namespace mlir::quant::detail;
#define GET_OP_CLASSES
-#include "mlir/Quantization/QuantOps.cpp.inc"
+#include "mlir/Dialect/QuantOps/QuantOps.cpp.inc"
namespace {
@@ -74,6 +75,6 @@ QuantizationDialect::QuantizationDialect(MLIRContext *context)
UniformQuantizedPerAxisType>();
addOperations<
#define GET_OP_LIST
-#include "mlir/Quantization/QuantOps.cpp.inc"
+#include "mlir/Dialect/QuantOps/QuantOps.cpp.inc"
>();
}
diff --git a/mlir/lib/Quantization/IR/QuantTypes.cpp b/mlir/lib/Dialect/QuantOps/IR/QuantTypes.cpp
index d3d4c604ace..6ca3b92d064 100644
--- a/mlir/lib/Quantization/IR/QuantTypes.cpp
+++ b/mlir/lib/Dialect/QuantOps/IR/QuantTypes.cpp
@@ -15,8 +15,9 @@
// limitations under the License.
// =============================================================================
-#include "mlir/Quantization/QuantTypes.h"
+#include "mlir/Dialect/QuantOps/QuantTypes.h"
#include "TypeDetail.h"
+
#include "mlir/IR/MLIRContext.h"
#include "mlir/IR/StandardTypes.h"
#include "llvm/ADT/StringRef.h"
diff --git a/mlir/lib/Quantization/IR/TypeDetail.h b/mlir/lib/Dialect/QuantOps/IR/TypeDetail.h
index 66aa4223982..4949b128481 100644
--- a/mlir/lib/Quantization/IR/TypeDetail.h
+++ b/mlir/lib/Dialect/QuantOps/IR/TypeDetail.h
@@ -1,4 +1,4 @@
-//===- Quantization/IR/TypeDetail.h - Type detail ---------------*- C++ -*-===//
+//===- TypeDetail.h - QuantOps Type detail ----------------------*- C++ -*-===//
//
// Copyright 2019 The MLIR Authors.
//
diff --git a/mlir/lib/Quantization/IR/TypeParser.cpp b/mlir/lib/Dialect/QuantOps/IR/TypeParser.cpp
index 62f9c9881f6..1172f82bffa 100644
--- a/mlir/lib/Quantization/IR/TypeParser.cpp
+++ b/mlir/lib/Dialect/QuantOps/IR/TypeParser.cpp
@@ -1,4 +1,4 @@
-//===- Quantization/IR/TypeParser.h - Quantization Type Parser --*- C++ -*-===//
+//===- TypeParser.h - Quantization Type Parser ------------------*- C++ -*-===//
//
// Copyright 2019 The MLIR Authors.
//
@@ -15,11 +15,11 @@
// limitations under the License.
// =============================================================================
+#include "mlir/Dialect/QuantOps/QuantOps.h"
+#include "mlir/Dialect/QuantOps/QuantTypes.h"
#include "mlir/IR/Location.h"
#include "mlir/IR/StandardTypes.h"
#include "mlir/IR/Types.h"
-#include "mlir/Quantization/QuantOps.h"
-#include "mlir/Quantization/QuantTypes.h"
#include "llvm/ADT/APFloat.h"
#include "llvm/ADT/StringSwitch.h"
#include "llvm/Support/Format.h"
diff --git a/mlir/lib/Quantization/Transforms/ConvertConst.cpp b/mlir/lib/Dialect/QuantOps/Transforms/ConvertConst.cpp
index ad41f8f5d75..228e16d752e 100644
--- a/mlir/lib/Quantization/Transforms/ConvertConst.cpp
+++ b/mlir/lib/Dialect/QuantOps/Transforms/ConvertConst.cpp
@@ -15,15 +15,15 @@
// limitations under the License.
// =============================================================================
+#include "mlir/Dialect/QuantOps/Passes.h"
+#include "mlir/Dialect/QuantOps/QuantOps.h"
+#include "mlir/Dialect/QuantOps/QuantizeUtils.h"
+#include "mlir/Dialect/QuantOps/UniformSupport.h"
#include "mlir/IR/Attributes.h"
#include "mlir/IR/Matchers.h"
#include "mlir/IR/PatternMatch.h"
#include "mlir/IR/StandardTypes.h"
#include "mlir/Pass/Pass.h"
-#include "mlir/Quantization/Passes.h"
-#include "mlir/Quantization/QuantOps.h"
-#include "mlir/Quantization/QuantizeUtils.h"
-#include "mlir/Quantization/UniformSupport.h"
#include "mlir/StandardOps/Ops.h"
using namespace mlir;
diff --git a/mlir/lib/Quantization/Transforms/ConvertSimQuant.cpp b/mlir/lib/Dialect/QuantOps/Transforms/ConvertSimQuant.cpp
index c62adc8c58c..ea8095b791c 100644
--- a/mlir/lib/Quantization/Transforms/ConvertSimQuant.cpp
+++ b/mlir/lib/Dialect/QuantOps/Transforms/ConvertSimQuant.cpp
@@ -15,14 +15,14 @@
// limitations under the License.
// =============================================================================
+#include "mlir/Dialect/QuantOps/FakeQuantSupport.h"
+#include "mlir/Dialect/QuantOps/Passes.h"
+#include "mlir/Dialect/QuantOps/QuantOps.h"
+#include "mlir/Dialect/QuantOps/UniformSupport.h"
#include "mlir/IR/Attributes.h"
#include "mlir/IR/PatternMatch.h"
#include "mlir/IR/StandardTypes.h"
#include "mlir/Pass/Pass.h"
-#include "mlir/Quantization/FakeQuantSupport.h"
-#include "mlir/Quantization/Passes.h"
-#include "mlir/Quantization/QuantOps.h"
-#include "mlir/Quantization/UniformSupport.h"
using namespace mlir;
using namespace mlir::quant;
diff --git a/mlir/lib/Quantization/Utils/FakeQuantSupport.cpp b/mlir/lib/Dialect/QuantOps/Utils/FakeQuantSupport.cpp
index 26e88b90d07..5562e45bb4a 100644
--- a/mlir/lib/Quantization/Utils/FakeQuantSupport.cpp
+++ b/mlir/lib/Dialect/QuantOps/Utils/FakeQuantSupport.cpp
@@ -15,8 +15,8 @@
// limitations under the License.
// =============================================================================
-#include "mlir/Quantization/FakeQuantSupport.h"
-#include "mlir/Quantization/QuantTypes.h"
+#include "mlir/Dialect/QuantOps/FakeQuantSupport.h"
+#include "mlir/Dialect/QuantOps/QuantTypes.h"
using namespace mlir;
using namespace mlir::quant;
diff --git a/mlir/lib/Quantization/Utils/QuantizeUtils.cpp b/mlir/lib/Dialect/QuantOps/Utils/QuantizeUtils.cpp
index fe9d1ce27ba..3685a65f2d8 100644
--- a/mlir/lib/Quantization/Utils/QuantizeUtils.cpp
+++ b/mlir/lib/Dialect/QuantOps/Utils/QuantizeUtils.cpp
@@ -15,10 +15,10 @@
// limitations under the License.
// =============================================================================
-#include "mlir/Quantization/QuantizeUtils.h"
+#include "mlir/Dialect/QuantOps/QuantizeUtils.h"
+#include "mlir/Dialect/QuantOps/UniformSupport.h"
#include "mlir/IR/Attributes.h"
#include "mlir/IR/StandardTypes.h"
-#include "mlir/Quantization/UniformSupport.h"
namespace mlir {
namespace quant {
diff --git a/mlir/lib/Quantization/Utils/UniformSupport.cpp b/mlir/lib/Dialect/QuantOps/Utils/UniformSupport.cpp
index d9549bb0747..d791075f5db 100644
--- a/mlir/lib/Quantization/Utils/UniformSupport.cpp
+++ b/mlir/lib/Dialect/QuantOps/Utils/UniformSupport.cpp
@@ -15,7 +15,7 @@
// limitations under the License.
// =============================================================================
-#include "mlir/Quantization/UniformSupport.h"
+#include "mlir/Dialect/QuantOps/UniformSupport.h"
#include "mlir/IR/StandardTypes.h"
using namespace mlir;
diff --git a/mlir/test/FxpMathOps/lower-uniform-casts.mlir b/mlir/test/Dialect/FxpMathOps/lower-uniform-casts.mlir
index 14d98a0babb..14d98a0babb 100644
--- a/mlir/test/FxpMathOps/lower-uniform-casts.mlir
+++ b/mlir/test/Dialect/FxpMathOps/lower-uniform-casts.mlir
diff --git a/mlir/test/FxpMathOps/lower-uniform-real-math-addew.mlir b/mlir/test/Dialect/FxpMathOps/lower-uniform-real-math-addew.mlir
index 5f73979bfa1..5f73979bfa1 100644
--- a/mlir/test/FxpMathOps/lower-uniform-real-math-addew.mlir
+++ b/mlir/test/Dialect/FxpMathOps/lower-uniform-real-math-addew.mlir
diff --git a/mlir/test/FxpMathOps/lower-uniform-real-math-mulew.mlir b/mlir/test/Dialect/FxpMathOps/lower-uniform-real-math-mulew.mlir
index edfdc8b6ab7..edfdc8b6ab7 100644
--- a/mlir/test/FxpMathOps/lower-uniform-real-math-mulew.mlir
+++ b/mlir/test/Dialect/FxpMathOps/lower-uniform-real-math-mulew.mlir
diff --git a/mlir/test/Quantization/canonicalize.mlir b/mlir/test/Dialect/QuantOps/canonicalize.mlir
index 5b3d20ceaf1..5b3d20ceaf1 100644
--- a/mlir/test/Quantization/canonicalize.mlir
+++ b/mlir/test/Dialect/QuantOps/canonicalize.mlir
diff --git a/mlir/test/Quantization/convert-const.mlir b/mlir/test/Dialect/QuantOps/convert-const.mlir
index 742a06ebf45..742a06ebf45 100644
--- a/mlir/test/Quantization/convert-const.mlir
+++ b/mlir/test/Dialect/QuantOps/convert-const.mlir
diff --git a/mlir/test/Quantization/convert-fakequant-invalid.mlir b/mlir/test/Dialect/QuantOps/convert-fakequant-invalid.mlir
index b108033a04c..b108033a04c 100644
--- a/mlir/test/Quantization/convert-fakequant-invalid.mlir
+++ b/mlir/test/Dialect/QuantOps/convert-fakequant-invalid.mlir
diff --git a/mlir/test/Quantization/convert-fakequant.mlir b/mlir/test/Dialect/QuantOps/convert-fakequant.mlir
index bfafb9a2c05..bfafb9a2c05 100644
--- a/mlir/test/Quantization/convert-fakequant.mlir
+++ b/mlir/test/Dialect/QuantOps/convert-fakequant.mlir
diff --git a/mlir/test/Quantization/parse-any-invalid.mlir b/mlir/test/Dialect/QuantOps/parse-any-invalid.mlir
index caff5ec61ec..caff5ec61ec 100644
--- a/mlir/test/Quantization/parse-any-invalid.mlir
+++ b/mlir/test/Dialect/QuantOps/parse-any-invalid.mlir
diff --git a/mlir/test/Quantization/parse-any.mlir b/mlir/test/Dialect/QuantOps/parse-any.mlir
index 90976e8d437..90976e8d437 100644
--- a/mlir/test/Quantization/parse-any.mlir
+++ b/mlir/test/Dialect/QuantOps/parse-any.mlir
diff --git a/mlir/test/Quantization/parse-ops-invalid.mlir b/mlir/test/Dialect/QuantOps/parse-ops-invalid.mlir
index d7c15c8ea41..d7c15c8ea41 100644
--- a/mlir/test/Quantization/parse-ops-invalid.mlir
+++ b/mlir/test/Dialect/QuantOps/parse-ops-invalid.mlir
diff --git a/mlir/test/Quantization/parse-ops.mlir b/mlir/test/Dialect/QuantOps/parse-ops.mlir
index 87534faabfa..87534faabfa 100644
--- a/mlir/test/Quantization/parse-ops.mlir
+++ b/mlir/test/Dialect/QuantOps/parse-ops.mlir
diff --git a/mlir/test/Quantization/parse-uniform-invalid.mlir b/mlir/test/Dialect/QuantOps/parse-uniform-invalid.mlir
index d046fc9b7a1..d046fc9b7a1 100644
--- a/mlir/test/Quantization/parse-uniform-invalid.mlir
+++ b/mlir/test/Dialect/QuantOps/parse-uniform-invalid.mlir
diff --git a/mlir/test/Quantization/parse-uniform.mlir b/mlir/test/Dialect/QuantOps/parse-uniform.mlir
index 82d2ae65649..82d2ae65649 100644
--- a/mlir/test/Quantization/parse-uniform.mlir
+++ b/mlir/test/Dialect/QuantOps/parse-uniform.mlir
diff --git a/mlir/tools/mlir-opt/CMakeLists.txt b/mlir/tools/mlir-opt/CMakeLists.txt
index 6c92f265343..0bc5d4ff18b 100644
--- a/mlir/tools/mlir-opt/CMakeLists.txt
+++ b/mlir/tools/mlir-opt/CMakeLists.txt
@@ -26,7 +26,7 @@ set(LIBS
MLIRNVVMIR
MLIRParser
MLIRPass
- MLIRQuantization
+ MLIRQuantOps
MLIRStandardOps
MLIRTransforms
MLIRSupport
diff --git a/mlir/unittests/Quantization/QuantizationUtilsTest.cpp b/mlir/unittests/Dialect/QuantOps/QuantizationUtilsTest.cpp
index 1578c4d6976..fd2efb20513 100644
--- a/mlir/unittests/Quantization/QuantizationUtilsTest.cpp
+++ b/mlir/unittests/Dialect/QuantOps/QuantizationUtilsTest.cpp
@@ -15,10 +15,10 @@
// limitations under the License.
// =============================================================================
+#include "mlir/Dialect/QuantOps/QuantizeUtils.h"
+#include "mlir/Dialect/QuantOps/UniformSupport.h"
#include "mlir/IR/Attributes.h"
#include "mlir/IR/StandardTypes.h"
-#include "mlir/Quantization/QuantizeUtils.h"
-#include "mlir/Quantization/UniformSupport.h"
#include "gmock/gmock.h"
#include "gtest/gtest.h"
OpenPOWER on IntegriCloud