)]}'
{
  "commit": "8d50b556a5decb8a256c196282e42060a806fd35",
  "tree": "3279da2160ab5c8e3fed03472e4dada14bce8c12",
  "parents": [
    "33a77f7f129311dcbb7e1480af812de2fe9177db"
  ],
  "author": {
    "name": "Nicolas Capens",
    "email": "capn@google.com",
    "time": "Fri Feb 05 14:55:30 2021 -0500"
  },
  "committer": {
    "name": "Nicolas Capens",
    "email": "nicolascapens@google.com",
    "time": "Wed Feb 10 05:46:05 2021 +0000"
  },
  "message": "Discern between load and store addresses\n\nThere were InstLoad::getSourceAddress() and InstStore::getAddr()\nmethods, which aren\u0027t very clear and consistently named. This change\nreplaces them with getLoadAddress() and getStoreAddress(), respectively.\n\nThis will also enable moving these methods to the Inst class to make\nthem available for SubVectorLoad and SubVectorStore intrinsics. While\nthese methods don\u0027t make sense for other instructions, note that\nInst::getSrc() already provides access to all operands and has to be\nused with knowledge of the operand meaning and layout. So this only\nprovides a name to these operands, and it would stick out as a sore\nthumb if used incorrectly.\n\nBug: b/179497998\nChange-Id: I86b1201b8a1c611682f4f91541bdb49e17ef71a8\nReviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/52530\nPresubmit-Ready: Nicolas Capens \u003cnicolascapens@google.com\u003e\nTested-by: Nicolas Capens \u003cnicolascapens@google.com\u003e\nKokoro-Result: kokoro \u003cnoreply+kokoro@google.com\u003e\nReviewed-by: Antonio Maiorano \u003camaiorano@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "768760fe06975f12b8c57287151f33ce1c922d35",
      "old_mode": 33188,
      "old_path": "src/Reactor/Optimizer.cpp",
      "new_id": "27b14e3c1820a6a21f7e8bbc30520b90fa46476e",
      "new_mode": 33188,
      "new_path": "src/Reactor/Optimizer.cpp"
    },
    {
      "type": "modify",
      "old_id": "659fce1cae94aae7b5aabac1b774b9462df6fa05",
      "old_mode": 33188,
      "old_path": "third_party/subzero/src/IceASanInstrumentation.cpp",
      "new_id": "4d249f89f4cd4e4dba534f5a12bfd4d92e165341",
      "new_mode": 33188,
      "new_path": "third_party/subzero/src/IceASanInstrumentation.cpp"
    },
    {
      "type": "modify",
      "old_id": "5c9a5a35f38ac781125b1c95d74f67480acbaa43",
      "old_mode": 33188,
      "old_path": "third_party/subzero/src/IceInst.cpp",
      "new_id": "556965c6a68b7c68525ce7b26da44b2e22bf20d7",
      "new_mode": 33188,
      "new_path": "third_party/subzero/src/IceInst.cpp"
    },
    {
      "type": "modify",
      "old_id": "bd38dd93704125d185a1882fce5ab43e4b1021be",
      "old_mode": 33188,
      "old_path": "third_party/subzero/src/IceInst.h",
      "new_id": "ac61f66fd63af3e788fb0257a41b6daea3f11b49",
      "new_mode": 33188,
      "new_path": "third_party/subzero/src/IceInst.h"
    },
    {
      "type": "modify",
      "old_id": "8d71e2e4f331bd7d953811b8c7c79caf1af1be5b",
      "old_mode": 33188,
      "old_path": "third_party/subzero/src/IceTargetLoweringARM32.cpp",
      "new_id": "aa7581528df0e554010bf400b296d2cb9f46bb49",
      "new_mode": 33188,
      "new_path": "third_party/subzero/src/IceTargetLoweringARM32.cpp"
    },
    {
      "type": "modify",
      "old_id": "bc8fc87b7a6d768574cf7a00564d94d80dfd7d4b",
      "old_mode": 33188,
      "old_path": "third_party/subzero/src/IceTargetLoweringMIPS32.cpp",
      "new_id": "9876fe7551d76697e19c77c5debd81639479565a",
      "new_mode": 33188,
      "new_path": "third_party/subzero/src/IceTargetLoweringMIPS32.cpp"
    },
    {
      "type": "modify",
      "old_id": "b9570e7642c3433a070db9b955e487ff46912894",
      "old_mode": 33188,
      "old_path": "third_party/subzero/src/IceTargetLoweringX86BaseImpl.h",
      "new_id": "98d9fba671d2b21e63f14743a24d57b8aed7302b",
      "new_mode": 33188,
      "new_path": "third_party/subzero/src/IceTargetLoweringX86BaseImpl.h"
    }
  ]
}
