)]}'
{
  "commit": "aeaaad697485324d1e97404041f93a2160f12def",
  "tree": "4ab7e356ded3041856385b551b4299a7437ea2ea",
  "parents": [
    "c95d706bb9f4ac40ffb3094a32d966c96e795cb9"
  ],
  "author": {
    "name": "Stella Laurenzo",
    "email": "stellaraccident@gmail.com",
    "time": "Mon May 03 13:44:52 2021 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon May 03 13:44:52 2021 -0700"
  },
  "message": "Re-implements IREE function dispatch in python on top of the native ABI. (#5698)\n\n* The code is much more straight-line, directly using low level VM facilities instead of indirecting through custom C++ structures. The dispatch itself is in Python but could be hoisted to C++ if it ever became a performance bottleneck (given the type manipulation and switchiness, may not be much faster).\r\n* No tests yet and can only be triggered with modules compiled with as-yet-uncommitted flags and patches. Need to resolve the chicken-and-egg to take it further.\r\n* Once complete, we can fully delete SIP, function_abi.[h|cc], host_type.[h|cc], and old code in system_api.py.\r\n* Provides the bones to fix #5359 correctly (partially fixed now, will be fully fixed once the type converters are fully in place).\r\n* Verified with manually compiled static workloads without nesting.\r\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d4e4d7423202ef5e76f11d81e6bf23affa9c6a18",
      "old_mode": 33188,
      "old_path": "bindings/python/iree/runtime/CMakeLists.txt",
      "new_id": "a4960d25db98bd1f25f38accb91e34be9d4553c1",
      "new_mode": 33188,
      "new_path": "bindings/python/iree/runtime/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9b4d48a6325ad00ccc4301b27d892edc554beffe",
      "new_mode": 33188,
      "new_path": "bindings/python/iree/runtime/function.py"
    },
    {
      "type": "modify",
      "old_id": "e0541156d7d4935205d6af928b812d9a678b31bf",
      "old_mode": 33188,
      "old_path": "bindings/python/iree/runtime/hal.cc",
      "new_id": "2a04f0f122de48872e5714d0ace268f5c1f36148",
      "new_mode": 33188,
      "new_path": "bindings/python/iree/runtime/hal.cc"
    },
    {
      "type": "modify",
      "old_id": "0a0be0cda7bce105bbf3dbc5825cb3603e25b006",
      "old_mode": 33188,
      "old_path": "bindings/python/iree/runtime/hal.h",
      "new_id": "0a7b586948b5eb7066747f4d41d7b884a6d0f719",
      "new_mode": 33188,
      "new_path": "bindings/python/iree/runtime/hal.h"
    },
    {
      "type": "modify",
      "old_id": "ab7e5f0a417b755feb5899042981fc86bea17e87",
      "old_mode": 33188,
      "old_path": "bindings/python/iree/runtime/system_api.py",
      "new_id": "22c063fff5b693dcf8174ce831fc2f1f998aff51",
      "new_mode": 33188,
      "new_path": "bindings/python/iree/runtime/system_api.py"
    },
    {
      "type": "modify",
      "old_id": "8b30a515c42855a7f7f1861fb261e5684de153ae",
      "old_mode": 33188,
      "old_path": "bindings/python/iree/runtime/vm.cc",
      "new_id": "b9992498a222aeb916e7983fddaf5c984c6e5a39",
      "new_mode": 33188,
      "new_path": "bindings/python/iree/runtime/vm.cc"
    },
    {
      "type": "modify",
      "old_id": "b8b3e6a27ac2facd153dd7f163f531f23e50ac2e",
      "old_mode": 33188,
      "old_path": "bindings/python/iree/runtime/vm.h",
      "new_id": "043649a6bfa343c1d907545c88f4f4b8ed4f8a85",
      "new_mode": 33188,
      "new_path": "bindings/python/iree/runtime/vm.h"
    }
  ]
}
