)]}'
{
  "commit": "d469de2d10e7d0035b93cf976ecd59dca66d9ef8",
  "tree": "4ee2f1ade7a00898636d1cd9ac52cb2c2925f5be",
  "parents": [
    "3ae571eda128f994413c1d1e780ca8937e93699c"
  ],
  "author": {
    "name": "Nicolas Capens",
    "email": "capn@google.com",
    "time": "Thu Nov 16 10:42:20 2017 -0500"
  },
  "committer": {
    "name": "Nicolas Capens",
    "email": "nicolascapens@google.com",
    "time": "Thu Nov 16 22:28:20 2017 +0000"
  },
  "message": "Reduce temporaries used during rvalue evaluation.\n\nThis optimizes evaluation of chained indexing operations by first\nlooking for an lvalue \u0027root\u0027 node and copying from it directly into the\ntopmost rvalue, instead of creating potentially many temporaries.\n\nChange-Id: I47cf9b0230bd305695e7b2a44ddc44bc1320b764\nReviewed-on: https://swiftshader-review.googlesource.com/13908\nTested-by: Nicolas Capens \u003cnicolascapens@google.com\u003e\nReviewed-by: Alexis Hétu \u003csugoi@google.com\u003e\nReviewed-by: Nicolas Capens \u003cnicolascapens@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "82168878cab8e2e27adc312405e73558c2eb80fe",
      "old_mode": 33188,
      "old_path": "src/OpenGL/compiler/OutputASM.cpp",
      "new_id": "3d196b242497ec5404416370fa95b1b80100999d",
      "new_mode": 33188,
      "new_path": "src/OpenGL/compiler/OutputASM.cpp"
    },
    {
      "type": "modify",
      "old_id": "118b8b41e4221798e8ea0929a0adaaf8ec85f4e8",
      "old_mode": 33188,
      "old_path": "src/OpenGL/compiler/OutputASM.h",
      "new_id": "8a0b6e5a3e7f2ef10036899483bbc79547d77f99",
      "new_mode": 33188,
      "new_path": "src/OpenGL/compiler/OutputASM.h"
    }
  ]
}
