)]}'
{
  "commit": "a3e1c533a2c17ac28d717d1c0dab7eaec44c5e93",
  "tree": "1b856e74fb87317c27a4a9fa85cdf53bc919ab54",
  "parents": [
    "941f428cbb46c0548ac9e9634db65ad2ebf01225"
  ],
  "author": {
    "name": "bjacob",
    "email": "benoitjacob@google.com",
    "time": "Mon Oct 17 15:46:01 2022 +0000"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Oct 17 15:46:01 2022 +0000"
  },
  "message": "Enable e2e `linalg_ext.pack` test on VMVX + ukernel (#10798)\n\nThis is in preparation for actually writing a microkernel.\r\n\r\nThis is only pack for now, not unpack, because of\r\nhttps://github.com/iree-org/iree/issues/10796 .\r\n\r\nI had to introduce a new compiler command-line flag,\r\n`--iree-vmvx-enable-microkernels-decompose-linalg-generic`, defaulting\r\nto `true` (the current behavior), so that I could set it to `false` in\r\nthis test. The problem is that when `--iree-vmvx-enable-microkernels` is\r\npassed, we use a DecomposeLinalgGenericPass. The `pack.mlir` test here\r\ncontains `linalg.generic` which, when decomposed by this pass, are split\r\ninto a chain of multiple `linalg.generic` with temporary buffers in\r\nbetween. These temporary buffers are `memref.alloca` in the IR,\r\nresulting in compilation failures:\r\n\r\n```\r\nerror: failed to legalize operation \u0027memref.alloca\u0027 that was explicitly marked illegal\r\n```",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "631a4f79af7ce85fae1bac10857411992d3af0bb",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMCPU/Passes.cpp",
      "new_id": "8ba38f48fddf698ac87dcc04be176e20037e2216",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMCPU/Passes.cpp"
    },
    {
      "type": "modify",
      "old_id": "8aa0e953c3d4a9348846ecc1fede01c6a0f5b408",
      "old_mode": 33188,
      "old_path": "tests/e2e/linalg_ext_ops/BUILD",
      "new_id": "4e2ffc0d2872ca64fcb18cba224c542a2a6ada81",
      "new_mode": 33188,
      "new_path": "tests/e2e/linalg_ext_ops/BUILD"
    },
    {
      "type": "modify",
      "old_id": "53aeaea40c659eeea2fb0ac2f44801f8fe9305b0",
      "old_mode": 33188,
      "old_path": "tests/e2e/linalg_ext_ops/CMakeLists.txt",
      "new_id": "8fc5eae1bd894d15da44b07eea10215cf571e914",
      "new_mode": 33188,
      "new_path": "tests/e2e/linalg_ext_ops/CMakeLists.txt"
    }
  ]
}
