)]}'
{
  "commit": "845dcdef36dac99fc690a1cb1f6f82fdbbd1c6f9",
  "tree": "92f26848315aad0cb30bc0358022dc6fab5060bb",
  "parents": [
    "ae6f01883fcdcf90956af4180ce725ba04a5e1e7"
  ],
  "author": {
    "name": "Sean Silva",
    "email": "silvasean@google.com",
    "time": "Wed Apr 29 17:17:39 2020 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Wed Apr 29 17:19:08 2020 -0700"
  },
  "message": "[vmla] Dynamic shape lowering for dot_general\n\n- Cleanly separate VMLA/Transforms/PreConversionLowering.cpp which does preparatory tensor-\u003etensor rewrites.\n\n- restructure conversion so xla_hlo.broadcast_in_dim and xla_hlo.dynamic_broadcast_in_dim are lowered via shapex.ranked_broadcast_in_dim\n\n- add shape transfer function plugin for VMLA (only vmla.batch.matmul.pseudo for now); Also fixup docs on vmla.batch.matmul.pseudo.\n\n- shape transfer function for xla_hlo.dynamic_reshape\n\n- augment matrix_ops_test.py to test the cases all the way from Python!!! This is the end of the dynamic matmul! (though there are still some major issues, like error handling :/)\n\nAlso, fix up CMake build for convert-shape-to-shapex pass.\n\nPiperOrigin-RevId: 309129583\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ea38b2a029566779c3b9e536c481339bc8c5fac3",
      "old_mode": 33188,
      "old_path": "integrations/tensorflow/e2e/matrix_ops_test.py",
      "new_id": "10293daaab89b57cb651ec02c503f336a2d71c21",
      "new_mode": 33188,
      "new_path": "integrations/tensorflow/e2e/matrix_ops_test.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "85d92cda46b007574ed8d460193fffd86c3b99e9",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Shape/Conversion/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "750bb86709cd43d7110befdcaf2a27c115175d77",
      "old_mode": 33188,
      "old_path": "iree/compiler/Dialect/Shape/Conversion/Passes.h",
      "new_id": "6104d4038a08da9b7db51d1cf5d7fdf4fee76a35",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Shape/Conversion/Passes.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fcc538b9361c1833ded8d224ab67f2d85c3073d3",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Shape/Conversion/test/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "559e5c079a37adf097030f91b1231a513df9ad78",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Shape/Plugins/VMLA/BUILD"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "33e2494d114de2c80052e5d692b7375c189a6bf6",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Shape/Plugins/VMLA/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ad71a213493ac5fc786d18cc22926694b93f93fc",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Shape/Plugins/VMLA/VMLAShapeBuilder.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a80de012d89b8c080edb03f6412940db03a11914",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Shape/Plugins/VMLA/VMLAShapeBuilder.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "14281d174ad99f743fd2e4a0b3ccb268db974676",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Shape/Plugins/VMLA/test/BUILD"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fcc538b9361c1833ded8d224ab67f2d85c3073d3",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Shape/Plugins/VMLA/test/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "70ba1cbe8b2649593454338f4be9a72977b278ea",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Shape/Plugins/VMLA/test/custom_ops.mlir"
    },
    {
      "type": "modify",
      "old_id": "f20127f8f1482f084ce439bf9f83fa1fff81ac0a",
      "old_mode": 33188,
      "old_path": "iree/compiler/Dialect/Shape/Plugins/XLA/XlaHloShapeBuilder.cpp",
      "new_id": "142ccccb72f03cfdda6d0666fcc986a6fee6aaa2",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Shape/Plugins/XLA/XlaHloShapeBuilder.cpp"
    },
    {
      "type": "modify",
      "old_id": "2200907db897c5085d80607226fadfafc916c867",
      "old_mode": 33188,
      "old_path": "iree/compiler/Dialect/Shape/Plugins/XLA/test/custom_ops.mlir",
      "new_id": "59882e56a9dc38f26ae3f450d001c6a883beb7bc",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Shape/Plugins/XLA/test/custom_ops.mlir"
    },
    {
      "type": "modify",
      "old_id": "e38939776eb40bb0b72269926da601ac8b72f383",
      "old_mode": 33188,
      "old_path": "iree/compiler/Dialect/Shape/Transforms/BUILD",
      "new_id": "7de0280c6109be5ab2d0475c12a7fbc6e2e73d25",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Shape/Transforms/BUILD"
    },
    {
      "type": "modify",
      "old_id": "d4aa7c8beb2d3cba14f47da12b1d1f84fb101616",
      "old_mode": 33188,
      "old_path": "iree/compiler/Dialect/Shape/Transforms/CMakeLists.txt",
      "new_id": "0a6ee0a0027eca620e2463750dfa74911415a024",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Shape/Transforms/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "894f746f8b86b91d848ab02273d343de0ac097fe",
      "old_mode": 33188,
      "old_path": "iree/compiler/Dialect/Shape/Transforms/MaterializeShapeCalculations.cpp",
      "new_id": "739e8994d9d9f16627fa9ac3d1c7bef77f27f980",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/Shape/Transforms/MaterializeShapeCalculations.cpp"
    },
    {
      "type": "modify",
      "old_id": "8d7a8a639a7575e43adbad670afa91868a1b88b6",
      "old_mode": 33188,
      "old_path": "iree/compiler/Dialect/VMLA/Conversion/HLOToVMLA/BUILD",
      "new_id": "14fab6da8d9644250ecdbd2e6c2486b9554f5951",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/VMLA/Conversion/HLOToVMLA/BUILD"
    },
    {
      "type": "modify",
      "old_id": "0da3cca32ced8d63202cc4c74c384057eefc4b54",
      "old_mode": 33188,
      "old_path": "iree/compiler/Dialect/VMLA/Conversion/HLOToVMLA/CMakeLists.txt",
      "new_id": "b47ddceab5c573a7a0afa6216cf76027757a3a03",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/VMLA/Conversion/HLOToVMLA/CMakeLists.txt"
    },
    {
      "type": "delete",
      "old_id": "cfbc07fd23ca77b08418ef1ae26085a100aa03e5",
      "old_mode": 33188,
      "old_path": "iree/compiler/Dialect/VMLA/Conversion/HLOToVMLA/ConvertDotOps.cpp",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "1d2ba93c60acae1418228f773ce74fa3beeda6dd",
      "old_mode": 33188,
      "old_path": "iree/compiler/Dialect/VMLA/Conversion/HLOToVMLA/ConvertHLOToVMLA.cpp",
      "new_id": "4aafac6acd29a65f2fc7fb30278f7513ae2f5ef8",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/VMLA/Conversion/HLOToVMLA/ConvertHLOToVMLA.cpp"
    },
    {
      "type": "modify",
      "old_id": "44b0a3d2e31469f36fa55afafe022e0712e92aff",
      "old_mode": 33188,
      "old_path": "iree/compiler/Dialect/VMLA/Conversion/HLOToVMLA/test/broadcast_in_dim.mlir",
      "new_id": "aaccde94560310416c4dc0c6fac6a708ec161b96",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/VMLA/Conversion/HLOToVMLA/test/broadcast_in_dim.mlir"
    },
    {
      "type": "delete",
      "old_id": "d7fc32bb0ebe434def2dc2f87b11362b04272e10",
      "old_mode": 33188,
      "old_path": "iree/compiler/Dialect/VMLA/Conversion/HLOToVMLA/test/dot_general.mlir",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "5bfa9517589cd4e290201ba091bdd21231e8a502",
      "old_mode": 33188,
      "old_path": "iree/compiler/Dialect/VMLA/IR/VMLAOps.td",
      "new_id": "8cefc91ead87b3814270c9fa58fadba84c54afd1",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/VMLA/IR/VMLAOps.td"
    },
    {
      "type": "modify",
      "old_id": "2981f40a9c75aa9b72be91d246510155bb81694a",
      "old_mode": 33188,
      "old_path": "iree/compiler/Dialect/VMLA/Transforms/BUILD",
      "new_id": "7ba968898c497a9cffa20412e2a3bf135c57e85b",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/VMLA/Transforms/BUILD"
    },
    {
      "type": "modify",
      "old_id": "e980b46394d8a3d1e2d362157a1de158a0d66e53",
      "old_mode": 33188,
      "old_path": "iree/compiler/Dialect/VMLA/Transforms/CMakeLists.txt",
      "new_id": "80fad099ba427fdafead48ff558a4882085e82b2",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/VMLA/Transforms/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "b9cf4dc679b657ecf849a1148ec4595dc0360d7f",
      "old_mode": 33188,
      "old_path": "iree/compiler/Dialect/VMLA/Transforms/Conversion.cpp",
      "new_id": "00f806e1c3b4760a68e895a67cf02cb4f0b5894b",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/VMLA/Transforms/Conversion.cpp"
    },
    {
      "type": "modify",
      "old_id": "e0393f128735d33adea8e920c19b2c57af354d8a",
      "old_mode": 33188,
      "old_path": "iree/compiler/Dialect/VMLA/Transforms/Passes.cpp",
      "new_id": "dc4cc6ca599443ef1a492c18fd6ea7eaac4ddbf5",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/VMLA/Transforms/Passes.cpp"
    },
    {
      "type": "modify",
      "old_id": "dbb413ef85cb1059ed042768d6bcf5528023fcf9",
      "old_mode": 33188,
      "old_path": "iree/compiler/Dialect/VMLA/Transforms/Passes.h",
      "new_id": "7d7b74d14b93052818c3071f759fb03af65d18f7",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/VMLA/Transforms/Passes.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "610bd6c3feba563d74d2fee7375c3a761b9daf6c",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/VMLA/Transforms/PreConversionLowering.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ecd94f7d6fc13179ca8ffa1e4f013c126ee42563",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/VMLA/Transforms/test/pre_conversion_lowering.mlir"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "488136fa027d37ee1295547ea4eb724e7213caaf",
      "new_mode": 33188,
      "new_path": "iree/test/e2e/regression/dynamic_dot_general.mlir"
    },
    {
      "type": "modify",
      "old_id": "08a5c4ef225189e423efd366faebbb501df1d854",
      "old_mode": 33188,
      "old_path": "iree/tools/BUILD",
      "new_id": "13a6ac73c8061a4c19fd8c5159db4d8932c1f87f",
      "new_mode": 33188,
      "new_path": "iree/tools/BUILD"
    },
    {
      "type": "modify",
      "old_id": "7ba48ced0a03a6b747affca656225a41b1268913",
      "old_mode": 33188,
      "old_path": "iree/tools/CMakeLists.txt",
      "new_id": "32f51ea3e6dfeacf7cc8f35be86518f24dfebcc1",
      "new_mode": 33188,
      "new_path": "iree/tools/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "1b5631f0de9c00339c871a4f66bc8c777f69ed22",
      "old_mode": 33188,
      "old_path": "iree/tools/init_passes.h",
      "new_id": "ee0ac73a2b53e3b9fb1ee1e92de801dca6eb2727",
      "new_mode": 33188,
      "new_path": "iree/tools/init_passes.h"
    }
  ]
}
