)]}'
{
  "commit": "b697e7655bd2fe70a35a1636fb12f65a2c84a86f",
  "tree": "b4ee791e0a696109156a8fc7b63ef3777a44e8da",
  "parents": [
    "7d464fa907e557e2f482c199b5e1fbe4e21cc0a1"
  ],
  "author": {
    "name": "Ben Vanik",
    "email": "ben.vanik@gmail.com",
    "time": "Wed Jun 15 12:07:58 2022 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Jun 15 12:07:58 2022 -0700"
  },
  "message": "Enabling bytecode module coroutine begin/resume. (#9497)\n\niree_vm_bytecode_dispatch_begin now begins a call and if it does not\r\ncomplete prior to returning the caller can repeatedly issue\r\niree_vm_bytecode_dispatch_resume until it does.\r\n\r\nInvocations are marked with fiber enter/leave to allow tracy to\r\nvisualize them. Unfortunately due to proper nesting requirements\r\nwe can\u0027t do the fiber management at a more common level and instead\r\nwill need each implementation to manage it around their execution.\r\n\r\nFuture changes will update iree/vm/invocation.h to support stateful\r\ncoroutine-style invocations with a prettier API. This is just the\r\ninternals to verify that the bytecode dispatch supports it.\r\n\r\nProgress on #8093.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9ee22e5d2e5b1349f22c90b9c0a1c795daecc871",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/base/tracing.h",
      "new_id": "784a62a65c65026fe46130c32b6f68a7db955310",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/base/tracing.h"
    },
    {
      "type": "modify",
      "old_id": "3fd16b3786539659071ab6418953db9cdd152955",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/hal/local/loaders/vmvx_module_loader.c",
      "new_id": "42618fd5d2848302cd3fb1554b3a12c22787827c",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/hal/local/loaders/vmvx_module_loader.c"
    },
    {
      "type": "modify",
      "old_id": "1f5d9d9aa6ad5be6deebedce1a6ce1b46a0df716",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/runtime/session.c",
      "new_id": "cbbc9cade82dbe1bade7731232d9172221c8fba8",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/runtime/session.c"
    },
    {
      "type": "modify",
      "old_id": "465206ede3b5cbc1600d927ab415c24926d802c5",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/vm/BUILD",
      "new_id": "261557166be68f8edb0e52f504ede83c7a973151",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/vm/BUILD"
    },
    {
      "type": "modify",
      "old_id": "2fd7c3c080810ce2aac3a873517eb1debfe268f5",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/vm/CMakeLists.txt",
      "new_id": "50afe3dfa36de2acc22e90847a281f144c6e9d21",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/vm/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "f81314ce2ec7940f705e515f0445950550e9b653",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/vm/bytecode_dispatch.c",
      "new_id": "2527a9d94c4a4a7603df8321c8cea4c1fa7a74de",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/vm/bytecode_dispatch.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3baab6069e5228d4dbe314cb9c6a8a3ba7534765",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/vm/bytecode_dispatch_async_test.cc"
    },
    {
      "type": "modify",
      "old_id": "3109ff67f461236f5e904f946286d371140e0d75",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/vm/bytecode_dispatch_util.h",
      "new_id": "3b073d2aef919a15d92109d3b59e8ef1d8de37df",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/vm/bytecode_dispatch_util.h"
    },
    {
      "type": "modify",
      "old_id": "92a10eeeb3b947fe881d5ac3cdcf46d11ee69fe7",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/vm/bytecode_module.c",
      "new_id": "070f12947cf9d2e1c0bb64a63b93e18abdd81a9c",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/vm/bytecode_module.c"
    },
    {
      "type": "modify",
      "old_id": "87066652c9231d0266f64ad2a0cfaf3ec7a1c0e3",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/vm/bytecode_module_benchmark.cc",
      "new_id": "00dd7ec3cc37dec04362e025a54e12304242d5d6",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/vm/bytecode_module_benchmark.cc"
    },
    {
      "type": "modify",
      "old_id": "14c754798a6ee9dd8b1e7c51bc6b3785bfa097b8",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/vm/bytecode_module_impl.h",
      "new_id": "e04547365b287777a5d8b994db5f7c2a0786e8af",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/vm/bytecode_module_impl.h"
    },
    {
      "type": "modify",
      "old_id": "3cdec7efd11a8866cd57866c23946d96ba139daf",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/vm/context.c",
      "new_id": "4c965cd1e433a46e5c462277be8e1a183d3b2341",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/vm/context.c"
    },
    {
      "type": "modify",
      "old_id": "a2313fe22928c704ed9ce17262ceb25a7e13174d",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/vm/context.h",
      "new_id": "78677818f00de6351ab212ef153d05cb67c2afc4",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/vm/context.h"
    },
    {
      "type": "modify",
      "old_id": "a95788ec994538b0e97b8140fcd0e336e7ce709b",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/vm/invocation.c",
      "new_id": "86224746bbc4e209786a83b20f81254726418d6a",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/vm/invocation.c"
    },
    {
      "type": "modify",
      "old_id": "9de07b252c47f38e9539b02eb0b4d4d8a1eaca52",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/vm/invocation.h",
      "new_id": "8d92ec128a1b91b7dc9260beef988800917f65e6",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/vm/invocation.h"
    },
    {
      "type": "modify",
      "old_id": "55c858e0a20f1c3776f59cf84c786691b8f2b4e5",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/vm/module.h",
      "new_id": "9baef24e315dbe2fa63f215d4f884474e38eea7d",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/vm/module.h"
    },
    {
      "type": "modify",
      "old_id": "eff076aee96bdcdadcbba94f86f7b0128f30cc42",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/vm/native_module.c",
      "new_id": "8553435e0461a327b9f38644e849a8201262953f",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/vm/native_module.c"
    },
    {
      "type": "modify",
      "old_id": "90efaf2afc4a95b6aac43a0ceb01a590a0cbbff2",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/vm/stack.c",
      "new_id": "d7ef366989ec74bd2bb997d9ee00cff7c4069842",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/vm/stack.c"
    },
    {
      "type": "modify",
      "old_id": "abd5b750d11022de4044c991bd5e4372f985c3be",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/vm/stack.h",
      "new_id": "582c02e4e379f49443a12ab704305ebed7f1c3f0",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/vm/stack.h"
    },
    {
      "type": "modify",
      "old_id": "80303df9047db512702b74ee4fbf908005118169",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/vm/stack_test.cc",
      "new_id": "acf557d909589c972f90937452b53307af0233a4",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/vm/stack_test.cc"
    },
    {
      "type": "modify",
      "old_id": "44c015499427515d35e9fed58deac97f9533d1d4",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/vm/test/BUILD",
      "new_id": "84617ad5d424ec034fd8a64fad235bd278fd18bb",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/vm/test/BUILD"
    },
    {
      "type": "modify",
      "old_id": "1c150171a450eaa1a7a895331de35a59854dd5b2",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/vm/test/CMakeLists.txt",
      "new_id": "1f9935039d4d30af34c2c99be3393b846354b4ff",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/vm/test/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2b9fb860527592c9dda41898eb2a6e62bd63ba2c",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/vm/test/async_ops.mlir"
    },
    {
      "type": "modify",
      "old_id": "a20020be92cf87f3fa9b4bd7c21c3775839d434a",
      "old_mode": 33188,
      "old_path": "tools/iree-benchmark-module-main.cc",
      "new_id": "784d9a3d5cc6a8b060220d7a30fac16cb2ef2d99",
      "new_mode": 33188,
      "new_path": "tools/iree-benchmark-module-main.cc"
    }
  ]
}
