sw:vec_iree: Update VM API

Match the IREE change in https://github.com/openxla/iree/commit/09630d6

Change-Id: I3bfead809c46f4c2165ccfbde210cbb8ea680586
diff --git a/device/device_vmvx_loader.c b/device/device_vmvx_loader.c
index cfaf111..a32bd98 100644
--- a/device/device_vmvx_loader.c
+++ b/device/device_vmvx_loader.c
@@ -31,7 +31,8 @@
   iree_hal_sync_device_params_initialize(&params);
 
   iree_vm_instance_t* instance = NULL;
-  iree_status_t status = iree_vm_instance_create(host_allocator, &instance);
+  iree_status_t status = iree_vm_instance_create(IREE_VM_TYPE_CAPACITY_DEFAULT,
+                                                 host_allocator, &instance);
 
   if (iree_status_is_ok(status)) {
     status = iree_hal_vmvx_module_loader_create(
diff --git a/model_util/util.c b/model_util/util.c
index 11cba21..9920457 100644
--- a/model_util/util.c
+++ b/model_util/util.c
@@ -39,7 +39,8 @@
                                     iree_hal_device_t **device,
                                     iree_vm_context_t **context) {
   iree_allocator_t host_allocator = iree_allocator_system();
-  iree_status_t result = iree_vm_instance_create(host_allocator, &instance);
+  iree_status_t result = iree_vm_instance_create(IREE_VM_TYPE_CAPACITY_DEFAULT,
+                                                 host_allocator, &instance);
 
 #if defined(BUILD_INLINE_HAL)
   IREE_RETURN_IF_ERROR(iree_hal_module_register_inline_types(instance));
@@ -173,9 +174,9 @@
   // Setup call inputs with our buffers.
   iree_vm_list_t *inputs = NULL;
   if (iree_status_is_ok(result)) {
-    result = iree_vm_list_create(
-        /*element_type=*/NULL, /*capacity=*/model->num_input,
-        iree_allocator_system(), &inputs);
+    result = iree_vm_list_create(iree_vm_make_undefined_type_def(),
+                                 /*capacity=*/model->num_input,
+                                 iree_allocator_system(), &inputs);
   }
   iree_vm_ref_t arg_buffer_view_ref;
   for (int i = 0; i < model->num_input; ++i) {
@@ -189,9 +190,9 @@
   // The output vm list is allocated statically.
   iree_vm_list_t *outputs = NULL;
   if (iree_status_is_ok(result)) {
-    result = iree_vm_list_create(
-        /*element_type=*/NULL,
-        /*capacity=*/1, iree_allocator_system(), &outputs);
+    result =
+        iree_vm_list_create(iree_vm_make_undefined_type_def(),
+                            /*capacity=*/1, iree_allocator_system(), &outputs);
   }
 
   // Invoke the function.
@@ -207,8 +208,8 @@
     iree_hal_buffer_view_t *ret_buffer_view = NULL;
     if (iree_status_is_ok(result)) {
       // Get the result buffers from the invocation.
-      ret_buffer_view = (iree_hal_buffer_view_t *)iree_vm_list_get_ref_deref(
-          outputs, index_output, &iree_hal_buffer_view_descriptor);
+      ret_buffer_view =
+          iree_vm_list_get_buffer_view_assign(outputs, index_output);
       if (ret_buffer_view == NULL) {
         result = iree_make_status(IREE_STATUS_NOT_FOUND,
                                   "can't find return buffer view");