)]}'
{
  "commit": "0aa4be8ad5495d45ce293882d27392a92f7d3028",
  "tree": "fd70ccb446b5cf4692cc1e681c09cf83a754e7bf",
  "parents": [
    "ddc334df2308faa4a53dc00ccbf5c37f666c2dad"
  ],
  "author": {
    "name": "Mahesh Ravishankar",
    "email": "ravishankarm@google.com",
    "time": "Tue Oct 29 11:01:53 2019 -0700"
  },
  "committer": {
    "name": "iree-copybara-bot",
    "email": "iree-copybara-bot@google.com",
    "time": "Tue Oct 29 11:02:41 2019 -0700"
  },
  "message": "Adding SPIR-V lowering for XLA_HLO::PadOp\n\nSPIR-V lowering for PadOp requires checking the index during the\nSPIR-V lowering. To enable this:\n1) Plumb through the AffineExprCodegen object to be able to generate\ncode for AffineExpr with the `lowerOperation` function that lowers to\nSPIR-V code.\n2) Add separate files for XLA to SPIRV op lowering (until now all\nlowering methods were generic and not tied to the specific semantics\nof XLA-HLO).\n\nPiperOrigin-RevId: 277320607\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b0ad00b596e9261e1ff4f41209e58e243acec921",
      "old_mode": 33188,
      "old_path": "iree/compiler/Translation/SPIRV/BUILD",
      "new_id": "6e49a9172edef3c15d2b6da2910c78230134bdc1",
      "new_mode": 33188,
      "new_path": "iree/compiler/Translation/SPIRV/BUILD"
    },
    {
      "type": "modify",
      "old_id": "8308fcc37580b40678448238f205de7ed9956a9f",
      "old_mode": 33188,
      "old_path": "iree/compiler/Translation/SPIRV/CMakeLists.txt",
      "new_id": "2b49ae5dbe5cc6443ddec9b2d5f1294e7a49b4c9",
      "new_mode": 33188,
      "new_path": "iree/compiler/Translation/SPIRV/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "909ce62a4895cf2636f60b2c2a3b9c60aa0634c3",
      "old_mode": 33188,
      "old_path": "iree/compiler/Translation/SPIRV/IREEToSPIRV.cpp",
      "new_id": "2a73d5a236e1ce952ed8eaa26460073bf1fe0c30",
      "new_mode": 33188,
      "new_path": "iree/compiler/Translation/SPIRV/IREEToSPIRV.cpp"
    },
    {
      "type": "modify",
      "old_id": "461e3f3284e3ef5fd216ec719364579360acb1a5",
      "old_mode": 33188,
      "old_path": "iree/compiler/Translation/SPIRV/IREEToSPIRV.h",
      "new_id": "e0808271672ecbba1075831d8d78b6a45a57b43d",
      "new_mode": 33188,
      "new_path": "iree/compiler/Translation/SPIRV/IREEToSPIRV.h"
    },
    {
      "type": "modify",
      "old_id": "266b6fe462a150259bdb5d5c4f3e9c0142511f14",
      "old_mode": 33188,
      "old_path": "iree/compiler/Translation/SPIRV/IREEToSPIRVPass.cpp",
      "new_id": "bb396219ed223167f6aeee4f2d397490c103f57a",
      "new_mode": 33188,
      "new_path": "iree/compiler/Translation/SPIRV/IREEToSPIRVPass.cpp"
    },
    {
      "type": "modify",
      "old_id": "5b0206d48203ee8a2ed45a2ecb49062f2a4abe3a",
      "old_mode": 33188,
      "old_path": "iree/compiler/Translation/SPIRV/SPIRVLowering.cpp",
      "new_id": "ef006039860f2757c1dec888ab272b1bbe29ca76",
      "new_mode": 33188,
      "new_path": "iree/compiler/Translation/SPIRV/SPIRVLowering.cpp"
    },
    {
      "type": "modify",
      "old_id": "a0ca47e3b308fbb1fdca69855e4323f06582e35b",
      "old_mode": 33188,
      "old_path": "iree/compiler/Translation/SPIRV/SPIRVLowering.h",
      "new_id": "da4015dc0519db5bb000c38699048c3ca50d05ea",
      "new_mode": 33188,
      "new_path": "iree/compiler/Translation/SPIRV/SPIRVLowering.h"
    },
    {
      "type": "modify",
      "old_id": "f9dfef137fdaeeb3c35c0829bd3e18d11e2c22ee",
      "old_mode": 33188,
      "old_path": "iree/compiler/Translation/SPIRV/XLAIndexPropagation.cpp",
      "new_id": "04f494a7d76393dee2d5cebb326e7c49ad51effc",
      "new_mode": 33188,
      "new_path": "iree/compiler/Translation/SPIRV/XLAIndexPropagation.cpp"
    },
    {
      "type": "modify",
      "old_id": "ef7eaee67793d9b9dd578403bfcc5010b58cbd0f",
      "old_mode": 33188,
      "old_path": "iree/compiler/Translation/SPIRV/XLAIndexPropagation.h",
      "new_id": "164b1139f7737bbdb7bb9deadd8045e3d2cdd97e",
      "new_mode": 33188,
      "new_path": "iree/compiler/Translation/SPIRV/XLAIndexPropagation.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3a8c9cf646f45e28c278f07ab60ae037d38f0646",
      "new_mode": 33188,
      "new_path": "iree/compiler/Translation/SPIRV/XLAToSPIRV.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bcdd37dd971bc545a5ea3a30d3ec2161fd9cb54b",
      "new_mode": 33188,
      "new_path": "iree/compiler/Translation/SPIRV/XLAToSPIRV.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a9c698b3d62d98635c09c298a1553d5c4044ae9d",
      "new_mode": 33188,
      "new_path": "iree/compiler/Translation/SPIRV/test/pad.mlir"
    },
    {
      "type": "modify",
      "old_id": "e8c6340c62d056f3458f4079ca691ec2bae51be1",
      "old_mode": 33188,
      "old_path": "test/e2e/xla/pad.mlir",
      "new_id": "fa21a083a42b431712f62bf822e8fd672ef549db",
      "new_mode": 33188,
      "new_path": "test/e2e/xla/pad.mlir"
    }
  ]
}
