)]}'
{
  "commit": "0b2997e95cdc186966bcc65b1330105617a61285",
  "tree": "2ae3227b0e05a704264d8f7434129402b5c9c835",
  "parents": [
    "bb087a1dc6b03a2b663621c7c77c5b60df1f0a2e"
  ],
  "author": {
    "name": "Scott Todd",
    "email": "scotttodd@google.com",
    "time": "Tue Oct 17 11:31:35 2023 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Oct 17 18:31:35 2023 +0000"
  },
  "message": "Tune compiler tracing usage of \u0027frame\u0027s. (#15216)\n\nCompiler tracing was a bit confusing when profiling to find\r\nhttps://github.com/openxla/iree/issues/15209.\r\n\r\nFirst, this fixes an issue where frame frames were unbalanced upon\r\nrecursing into the compiler, leading to confusing rendering in the Tracy\r\nUI that could misattribute sections of the compiler running to the\r\n\"GlobalOptimization\" pass pipeline:\r\n\r\n![image](https://github.com/openxla/iree/assets/4010439/9407b54d-4e5f-4ed1-9232-4f870561ac48)\r\n\r\nSecond, this tweaks how frames are defined for unnamed pipelines and\r\nadds a scope for bytecode translation (which happens outside of a pass\r\npipeline):\r\n\r\n![image](https://github.com/openxla/iree/assets/4010439/43cc02ba-e9e6-4a49-8ebe-972be2ca7106)",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f405e0f8de696183ebc73d2493bd74d4fe1d359c",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/API/Internal/CompilerDriver.cpp",
      "new_id": "c22b0f0f454c376c7868459c619b7bfa26577483",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/API/Internal/CompilerDriver.cpp"
    },
    {
      "type": "modify",
      "old_id": "b17729d548e8269f311f1fbabe76e3ca07545fab",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/VM/Target/Bytecode/BytecodeModuleTarget.cpp",
      "new_id": "abde2974081c8838531cc1b8b4a0b1c4d558fd16",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/VM/Target/Bytecode/BytecodeModuleTarget.cpp"
    },
    {
      "type": "modify",
      "old_id": "c6585952c119b2c58e2ca796d94fa221340e2600",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Pipelines/Pipelines.cpp",
      "new_id": "386c0badbdb2c881ce1457b747fa24d77b2cc7ed",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Pipelines/Pipelines.cpp"
    },
    {
      "type": "modify",
      "old_id": "a5fb865a01a87e456a234f0af588f97481d8e524",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Utils/TracingUtils.cpp",
      "new_id": "e103e387e3e30a3978d32690cae2242ecf6bffb0",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Utils/TracingUtils.cpp"
    }
  ]
}
