Allow model builder to use address space for MemRef.

PiperOrigin-RevId: 300244466
diff --git a/experimental/ModelBuilder/ModelBuilder.cpp b/experimental/ModelBuilder/ModelBuilder.cpp
index f01aa02..ec3a831 100644
--- a/experimental/ModelBuilder/ModelBuilder.cpp
+++ b/experimental/ModelBuilder/ModelBuilder.cpp
@@ -53,8 +53,9 @@
 }
 
 MemRefType mlir::ModelBuilder::getMemRefType(ArrayRef<int64_t> shape,
-                                             Type elementType) {
-  return MemRefType::get(shape, elementType, {});
+                                             Type elementType,
+                                             unsigned addressSpace) {
+  return MemRefType::get(shape, elementType, {}, addressSpace);
 }
 
 RankedTensorType mlir::ModelBuilder::getRankedTensorType(
diff --git a/experimental/ModelBuilder/ModelBuilder.h b/experimental/ModelBuilder/ModelBuilder.h
index 5b66d14..ff5513a 100644
--- a/experimental/ModelBuilder/ModelBuilder.h
+++ b/experimental/ModelBuilder/ModelBuilder.h
@@ -106,7 +106,8 @@
   // and contiguous layout.
   // In the future, this can be extended support more advanced layouts, on a
   // per-need basis.
-  MemRefType getMemRefType(ArrayRef<int64_t> shape, Type elementType);
+  MemRefType getMemRefType(ArrayRef<int64_t> shape, Type elementType,
+                           unsigned addressSpace = 0);
 
   // Build an MLIR RankedTensorType with a base `elementType` and a `shape` that
   // can be any mix of static and dynamic values. For now this only supports a