)]}'
{
  "commit": "26c0252f6cd46334d0ad792cc0032ef0029b3f0d",
  "tree": "76008d788238bed739822e5580cdee9b594b45d7",
  "parents": [
    "7c42700738fa9f9aff29dd930e9fd7f6cf71fc29"
  ],
  "author": {
    "name": "Thomas Lively",
    "email": "tlively@google.com",
    "time": "Fri Dec 20 03:09:53 2024"
  },
  "committer": {
    "name": "Thomas Lively",
    "email": "tlively@google.com",
    "time": "Fri Dec 20 03:09:53 2024"
  },
  "message": "Update GlobalStructInference to handle atomics\n\nGlobalStructInference optimizes gets of immutable fields of structs that\nare only ever instantiated to initialize immutable globals. Due to all\nthe immutability, it\u0027s not possible for the optimized reads to\nsynchronize with any writes via the accessed memory, so we just need to\nbe careful to replace removed seqcst gets with seqcst fences.\n\nAs a drive-by, fix some stale comments in gsi.wast.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4158db05104a809e91729cda930aefc8735ee9a2",
      "old_mode": 33188,
      "old_path": "src/passes/GlobalStructInference.cpp",
      "new_id": "321193d9ece37c85448ea4b4eed94a70d2aff132",
      "new_mode": 33188,
      "new_path": "src/passes/GlobalStructInference.cpp"
    },
    {
      "type": "modify",
      "old_id": "299b19e00f2e3989b70a3e0abbb8b605d5d4fc57",
      "old_mode": 33188,
      "old_path": "test/lit/passes/gsi.wast",
      "new_id": "7bc83efd40eeedc5907147127096764c71627761",
      "new_mode": 33188,
      "new_path": "test/lit/passes/gsi.wast"
    }
  ]
}
