NFC: Align python namespaces of iree-dialects and iree-compiler-api. (#7088)

diff --git a/llvm-external-projects/iree-compiler-api/build_tools/smoketest.py b/llvm-external-projects/iree-compiler-api/build_tools/smoketest.py
index 381cc28..e0f0043 100644
--- a/llvm-external-projects/iree-compiler-api/build_tools/smoketest.py
+++ b/llvm-external-projects/iree-compiler-api/build_tools/smoketest.py
@@ -27,7 +27,7 @@
 with ir.Context() as ctx:
   chlo.register_chlo_dialect(ctx)
   mhlo.register_mhlo_dialect(ctx)
-  iree_dialect.register_iree_dialect(ctx)
+  iree_dialect.register_dialect(ctx)
 
   input_module = ir.Module.parse(r"""
     builtin.module  {
diff --git a/llvm-external-projects/iree-dialects/python/CMakeLists.txt b/llvm-external-projects/iree-dialects/python/CMakeLists.txt
index 9e29cb5..52a0e8f 100644
--- a/llvm-external-projects/iree-dialects/python/CMakeLists.txt
+++ b/llvm-external-projects/iree-dialects/python/CMakeLists.txt
@@ -1,5 +1,9 @@
 include(AddMLIRPython)
 
+# Specifies that all MLIR packages are co-located under npcomp.
+# TODO: Add an upstream cmake param for this vs having a global here.
+add_compile_definitions("MLIR_PYTHON_PACKAGE_PREFIX=iree.compiler.")
+
 ################################################################################
 # Sources
 ################################################################################
@@ -13,7 +17,7 @@
 
 declare_mlir_dialect_python_bindings(
   ADD_TO_PARENT IREEDialectsPythonSources.Dialects
-  ROOT_DIR "${CMAKE_CURRENT_SOURCE_DIR}/mlir"
+  ROOT_DIR "${CMAKE_CURRENT_SOURCE_DIR}/iree/compiler"
   TD_FILE dialects/IreeBinding.td
   SOURCES dialects/iree.py
   DIALECT_NAME iree
@@ -21,7 +25,7 @@
 
 declare_mlir_dialect_python_bindings(
   ADD_TO_PARENT IREEDialectsPythonSources.Dialects
-  ROOT_DIR "${CMAKE_CURRENT_SOURCE_DIR}/mlir"
+  ROOT_DIR "${CMAKE_CURRENT_SOURCE_DIR}/iree/compiler"
   TD_FILE dialects/IreePyDmBinding.td
   SOURCES
     dialects/_iree_pydm_ops_ext.py
@@ -66,14 +70,14 @@
 add_mlir_python_common_capi_library(IREEDialectsAggregateCAPI
   INSTALL_COMPONENT IREEDialectsPythonModules
   INSTALL_DESTINATION python_packages/iree_dialects/mlir/_mlir_libs
-  OUTPUT_DIRECTORY "${IREE_DIALECTS_BINARY_DIR}/python_packages/iree_dialects/mlir/_mlir_libs"
+  OUTPUT_DIRECTORY "${IREE_DIALECTS_BINARY_DIR}/python_packages/iree_dialects/iree/compiler/_mlir_libs"
   RELATIVE_INSTALL_ROOT "../../../.."
   DECLARED_SOURCES ${_source_components}
 )
 
 add_mlir_python_modules(IREEDialectsPythonModules
-  ROOT_PREFIX "${IREE_DIALECTS_BINARY_DIR}/python_packages/iree_dialects/mlir"
-  INSTALL_PREFIX "python_packages/iree_dialects/mlir"
+  ROOT_PREFIX "${IREE_DIALECTS_BINARY_DIR}/python_packages/iree_dialects/iree/compiler"
+  INSTALL_PREFIX "python_packages/iree_dialects/iree/compiler"
   DECLARED_SOURCES ${_source_components}
   COMMON_CAPI_LINK_LIBS
     IREEDialectsAggregateCAPI
diff --git a/llvm-external-projects/iree-dialects/python/mlir/dialects/IreeBinding.td b/llvm-external-projects/iree-dialects/python/iree/compiler/dialects/IreeBinding.td
similarity index 100%
rename from llvm-external-projects/iree-dialects/python/mlir/dialects/IreeBinding.td
rename to llvm-external-projects/iree-dialects/python/iree/compiler/dialects/IreeBinding.td
diff --git a/llvm-external-projects/iree-dialects/python/mlir/dialects/IreePyDmBinding.td b/llvm-external-projects/iree-dialects/python/iree/compiler/dialects/IreePyDmBinding.td
similarity index 100%
rename from llvm-external-projects/iree-dialects/python/mlir/dialects/IreePyDmBinding.td
rename to llvm-external-projects/iree-dialects/python/iree/compiler/dialects/IreePyDmBinding.td
diff --git a/llvm-external-projects/iree-dialects/python/mlir/dialects/_iree_pydm_ops_ext.py b/llvm-external-projects/iree-dialects/python/iree/compiler/dialects/_iree_pydm_ops_ext.py
similarity index 100%
rename from llvm-external-projects/iree-dialects/python/mlir/dialects/_iree_pydm_ops_ext.py
rename to llvm-external-projects/iree-dialects/python/iree/compiler/dialects/_iree_pydm_ops_ext.py
diff --git a/llvm-external-projects/iree-dialects/python/mlir/dialects/iree.py b/llvm-external-projects/iree-dialects/python/iree/compiler/dialects/iree.py
similarity index 100%
rename from llvm-external-projects/iree-dialects/python/mlir/dialects/iree.py
rename to llvm-external-projects/iree-dialects/python/iree/compiler/dialects/iree.py
diff --git a/llvm-external-projects/iree-dialects/python/mlir/dialects/iree_pydm/__init__.py b/llvm-external-projects/iree-dialects/python/iree/compiler/dialects/iree_pydm/__init__.py
similarity index 100%
rename from llvm-external-projects/iree-dialects/python/mlir/dialects/iree_pydm/__init__.py
rename to llvm-external-projects/iree-dialects/python/iree/compiler/dialects/iree_pydm/__init__.py
diff --git a/llvm-external-projects/iree-dialects/python/mlir/dialects/iree_pydm/importer/__init__.py b/llvm-external-projects/iree-dialects/python/iree/compiler/dialects/iree_pydm/importer/__init__.py
similarity index 100%
rename from llvm-external-projects/iree-dialects/python/mlir/dialects/iree_pydm/importer/__init__.py
rename to llvm-external-projects/iree-dialects/python/iree/compiler/dialects/iree_pydm/importer/__init__.py
diff --git a/llvm-external-projects/iree-dialects/python/mlir/dialects/iree_pydm/importer/builtins_intrinsics.py b/llvm-external-projects/iree-dialects/python/iree/compiler/dialects/iree_pydm/importer/builtins_intrinsics.py
similarity index 100%
rename from llvm-external-projects/iree-dialects/python/mlir/dialects/iree_pydm/importer/builtins_intrinsics.py
rename to llvm-external-projects/iree-dialects/python/iree/compiler/dialects/iree_pydm/importer/builtins_intrinsics.py
diff --git a/llvm-external-projects/iree-dialects/python/mlir/dialects/iree_pydm/importer/importer.py b/llvm-external-projects/iree-dialects/python/iree/compiler/dialects/iree_pydm/importer/importer.py
similarity index 100%
rename from llvm-external-projects/iree-dialects/python/mlir/dialects/iree_pydm/importer/importer.py
rename to llvm-external-projects/iree-dialects/python/iree/compiler/dialects/iree_pydm/importer/importer.py
diff --git a/llvm-external-projects/iree-dialects/python/mlir/dialects/iree_pydm/importer/intrinsic_def.py b/llvm-external-projects/iree-dialects/python/iree/compiler/dialects/iree_pydm/importer/intrinsic_def.py
similarity index 100%
rename from llvm-external-projects/iree-dialects/python/mlir/dialects/iree_pydm/importer/intrinsic_def.py
rename to llvm-external-projects/iree-dialects/python/iree/compiler/dialects/iree_pydm/importer/intrinsic_def.py
diff --git a/llvm-external-projects/iree-dialects/python/mlir/dialects/iree_pydm/importer/private_intrinsics.py b/llvm-external-projects/iree-dialects/python/iree/compiler/dialects/iree_pydm/importer/private_intrinsics.py
similarity index 100%
rename from llvm-external-projects/iree-dialects/python/mlir/dialects/iree_pydm/importer/private_intrinsics.py
rename to llvm-external-projects/iree-dialects/python/iree/compiler/dialects/iree_pydm/importer/private_intrinsics.py
diff --git a/llvm-external-projects/iree-dialects/python/mlir/dialects/iree_pydm/importer/test_util.py b/llvm-external-projects/iree-dialects/python/iree/compiler/dialects/iree_pydm/importer/test_util.py
similarity index 100%
rename from llvm-external-projects/iree-dialects/python/mlir/dialects/iree_pydm/importer/test_util.py
rename to llvm-external-projects/iree-dialects/python/iree/compiler/dialects/iree_pydm/importer/test_util.py
diff --git a/llvm-external-projects/iree-dialects/python/mlir/dialects/iree_pydm/importer/util.py b/llvm-external-projects/iree-dialects/python/iree/compiler/dialects/iree_pydm/importer/util.py
similarity index 100%
rename from llvm-external-projects/iree-dialects/python/mlir/dialects/iree_pydm/importer/util.py
rename to llvm-external-projects/iree-dialects/python/iree/compiler/dialects/iree_pydm/importer/util.py
diff --git a/llvm-external-projects/iree-dialects/python/mlir/dialects/iree_pydm/rtl/__init__.py b/llvm-external-projects/iree-dialects/python/iree/compiler/dialects/iree_pydm/rtl/__init__.py
similarity index 100%
rename from llvm-external-projects/iree-dialects/python/mlir/dialects/iree_pydm/rtl/__init__.py
rename to llvm-external-projects/iree-dialects/python/iree/compiler/dialects/iree_pydm/rtl/__init__.py
diff --git a/llvm-external-projects/iree-dialects/python/mlir/dialects/iree_pydm/rtl/base.py b/llvm-external-projects/iree-dialects/python/iree/compiler/dialects/iree_pydm/rtl/base.py
similarity index 100%
rename from llvm-external-projects/iree-dialects/python/mlir/dialects/iree_pydm/rtl/base.py
rename to llvm-external-projects/iree-dialects/python/iree/compiler/dialects/iree_pydm/rtl/base.py
diff --git a/llvm-external-projects/iree-dialects/python/mlir/dialects/iree_pydm/rtl/modules/booleans.py b/llvm-external-projects/iree-dialects/python/iree/compiler/dialects/iree_pydm/rtl/modules/booleans.py
similarity index 100%
rename from llvm-external-projects/iree-dialects/python/mlir/dialects/iree_pydm/rtl/modules/booleans.py
rename to llvm-external-projects/iree-dialects/python/iree/compiler/dialects/iree_pydm/rtl/modules/booleans.py
diff --git a/llvm-external-projects/iree-dialects/python/mlir/dialects/iree_pydm/rtl/modules/constants.py b/llvm-external-projects/iree-dialects/python/iree/compiler/dialects/iree_pydm/rtl/modules/constants.py
similarity index 100%
rename from llvm-external-projects/iree-dialects/python/mlir/dialects/iree_pydm/rtl/modules/constants.py
rename to llvm-external-projects/iree-dialects/python/iree/compiler/dialects/iree_pydm/rtl/modules/constants.py
diff --git a/llvm-external-projects/iree-dialects/python/mlir/dialects/iree_pydm/rtl/modules/macros.py b/llvm-external-projects/iree-dialects/python/iree/compiler/dialects/iree_pydm/rtl/modules/macros.py
similarity index 100%
rename from llvm-external-projects/iree-dialects/python/mlir/dialects/iree_pydm/rtl/modules/macros.py
rename to llvm-external-projects/iree-dialects/python/iree/compiler/dialects/iree_pydm/rtl/modules/macros.py
diff --git a/llvm-external-projects/iree-dialects/python/mlir/dialects/iree_pydm/rtl/modules/numerics.py b/llvm-external-projects/iree-dialects/python/iree/compiler/dialects/iree_pydm/rtl/modules/numerics.py
similarity index 100%
rename from llvm-external-projects/iree-dialects/python/mlir/dialects/iree_pydm/rtl/modules/numerics.py
rename to llvm-external-projects/iree-dialects/python/iree/compiler/dialects/iree_pydm/rtl/modules/numerics.py
diff --git a/llvm-external-projects/iree-dialects/python/mlir/dialects/iree_pydm/rtl/rtl_builder.py b/llvm-external-projects/iree-dialects/python/iree/compiler/dialects/iree_pydm/rtl/rtl_builder.py
similarity index 100%
rename from llvm-external-projects/iree-dialects/python/mlir/dialects/iree_pydm/rtl/rtl_builder.py
rename to llvm-external-projects/iree-dialects/python/iree/compiler/dialects/iree_pydm/rtl/rtl_builder.py
diff --git a/llvm-external-projects/iree-dialects/test/python/iree_pydm/importer/assignment.py b/llvm-external-projects/iree-dialects/test/python/iree_pydm/importer/assignment.py
index a8d116f..830195c 100644
--- a/llvm-external-projects/iree-dialects/test/python/iree_pydm/importer/assignment.py
+++ b/llvm-external-projects/iree-dialects/test/python/iree_pydm/importer/assignment.py
@@ -1,7 +1,7 @@
 # RUN: %PYTHON %s | iree-dialects-opt | FileCheck --enable-var-scope --dump-input-filter=all %s
 
 from typing import List
-from mlir.dialects.iree_pydm.importer.test_util import *
+from iree.compiler.dialects.iree_pydm.importer.test_util import *
 
 
 # CHECK-LABEL: @assign_free_var_not_arg
diff --git a/llvm-external-projects/iree-dialects/test/python/iree_pydm/importer/binary.py b/llvm-external-projects/iree-dialects/test/python/iree_pydm/importer/binary.py
index d9d3d29..0387848 100644
--- a/llvm-external-projects/iree-dialects/test/python/iree_pydm/importer/binary.py
+++ b/llvm-external-projects/iree-dialects/test/python/iree_pydm/importer/binary.py
@@ -1,7 +1,7 @@
 # RUN: %PYTHON %s | iree-dialects-opt | FileCheck --enable-var-scope --dump-input-filter=all %s
 
 from typing import List
-from mlir.dialects.iree_pydm.importer.test_util import *
+from iree.compiler.dialects.iree_pydm.importer.test_util import *
 
 
 # CHECK-LABEL: @binary_add
diff --git a/llvm-external-projects/iree-dialects/test/python/iree_pydm/importer/booleans.py b/llvm-external-projects/iree-dialects/test/python/iree_pydm/importer/booleans.py
index 93f547a..36da239 100644
--- a/llvm-external-projects/iree-dialects/test/python/iree_pydm/importer/booleans.py
+++ b/llvm-external-projects/iree-dialects/test/python/iree_pydm/importer/booleans.py
@@ -1,7 +1,7 @@
 # RUN: %PYTHON %s | iree-dialects-opt | FileCheck --enable-var-scope --dump-input-filter=all %s
 
 from typing import List
-from mlir.dialects.iree_pydm.importer.test_util import *
+from iree.compiler.dialects.iree_pydm.importer.test_util import *
 
 
 # CHECK-LABEL: @logical_and
diff --git a/llvm-external-projects/iree-dialects/test/python/iree_pydm/importer/comparison.py b/llvm-external-projects/iree-dialects/test/python/iree_pydm/importer/comparison.py
index 4c85035..1a0efc7 100644
--- a/llvm-external-projects/iree-dialects/test/python/iree_pydm/importer/comparison.py
+++ b/llvm-external-projects/iree-dialects/test/python/iree_pydm/importer/comparison.py
@@ -4,7 +4,7 @@
 # pytype: disable=unsupported-operands
 
 from typing import List
-from mlir.dialects.iree_pydm.importer.test_util import *
+from iree.compiler.dialects.iree_pydm.importer.test_util import *
 
 
 # CHECK-LABEL: func @binary_lt_
diff --git a/llvm-external-projects/iree-dialects/test/python/iree_pydm/importer/constants.py b/llvm-external-projects/iree-dialects/test/python/iree_pydm/importer/constants.py
index 05218d2..2c6823b 100644
--- a/llvm-external-projects/iree-dialects/test/python/iree_pydm/importer/constants.py
+++ b/llvm-external-projects/iree-dialects/test/python/iree_pydm/importer/constants.py
@@ -1,7 +1,7 @@
 # RUN: %PYTHON %s | iree-dialects-opt | FileCheck --enable-var-scope --dump-input-filter=all %s
 
 from typing import List
-from mlir.dialects.iree_pydm.importer.test_util import *
+from iree.compiler.dialects.iree_pydm.importer.test_util import *
 
 
 # CHECK-LABEL: @const_integer
diff --git a/llvm-external-projects/iree-dialects/test/python/iree_pydm/importer/flow_control.py b/llvm-external-projects/iree-dialects/test/python/iree_pydm/importer/flow_control.py
index fa568d1..c2e2218 100644
--- a/llvm-external-projects/iree-dialects/test/python/iree_pydm/importer/flow_control.py
+++ b/llvm-external-projects/iree-dialects/test/python/iree_pydm/importer/flow_control.py
@@ -1,7 +1,7 @@
 # RUN: %PYTHON %s | iree-dialects-opt | FileCheck --enable-var-scope --dump-input-filter=all %s
 
 from typing import List
-from mlir.dialects.iree_pydm.importer.test_util import *
+from iree.compiler.dialects.iree_pydm.importer.test_util import *
 
 
 # CHECK-LABEL: @simple_if
diff --git a/llvm-external-projects/iree-dialects/test/python/iree_pydm/importer/function_def.py b/llvm-external-projects/iree-dialects/test/python/iree_pydm/importer/function_def.py
index 5bb592a..762f485 100644
--- a/llvm-external-projects/iree-dialects/test/python/iree_pydm/importer/function_def.py
+++ b/llvm-external-projects/iree-dialects/test/python/iree_pydm/importer/function_def.py
@@ -1,7 +1,7 @@
 # RUN: %PYTHON %s | iree-dialects-opt | FileCheck --enable-var-scope --dump-input-filter=all %s
 
 from typing import List
-from mlir.dialects.iree_pydm.importer.test_util import *
+from iree.compiler.dialects.iree_pydm.importer.test_util import *
 
 
 # CHECK-LABEL: func @fully_typed_with_return
diff --git a/llvm-external-projects/iree-dialects/test/python/iree_pydm/importer/intrinsics.py b/llvm-external-projects/iree-dialects/test/python/iree_pydm/importer/intrinsics.py
index 2c238b6..8d0030c 100644
--- a/llvm-external-projects/iree-dialects/test/python/iree_pydm/importer/intrinsics.py
+++ b/llvm-external-projects/iree-dialects/test/python/iree_pydm/importer/intrinsics.py
@@ -1,11 +1,11 @@
 # RUN: %PYTHON %s | iree-dialects-opt -split-input-file | FileCheck --enable-var-scope --dump-input-filter=all %s
 
 from typing import List
-from mlir.dialects.iree_pydm.importer import *
-from mlir.dialects.iree_pydm.importer.test_util import *
+from iree.compiler.dialects.iree_pydm.importer import *
+from iree.compiler.dialects.iree_pydm.importer.test_util import *
 
-from mlir.dialects import iree_pydm as d
-from mlir import ir
+from iree.compiler.dialects import iree_pydm as d
+from iree.compiler import ir
 
 ################################################################################
 # Pyfunc intrinsics
diff --git a/llvm-external-projects/iree-dialects/test/python/iree_pydm/importer/structural.py b/llvm-external-projects/iree-dialects/test/python/iree_pydm/importer/structural.py
index 80e5d5b..cec5797 100644
--- a/llvm-external-projects/iree-dialects/test/python/iree_pydm/importer/structural.py
+++ b/llvm-external-projects/iree-dialects/test/python/iree_pydm/importer/structural.py
@@ -1,7 +1,7 @@
 # RUN: %PYTHON %s | iree-dialects-opt | FileCheck --enable-var-scope --dump-input-filter=all %s
 
 from typing import List
-from mlir.dialects.iree_pydm.importer.test_util import *
+from iree.compiler.dialects.iree_pydm.importer.test_util import *
 
 
 # CHECK-LABEL @expr_statement
diff --git a/llvm-external-projects/iree-dialects/test/python/iree_pydm/rtl_builder.py b/llvm-external-projects/iree-dialects/test/python/iree_pydm/rtl_builder.py
index d350c9d..733a798 100644
--- a/llvm-external-projects/iree-dialects/test/python/iree_pydm/rtl_builder.py
+++ b/llvm-external-projects/iree-dialects/test/python/iree_pydm/rtl_builder.py
@@ -1,3 +1,3 @@
-# RUN: %PYTHON -m mlir.dialects.iree_pydm.rtl.rtl_builder | iree-dialects-opt -canonicalize
+# RUN: %PYTHON -m iree.compiler.dialects.iree_pydm.rtl.rtl_builder | iree-dialects-opt -canonicalize
 # This test is only verifying that the runtime library builds and validates
 # by passing it through opt.
diff --git a/llvm-external-projects/iree-dialects/test/python/iree_pydm/to_iree/basic_structure.py b/llvm-external-projects/iree-dialects/test/python/iree_pydm/to_iree/basic_structure.py
index 521365f..1296399 100644
--- a/llvm-external-projects/iree-dialects/test/python/iree_pydm/to_iree/basic_structure.py
+++ b/llvm-external-projects/iree-dialects/test/python/iree_pydm/to_iree/basic_structure.py
@@ -3,7 +3,7 @@
 # crash.
 
 from typing import List
-from mlir.dialects.iree_pydm.importer.test_util import *
+from iree.compiler.dialects.iree_pydm.importer.test_util import *
 
 
 # CHECK-LABEL: @return_none_no_args
diff --git a/llvm-external-projects/iree-dialects/test/python/smoketest.py b/llvm-external-projects/iree-dialects/test/python/smoketest.py
index f92b132..651d9e0 100644
--- a/llvm-external-projects/iree-dialects/test/python/smoketest.py
+++ b/llvm-external-projects/iree-dialects/test/python/smoketest.py
@@ -1,14 +1,14 @@
 # RUN: %PYTHON %s
 
-import mlir.ir
-from mlir.dialects import iree
-from mlir.dialects import iree_pydm
+import iree.compiler.ir
+from iree.compiler.dialects import iree as iree_d
+from iree.compiler.dialects import iree_pydm as pydm_d
 
-with mlir.ir.Context() as ctx:
-  iree.register_dialect()
-  iree_pydm.register_dialect()
+with iree.compiler.ir.Context() as ctx:
+  iree_d.register_dialect()
+  pydm_d.register_dialect()
 
   # iree_pydm types.
-  bool_t = iree_pydm.BoolType.get()
-  typed_object_t = iree_pydm.ObjectType.get_typed(bool_t)
-  untyped_object_t = iree_pydm.ObjectType.get()
+  bool_t = pydm_d.BoolType.get()
+  typed_object_t = pydm_d.ObjectType.get_typed(bool_t)
+  untyped_object_t = pydm_d.ObjectType.get()