)]}'
{
  "commit": "719f91fd78e9550ae5ff2ceb94ebc36edf49ff3a",
  "tree": "a8ef65f94dea5f4496fdb4da19b24033deee9d9a",
  "parents": [
    "ad9dab9ab22430edabd594d1ae29995bca26d5fe"
  ],
  "author": {
    "name": "Jorn Tuyls",
    "email": "jorn.tuyls@gmail.com",
    "time": "Wed Jan 07 17:03:49 2026 +0100"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Jan 07 17:03:49 2026 +0100"
  },
  "message": "[Codegen] Resolve memref.dim ops inside narrow type emulation pass (#23029)\n\nThis fixes a compilation failure I encountered when compiling Llama 70B\nFP4 with data tiling enabled for gfx950. The issue was that memref.dim\nops on narrow-type memrefs (like f4E2M1FN) through fat_raw_buffer_cast\nwere marked illegal by the emulation pass but couldn\u0027t be resolved.\n\nThe fix adds a preprocessing step inside the narrow type emulation pass\nthat runs `populateResolveRankedShapedTypeResultDimsPatterns` before the\nconversion.\n\nSigned-off-by: Jorn Tuyls \u003cjorn.tuyls@gmail.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "39272b64a750585b3d536f9a2ee808f325a01cbe",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Common/EmulateNarrowType.cpp",
      "new_id": "82ec1b7b8d0ae449434c046a0b416a34620c7b86",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Common/EmulateNarrowType.cpp"
    },
    {
      "type": "modify",
      "old_id": "446c0987df9373fe3444dad49d340c7aed8602c2",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/amdgpu_emulate_narrow_type.mlir",
      "new_id": "0beb8faaa1dd6460925d894b09b7bdcecbb77a52",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/amdgpu_emulate_narrow_type.mlir"
    }
  ]
}
