)]}'
{
  "commit": "595f5af69fb984ce560aad7c61fddaf09939dc72",
  "tree": "4f0a6952e1002e822318e40dc290a4a323739bf0",
  "parents": [
    "2e86518e16851eaddf1f3a9cde7458e6c6f4d9b3"
  ],
  "author": {
    "name": "Steven Fontanella",
    "email": "stevenfont@google.com",
    "time": "Wed Apr 22 19:42:46 2026"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Apr 22 19:42:46 2026"
  },
  "message": "Account for global effects in LinearExecutionWalker (#8637)\n\nWhen --enable-exception-handling is true, we previously assumed that\nevery call throws in LinearExecutionWalker which prevented some\nopportunities for optimizing locals (and potentially other optimizations\nin passes that use this class). Change the code to make use of global\neffects when present.\n\nThe following passes use LinearExecutionWalker:\n* LocalGraph\n* LocalCSE\n* OptimizeCasts\n* SimplifyGlobals\n* SimplifyLocals\n\nIt\u0027s also used in ContentOracle which is used in GUFA and TypeRefining.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e8b1923aacf7992a9cbe2ed09016e782fd6c44f9",
      "old_mode": 33188,
      "old_path": "src/ir/linear-execution.h",
      "new_id": "167400a013766d0b1280c059de8cb31e775c109b",
      "new_mode": 33188,
      "new_path": "src/ir/linear-execution.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ff11e7487b63b64db9381d3a3f16c5944bdff338",
      "new_mode": 33188,
      "new_path": "test/lit/passes/simplify-locals-global-effects-eh.wast"
    }
  ]
}
