Rename c_output to c_identifier and set for embedded bytecode modules.
diff --git a/bindings/tflite/smoke_test.cc b/bindings/tflite/smoke_test.cc
index 61f24ea..835beff 100644
--- a/bindings/tflite/smoke_test.cc
+++ b/bindings/tflite/smoke_test.cc
@@ -35,14 +35,14 @@
 // embedding the module directly in a binary.
 #include "bindings/tflite/testdata/add_dynamic_c.h"
 #define IREE_BINDINGS_TFLITE_TESTDATA_ADD_DYNAMIC_EMBEDDED_DATA \
-  add_dynamic_c_create()->data
+  iree_tflite_testdata_add_dynamic_create()->data
 #define IREE_BINDINGS_TFLITE_TESTDATA_ADD_DYNAMIC_EMBEDDED_SIZE \
-  add_dynamic_c_create()->size
+  iree_tflite_testdata_add_dynamic_create()->size
 #include "bindings/tflite/testdata/add_static_c.h"
 #define IREE_BINDINGS_TFLITE_TESTDATA_ADD_STATIC_EMBEDDED_DATA \
-  add_static_c_create()->data
+  iree_tflite_testdata_add_static_create()->data
 #define IREE_BINDINGS_TFLITE_TESTDATA_ADD_STATIC_EMBEDDED_SIZE \
-  add_static_c_create()->size
+  iree_tflite_testdata_add_static_create()->size
 
 // TODO(#3971): currently can't nicely load these due to cmake issues.
 #define IREE_BINDINGS_TFLITE_TESTDATA_ADD_STATIC_PATH \
diff --git a/bindings/tflite/testdata/BUILD b/bindings/tflite/testdata/BUILD
index 53d9003..8c38e4c 100644
--- a/bindings/tflite/testdata/BUILD
+++ b/bindings/tflite/testdata/BUILD
@@ -24,7 +24,7 @@
     name = "add_dynamic",
     testonly = True,
     src = "add_dynamic.mlir",
-    c_output = True,
+    c_identifier = "iree_tflite_testdata_add_dynamic",
     flags = [
         "-iree-native-bindings-support=false",
         "-iree-tflite-bindings-support",
@@ -37,7 +37,7 @@
     name = "add_multi",
     testonly = True,
     src = "add_multi.mlir",
-    c_output = True,
+    c_identifier = "iree_tflite_testdata_add_multi",
     flags = [
         "-iree-native-bindings-support=false",
         "-iree-tflite-bindings-support",
@@ -50,7 +50,7 @@
     name = "add_static",
     testonly = True,
     src = "add_static.mlir",
-    c_output = True,
+    c_identifier = "iree_tflite_testdata_add_static",
     flags = [
         "-iree-native-bindings-support=false",
         "-iree-tflite-bindings-support",
diff --git a/bindings/tflite/testdata/CMakeLists.txt b/bindings/tflite/testdata/CMakeLists.txt
index e62ba68..0253cc8 100644
--- a/bindings/tflite/testdata/CMakeLists.txt
+++ b/bindings/tflite/testdata/CMakeLists.txt
@@ -23,7 +23,8 @@
     add_dynamic
   SRC
     "add_dynamic.mlir"
-  C_OUTPUT
+  C_IDENTIFIER
+    "iree_tflite_testdata_add_dynamic"
   FLAGS
     "-iree-native-bindings-support=false"
     "-iree-tflite-bindings-support"
@@ -38,7 +39,8 @@
     add_multi
   SRC
     "add_multi.mlir"
-  C_OUTPUT
+  C_IDENTIFIER
+    "iree_tflite_testdata_add_multi"
   FLAGS
     "-iree-native-bindings-support=false"
     "-iree-tflite-bindings-support"
@@ -53,7 +55,8 @@
     add_static
   SRC
     "add_static.mlir"
-  C_OUTPUT
+  C_IDENTIFIER
+    "iree_tflite_testdata_add_static"
   FLAGS
     "-iree-native-bindings-support=false"
     "-iree-tflite-bindings-support"
diff --git a/build_tools/bazel_to_cmake/bazel_to_cmake_converter.py b/build_tools/bazel_to_cmake/bazel_to_cmake_converter.py
index b80d855..9616447 100644
--- a/build_tools/bazel_to_cmake/bazel_to_cmake_converter.py
+++ b/build_tools/bazel_to_cmake/bazel_to_cmake_converter.py
@@ -469,11 +469,11 @@
                            src,
                            flags=None,
                            translate_tool=None,
-                           c_output=None,
+                           c_identifier=None,
                            testonly=None):
     name_block = _convert_string_arg_block("NAME", name, quote=False)
     src_block = _convert_string_arg_block("SRC", src)
-    c_output_block = _convert_option_block("C_OUTPUT", c_output)
+    c_identifier_block = _convert_string_arg_block("C_IDENTIFIER", c_identifier)
     translate_tool_block = _convert_translate_tool_block(translate_tool)
     flags_block = _convert_string_list_block("FLAGS", flags)
     testonly_block = _convert_option_block("TESTONLY", testonly)
@@ -481,7 +481,7 @@
     self.converter.body += (f"iree_bytecode_module(\n"
                             f"{name_block}"
                             f"{src_block}"
-                            f"{c_output_block}"
+                            f"{c_identifier_block}"
                             f"{translate_tool_block}"
                             f"{flags_block}"
                             f"{testonly_block}"
diff --git a/build_tools/cmake/iree_bytecode_module.cmake b/build_tools/cmake/iree_bytecode_module.cmake
index 0de922c..82f467d 100644
--- a/build_tools/cmake/iree_bytecode_module.cmake
+++ b/build_tools/cmake/iree_bytecode_module.cmake
@@ -25,7 +25,8 @@
 #     default flag set is "-iree-mlir-to-vm-bytecode-module".
 # TRANSLATE_TOOL: Translation tool to invoke (CMake target). The default
 #     tool is "iree-translate".
-# C_OUTPUT: Control flag to generate c embed code.
+# C_IDENTIFIER: Identifier to use for generate c embed code.
+#     If omitted then no C embed code will be generated.
 # PUBLIC: Add this so that this library will be exported under ${PACKAGE}::
 #     Also in IDE, target will appear in ${PACKAGE} folder while non PUBLIC
 #     will be in ${PACKAGE}/internal.
@@ -39,8 +40,8 @@
 function(iree_bytecode_module)
   cmake_parse_arguments(
     _RULE
-    "PUBLIC;TESTONLY;C_OUTPUT"
-    "NAME;SRC;TRANSLATE_TOOL"
+    "PUBLIC;TESTONLY"
+    "NAME;SRC;TRANSLATE_TOOL;C_IDENTIFIER"
     "FLAGS"
     ${ARGN}
   )
@@ -85,12 +86,12 @@
     set(_PUBLIC_ARG "PUBLIC")
   endif()
 
-  if(_RULE_C_OUTPUT)
+  if(_RULE_C_IDENTIFIER)
     iree_c_embed_data(
       NAME
         "${_RULE_NAME}_c"
       IDENTIFIER
-        "${_RULE_NAME}_c"
+        "${_RULE_C_IDENTIFIER}"
       GENERATED_SRCS
         "${_RULE_NAME}.vmfb"
       C_FILE_OUTPUT
diff --git a/experimental/bindings/java/com/google/iree/tests/CMakeLists.txt b/experimental/bindings/java/com/google/iree/tests/CMakeLists.txt
index 3ed7d6c..03a9d96 100644
--- a/experimental/bindings/java/com/google/iree/tests/CMakeLists.txt
+++ b/experimental/bindings/java/com/google/iree/tests/CMakeLists.txt
@@ -18,7 +18,8 @@
       simple_mul_bytecode_module
     SRC
       "simple_mul.mlir"
-    C_OUTPUT
+    C_IDENTIFIER
+      "iree_java_testdata_simple_mul_bytecode_module"
     FLAGS
       "-iree-mlir-to-vm-bytecode-module"
       "-iree-hal-target-backends=vmla"
diff --git a/experimental/bindings/java/com/google/iree/tests/integration_test.cc b/experimental/bindings/java/com/google/iree/tests/integration_test.cc
index 458dee7..0240f16 100644
--- a/experimental/bindings/java/com/google/iree/tests/integration_test.cc
+++ b/experimental/bindings/java/com/google/iree/tests/integration_test.cc
@@ -36,7 +36,7 @@
 
   auto module = std::make_unique<ModuleWrapper>();
   const struct iree_file_toc_t* module_file =
-      simple_mul_bytecode_module_c_create();
+      iree_java_testdata_simple_mul_bytecode_module_create();
   auto module_status = module->Create(
       reinterpret_cast<const uint8_t*>(module_file->data), module_file->size);
   if (!module_status.ok()) {
diff --git a/iree/modules/strings/BUILD b/iree/modules/strings/BUILD
index 61a10c6..11d0f79 100644
--- a/iree/modules/strings/BUILD
+++ b/iree/modules/strings/BUILD
@@ -64,7 +64,7 @@
     name = "strings_module_test_module",
     testonly = True,
     src = "strings_module_test.mlir",
-    c_output = True,
+    c_identifier = "iree_strings_module_test_module",
     flags = [
         "-iree-mlir-to-vm-bytecode-module",
         "-iree-hal-target-backends=dylib-llvm-aot",
diff --git a/iree/modules/strings/CMakeLists.txt b/iree/modules/strings/CMakeLists.txt
index 4f804a5..8b663d2 100644
--- a/iree/modules/strings/CMakeLists.txt
+++ b/iree/modules/strings/CMakeLists.txt
@@ -63,7 +63,8 @@
     strings_module_test_module
   SRC
     "strings_module_test.mlir"
-  C_OUTPUT
+  C_IDENTIFIER
+    "iree_strings_module_test_module"
   FLAGS
     "-iree-mlir-to-vm-bytecode-module"
     "-iree-hal-target-backends=dylib-llvm-aot"
diff --git a/iree/modules/strings/strings_module_test.cc b/iree/modules/strings/strings_module_test.cc
index 5985432..ec810b0 100644
--- a/iree/modules/strings/strings_module_test.cc
+++ b/iree/modules/strings/strings_module_test.cc
@@ -68,7 +68,7 @@
     iree_hal_driver_release(hal_driver);
 
     // Setup the test module.
-    const auto* module_file_toc = strings_module_test_module_c_create();
+    const auto* module_file_toc = iree_strings_module_test_module_create();
     IREE_CHECK_OK(iree_vm_bytecode_module_create(
         iree_const_byte_span_t{
             reinterpret_cast<const uint8_t*>(module_file_toc->data),
diff --git a/iree/modules/tensorlist/BUILD b/iree/modules/tensorlist/BUILD
index 1f9f6f1..7bddfa7 100644
--- a/iree/modules/tensorlist/BUILD
+++ b/iree/modules/tensorlist/BUILD
@@ -49,7 +49,7 @@
     name = "tensorlist_test_module",
     testonly = True,
     src = "tensorlist_test.mlir",
-    c_output = True,
+    c_identifier = "iree_tensorlist_test_module",
     flags = [
         "-iree-mlir-to-vm-bytecode-module",
         "-iree-hal-target-backends=dylib-llvm-aot",
diff --git a/iree/modules/tensorlist/CMakeLists.txt b/iree/modules/tensorlist/CMakeLists.txt
index 39f4528..f311446 100644
--- a/iree/modules/tensorlist/CMakeLists.txt
+++ b/iree/modules/tensorlist/CMakeLists.txt
@@ -37,7 +37,8 @@
     tensorlist_test_module
   SRC
     "tensorlist_test.mlir"
-  C_OUTPUT
+  C_IDENTIFIER
+    "iree_tensorlist_test_module"
   FLAGS
     "-iree-mlir-to-vm-bytecode-module"
     "-iree-hal-target-backends=dylib-llvm-aot"
diff --git a/iree/modules/tensorlist/tensorlist_test.cc b/iree/modules/tensorlist/tensorlist_test.cc
index 23b4674..ab00b29 100644
--- a/iree/modules/tensorlist/tensorlist_test.cc
+++ b/iree/modules/tensorlist/tensorlist_test.cc
@@ -62,7 +62,7 @@
         iree_tensorlist_module_create(iree_allocator_system(), &native_module_))
         << "Native module failed to init";
 
-    const auto* module_file_toc = tensorlist_test_module_c_create();
+    const auto* module_file_toc = iree_tensorlist_test_module_create();
     IREE_CHECK_OK(iree_vm_bytecode_module_create(
         iree_const_byte_span_t{
             reinterpret_cast<const uint8_t*>(module_file_toc->data),
diff --git a/iree/runtime/demo/hello_world_explained.c b/iree/runtime/demo/hello_world_explained.c
index 82e1c8a..9d30863 100644
--- a/iree/runtime/demo/hello_world_explained.c
+++ b/iree/runtime/demo/hello_world_explained.c
@@ -60,7 +60,8 @@
 // custom allocator can be provided to get a callback instead.
 static iree_status_t iree_runtime_demo_load_module(
     iree_runtime_session_t* session) {
-  const iree_file_toc_t* module_file = simple_mul_module_c_create();
+  const iree_file_toc_t* module_file =
+      iree_runtime_testdata_simple_mul_module_create();
   return iree_runtime_session_append_bytecode_module_from_memory(
       session, iree_make_const_byte_span(module_file->data, module_file->size),
       iree_allocator_null());
diff --git a/iree/runtime/demo/hello_world_terse.c b/iree/runtime/demo/hello_world_terse.c
index db8703b..1225fe5 100644
--- a/iree/runtime/demo/hello_world_terse.c
+++ b/iree/runtime/demo/hello_world_terse.c
@@ -59,7 +59,8 @@
   iree_hal_device_release(device);
 
   // Load your user module into the session (from memory, from file, etc).
-  const iree_file_toc_t* module_file = simple_mul_module_c_create();
+  const iree_file_toc_t* module_file =
+      iree_runtime_testdata_simple_mul_module_create();
   IREE_CHECK_OK(iree_runtime_session_append_bytecode_module_from_memory(
       session, iree_make_const_byte_span(module_file->data, module_file->size),
       iree_allocator_null()));
diff --git a/iree/runtime/testdata/BUILD b/iree/runtime/testdata/BUILD
index b5b76c8..a95f949 100644
--- a/iree/runtime/testdata/BUILD
+++ b/iree/runtime/testdata/BUILD
@@ -33,7 +33,7 @@
 iree_bytecode_module(
     name = "simple_mul_module",
     src = "simple_mul.mlir",
-    c_output = True,
+    c_identifier = "iree_runtime_testdata_simple_mul_module",
     flags = [
         "-iree-mlir-to-vm-bytecode-module",
         "-iree-hal-target-backends=vmla",
diff --git a/iree/runtime/testdata/CMakeLists.txt b/iree/runtime/testdata/CMakeLists.txt
index 9d25169..087bd00 100644
--- a/iree/runtime/testdata/CMakeLists.txt
+++ b/iree/runtime/testdata/CMakeLists.txt
@@ -19,7 +19,8 @@
     simple_mul_module
   SRC
     "simple_mul.mlir"
-  C_OUTPUT
+  C_IDENTIFIER
+    "iree_runtime_testdata_simple_mul_module"
   FLAGS
     "-iree-mlir-to-vm-bytecode-module"
     "-iree-hal-target-backends=vmla"
diff --git a/iree/samples/custom_modules/BUILD b/iree/samples/custom_modules/BUILD
index 210a635..705f968 100644
--- a/iree/samples/custom_modules/BUILD
+++ b/iree/samples/custom_modules/BUILD
@@ -33,7 +33,7 @@
 iree_bytecode_module(
     name = "custom_modules_test_module",
     src = "custom_modules_test.mlir",
-    c_output = True,
+    c_identifier = "iree_samples_custom_modules_test_module",
     flags = [
         "-iree-mlir-to-vm-bytecode-module",
         "-iree-hal-target-backends=dylib-llvm-aot",
diff --git a/iree/samples/custom_modules/CMakeLists.txt b/iree/samples/custom_modules/CMakeLists.txt
index 40c6950..5ffbb22 100644
--- a/iree/samples/custom_modules/CMakeLists.txt
+++ b/iree/samples/custom_modules/CMakeLists.txt
@@ -20,7 +20,8 @@
     custom_modules_test_module
   SRC
     "custom_modules_test.mlir"
-  C_OUTPUT
+  C_IDENTIFIER
+    "iree_samples_custom_modules_test_module"
   TRANSLATE_TOOL
     iree_samples_custom_modules_dialect_custom-translate
   FLAGS
diff --git a/iree/samples/custom_modules/custom_modules_test.cc b/iree/samples/custom_modules/custom_modules_test.cc
index b57e4b7..263765c 100644
--- a/iree/samples/custom_modules/custom_modules_test.cc
+++ b/iree/samples/custom_modules/custom_modules_test.cc
@@ -60,7 +60,8 @@
                                                    &native_module_))
         << "Native module failed to init";
 
-    const auto* module_file_toc = custom_modules_test_module_c_create();
+    const auto* module_file_toc =
+        iree_samples_custom_modules_test_module_create();
     IREE_CHECK_OK(iree_vm_bytecode_module_create(
         iree_const_byte_span_t{
             reinterpret_cast<const uint8_t*>(module_file_toc->data),
diff --git a/iree/samples/simple_embedding/BUILD b/iree/samples/simple_embedding/BUILD
index d99638a..77aa122 100644
--- a/iree/samples/simple_embedding/BUILD
+++ b/iree/samples/simple_embedding/BUILD
@@ -42,6 +42,7 @@
     c_file_output = "simple_embedding_test_llvm_aot_rv64.c",
     flatten = True,
     h_file_output = "simple_embedding_test_llvm_aot_rv64.h",
+    identifier = "iree_samples_simple_embedding_rv64_test_module",
 )
 
 iree_cmake_extra_content(
@@ -117,7 +118,7 @@
 iree_bytecode_module(
     name = "simple_embedding_test_bytecode_module",
     src = "simple_embedding_test.mlir",
-    c_output = True,
+    c_identifier = "iree_samples_simple_embedding_test_module",
     flags = [
         "-iree-mlir-to-vm-bytecode-module",
         "-iree-hal-target-backends=dylib-llvm-aot",
diff --git a/iree/samples/simple_embedding/CMakeLists.txt b/iree/samples/simple_embedding/CMakeLists.txt
index fd1500b..d811f32 100644
--- a/iree/samples/simple_embedding/CMakeLists.txt
+++ b/iree/samples/simple_embedding/CMakeLists.txt
@@ -19,6 +19,8 @@
     "simple_embedding_test_llvm_aot_rv64.c"
   H_FILE_OUTPUT
     "simple_embedding_test_llvm_aot_rv64.h"
+  IDENTIFIER
+    "iree_samples_simple_embedding_rv64_test_module"
   FLATTEN
   PUBLIC
 )
@@ -90,7 +92,8 @@
     simple_embedding_test_bytecode_module
   SRC
     "simple_embedding_test.mlir"
-  C_OUTPUT
+  C_IDENTIFIER
+    "iree_samples_simple_embedding_test_module"
   FLAGS
     "-iree-mlir-to-vm-bytecode-module"
     "-iree-hal-target-backends=dylib-llvm-aot"
diff --git a/iree/samples/simple_embedding/simple_embedding.c b/iree/samples/simple_embedding/simple_embedding.c
index cba4345..b28ded9 100644
--- a/iree/samples/simple_embedding/simple_embedding.c
+++ b/iree/samples/simple_embedding/simple_embedding.c
@@ -53,13 +53,13 @@
   // Load bytecode module from the embedded data.
 #if IREE_ARCH_RISCV_64
   const struct iree_file_toc_t* module_file_toc =
-      simple_embedding_test_llvm_aot_rv64_create();
+      iree_samples_simple_embedding_rv64_test_module_create();
 #else
   // Note the setup here only supports native build. The bytecode is not built
   // for the cross-compile execution. The code can be compiled but it will
   // hit runtime error in a cross-compile environment.
   const struct iree_file_toc_t* module_file_toc =
-      simple_embedding_test_bytecode_module_c_create();
+      iree_samples_simple_embedding_test_module_create();
 #endif
 
   iree_vm_module_t* bytecode_module = NULL;
diff --git a/iree/samples/vulkan/CMakeLists.txt b/iree/samples/vulkan/CMakeLists.txt
index 62c8d7c..aada407 100644
--- a/iree/samples/vulkan/CMakeLists.txt
+++ b/iree/samples/vulkan/CMakeLists.txt
@@ -22,7 +22,8 @@
     simple_mul_bytecode_module
   SRC
     "simple_mul.mlir"
-  C_OUTPUT
+  C_IDENTIFIER
+    "iree_samples_vulkan_simple_mul_bytecode_module"
   FLAGS
     "-iree-mlir-to-vm-bytecode-module"
     "-iree-hal-target-backends=vulkan-spirv"
diff --git a/iree/samples/vulkan/vulkan_inference_gui.cc b/iree/samples/vulkan/vulkan_inference_gui.cc
index 36a7e32..35b1f06 100644
--- a/iree/samples/vulkan/vulkan_inference_gui.cc
+++ b/iree/samples/vulkan/vulkan_inference_gui.cc
@@ -235,7 +235,7 @@
   // Load bytecode module from embedded data.
   IREE_LOG(INFO) << "Loading simple_mul.mlir...";
   const struct iree_file_toc_t* module_file_toc =
-      simple_mul_bytecode_module_c_create();
+      iree_samples_vulkan_simple_mul_bytecode_module_create();
   iree_vm_module_t* bytecode_module = nullptr;
   IREE_CHECK_OK(iree_vm_bytecode_module_create(
       iree_const_byte_span_t{
diff --git a/iree/tools/compilation.bzl b/iree/tools/compilation.bzl
index 2e43c9c..ff38286 100644
--- a/iree/tools/compilation.bzl
+++ b/iree/tools/compilation.bzl
@@ -22,7 +22,7 @@
         src,
         flags = ["-iree-mlir-to-vm-bytecode-module"],
         translate_tool = "//iree/tools:iree-translate",
-        c_output = False,
+        c_identifier = "",
         **kwargs):
     native.genrule(
         name = name,
@@ -45,10 +45,10 @@
     )
 
     # Embed the module for use in C.
-    if c_output:
+    if c_identifier:
         c_embed_data(
             name = "%s_c" % (name),
-            identifier = "%s_c" % (name),
+            identifier = c_identifier,
             srcs = ["%s.vmfb" % (name)],
             c_file_output = "%s_c.c" % (name),
             h_file_output = "%s_c.h" % (name),
diff --git a/iree/vm/BUILD b/iree/vm/BUILD
index 2904d38..3cbd750 100644
--- a/iree/vm/BUILD
+++ b/iree/vm/BUILD
@@ -286,7 +286,7 @@
     name = "bytecode_module_benchmark_module",
     testonly = True,
     src = "bytecode_module_benchmark.mlir",
-    c_output = True,
+    c_identifier = "iree_vm_bytecode_module_benchmark_module",
     flags = ["-iree-vm-ir-to-bytecode-module"],
 )
 
@@ -305,7 +305,7 @@
     name = "bytecode_module_size_benchmark_module",
     testonly = True,
     src = "bytecode_module_size_benchmark.mlir",
-    c_output = True,
+    c_identifier = "iree_vm_bytecode_module_size_benchmark_module",
     flags = ["-iree-vm-ir-to-bytecode-module"],
 )
 
diff --git a/iree/vm/CMakeLists.txt b/iree/vm/CMakeLists.txt
index 2c5dcff..8579f5f 100644
--- a/iree/vm/CMakeLists.txt
+++ b/iree/vm/CMakeLists.txt
@@ -243,7 +243,8 @@
     bytecode_module_benchmark_module
   SRC
     "bytecode_module_benchmark.mlir"
-  C_OUTPUT
+  C_IDENTIFIER
+    "iree_vm_bytecode_module_benchmark_module"
   FLAGS
     "-iree-vm-ir-to-bytecode-module"
   TESTONLY
@@ -267,7 +268,8 @@
     bytecode_module_size_benchmark_module
   SRC
     "bytecode_module_size_benchmark.mlir"
-  C_OUTPUT
+  C_IDENTIFIER
+    "iree_vm_bytecode_module_size_benchmark_module"
   FLAGS
     "-iree-vm-ir-to-bytecode-module"
   TESTONLY
diff --git a/iree/vm/bytecode_module_benchmark.cc b/iree/vm/bytecode_module_benchmark.cc
index 6409b3d..35158d9 100644
--- a/iree/vm/bytecode_module_benchmark.cc
+++ b/iree/vm/bytecode_module_benchmark.cc
@@ -85,7 +85,8 @@
   IREE_CHECK_OK(
       native_import_module_create(iree_allocator_system(), &import_module));
 
-  const auto* module_file_toc = bytecode_module_benchmark_module_c_create();
+  const auto* module_file_toc =
+      iree_vm_bytecode_module_benchmark_module_create();
   iree_vm_module_t* bytecode_module = nullptr;
   IREE_CHECK_OK(iree_vm_bytecode_module_create(
       iree_const_byte_span_t{
@@ -136,7 +137,8 @@
 
 static void BM_ModuleCreate(benchmark::State& state) {
   while (state.KeepRunning()) {
-    const auto* module_file_toc = bytecode_module_benchmark_module_c_create();
+    const auto* module_file_toc =
+        iree_vm_bytecode_module_benchmark_module_create();
     iree_vm_module_t* module = nullptr;
     IREE_CHECK_OK(iree_vm_bytecode_module_create(
         iree_const_byte_span_t{
@@ -153,7 +155,8 @@
 BENCHMARK(BM_ModuleCreate);
 
 static void BM_ModuleCreateState(benchmark::State& state) {
-  const auto* module_file_toc = bytecode_module_benchmark_module_c_create();
+  const auto* module_file_toc =
+      iree_vm_bytecode_module_benchmark_module_create();
   iree_vm_module_t* module = nullptr;
   IREE_CHECK_OK(iree_vm_bytecode_module_create(
       iree_const_byte_span_t{
@@ -178,7 +181,8 @@
 
 static void BM_FullModuleInit(benchmark::State& state) {
   while (state.KeepRunning()) {
-    const auto* module_file_toc = bytecode_module_benchmark_module_c_create();
+    const auto* module_file_toc =
+        iree_vm_bytecode_module_benchmark_module_create();
     iree_vm_module_t* module = nullptr;
     IREE_CHECK_OK(iree_vm_bytecode_module_create(
         iree_const_byte_span_t{
diff --git a/iree/vm/bytecode_module_size_benchmark.cc b/iree/vm/bytecode_module_size_benchmark.cc
index 98ce411..77ccf76 100644
--- a/iree/vm/bytecode_module_size_benchmark.cc
+++ b/iree/vm/bytecode_module_size_benchmark.cc
@@ -22,7 +22,7 @@
   iree_vm_instance_create(iree_allocator_system(), &instance);
 
   const auto* module_file_toc =
-      bytecode_module_size_benchmark_module_c_create();
+      iree_vm_bytecode_module_size_benchmark_module_create();
   iree_vm_module_t* module = nullptr;
   iree_vm_bytecode_module_create(
       iree_const_byte_span_t{