)]}'
{
  "commit": "446a5422a2a922e0be5bb06352bd94b6450b5758",
  "tree": "d382f32d9474e4aff6415d9e7f9fdc5aae5bf889",
  "parents": [
    "295ded212c73c102926967c8870d2ee3f2fcaf4b"
  ],
  "author": {
    "name": "bjacob",
    "email": "benoitjacob@google.com",
    "time": "Thu Jun 01 06:10:27 2023 -0400"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Jun 01 06:10:27 2023 -0400"
  },
  "message": "Correct 32bit/64bit separation in ukernel code. (#13878)\n\n* Rename `iree_uk_ssize_t` to `iree_uk_index_t` to make it clear that\r\nthe primary requirement on this type is to match the compiler\u0027s `index`\r\ntype.\r\n* Build non-arch/ ukernel code twice, for 32bit and 64bit architectures.\r\nAs in libdevice, wasm_32 / wasm_64 is chosen as a sane 32bit/64bit\r\narchitecture to pick when the only thing that matters is the bitness\r\n(which only matters for choosing the right definition of\r\n`iree_uk_index_t`).\r\n* Drop `strip_target_info.py`, instead adopt `Device.cpp`\u0027s code\r\ndropping function attributes inside of the compiler after loading the\r\nbitcode.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "09282f32d6e498a18e576799218e13743a604be8",
      "old_mode": 33188,
      "old_path": "build_tools/bazel/iree_bitcode_library.bzl",
      "new_id": "0a012992f6fbfa04c039936c0c733d51749f360c",
      "new_mode": 33188,
      "new_path": "build_tools/bazel/iree_bitcode_library.bzl"
    },
    {
      "type": "modify",
      "old_id": "f6b479deed0e464136140aa4b5fc5b7b4e5eef8b",
      "old_mode": 33188,
      "old_path": "build_tools/bazel_to_cmake/bazel_to_cmake_converter.py",
      "new_id": "023dc4d2abeb65fea7706c0eac4aebe26c087638",
      "new_mode": 33188,
      "new_path": "build_tools/bazel_to_cmake/bazel_to_cmake_converter.py"
    },
    {
      "type": "modify",
      "old_id": "836c5aeb2c3cceb69d2c180f64018c03f2dceeca",
      "old_mode": 33188,
      "old_path": "build_tools/cmake/iree_bitcode_library.cmake",
      "new_id": "e6d2ba395a1ec9fd1deb7c67d38d7fa4f2d07604",
      "new_mode": 33188,
      "new_path": "build_tools/cmake/iree_bitcode_library.cmake"
    },
    {
      "type": "delete",
      "old_id": "6c393411b4e576011d4665105a72014c3f60b032",
      "old_mode": 33188,
      "old_path": "build_tools/scripts/BUILD.bazel",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "7c936d70b33e16180d787f83bdabf1b57d00cb8a",
      "old_mode": 33188,
      "old_path": "build_tools/scripts/strip_target_info.py",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "86df47cad1ed6bd094e58134c3a67b5ed27c015f",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/HAL/Target/LLVMCPU/Builtins/UKernel.cpp",
      "new_id": "e5f26bf67fbcac0dbe899b513f10ffcbd5614d9d",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/HAL/Target/LLVMCPU/Builtins/UKernel.cpp"
    },
    {
      "type": "modify",
      "old_id": "ca9d8f421de11674f151a246e613317a0a2d774e",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/HAL/Target/LLVMCPU/Builtins/UKernel.h",
      "new_id": "8ef2606298472b3145c335954b94c5a07d26478c",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/HAL/Target/LLVMCPU/Builtins/UKernel.h"
    },
    {
      "type": "modify",
      "old_id": "23f6dc51d005e5ca870035397ea01af2a5bd8eba",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Dialect/HAL/Target/LLVMCPU/LLVMCPUTarget.cpp",
      "new_id": "4ef8a8b3896456c50e5b78a019e72a19cbdc12f7",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Dialect/HAL/Target/LLVMCPU/LLVMCPUTarget.cpp"
    },
    {
      "type": "modify",
      "old_id": "427f29feb4c679d80b5a9e747d666d80d184c617",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/builtins/device/CMakeLists.txt",
      "new_id": "25b5421dd8ce0c0a21ec136dc5480df342272450",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/builtins/device/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "b97a6a5aaf8833fb26f1998e25a69fde0fcf2b09",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/builtins/ukernel/BUILD.bazel",
      "new_id": "2dedda29e6fbef90308b1f89a9d2fcf226fe810c",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/builtins/ukernel/BUILD.bazel"
    },
    {
      "type": "modify",
      "old_id": "3292437fd369985342dc95b4bac5bd6dce6af78c",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/builtins/ukernel/CMakeLists.txt",
      "new_id": "73cad5004eab27a7b680f36d406f0b47668fb9ae",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/builtins/ukernel/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "c05307bf8199ec60c0d27b5eda0180ffdd5a9a47",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/builtins/ukernel/arch/arm_64/common_arm_64.h",
      "new_id": "1bcb60a6b48d14166aa49d75b1e9294f93dab411",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/builtins/ukernel/arch/arm_64/common_arm_64.h"
    },
    {
      "type": "modify",
      "old_id": "b28021748c34713c930ec1ffa0efdf2193755827",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/builtins/ukernel/arch/arm_64/pack_arm_64.c",
      "new_id": "a01c17e8136351c6e6b6333a5f87368ff26f7d75",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/builtins/ukernel/arch/arm_64/pack_arm_64.c"
    },
    {
      "type": "modify",
      "old_id": "912c4a6b900825d6e6f6a08021e4fe0f337e9a2d",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/builtins/ukernel/arch/arm_64/unpack_arm_64.c",
      "new_id": "70654a3951321a88fc84ab60f90f922a0d566e04",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/builtins/ukernel/arch/arm_64/unpack_arm_64.c"
    },
    {
      "type": "modify",
      "old_id": "c08fc995f6b51e754745f7106c0f548fa57aace1",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/builtins/ukernel/arch/x86_64/CMakeLists.txt",
      "new_id": "3885e3d1304989d2da3e521f9cf041960402f7b9",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/builtins/ukernel/arch/x86_64/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "08414ccd10d46d9d6ece2cc2015d42441f17900d",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/builtins/ukernel/arch/x86_64/common_x86_64.h",
      "new_id": "cebd52bc0ab3023426938d46edef71942165036e",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/builtins/ukernel/arch/x86_64/common_x86_64.h"
    },
    {
      "type": "modify",
      "old_id": "1c1dfe54fd8d605f16ef84413dc85ff3916b55c3",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/builtins/ukernel/arch/x86_64/pack_x86_64_avx2_fma.c",
      "new_id": "55e41cf9545f08ce230b4900c5271cc5457247fd",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/builtins/ukernel/arch/x86_64/pack_x86_64_avx2_fma.c"
    },
    {
      "type": "modify",
      "old_id": "5021d6fa51a92c3e2dce4114f40335e39d57cfcb",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/builtins/ukernel/arch/x86_64/pack_x86_64_avx512_base.c",
      "new_id": "44a3dc3944bbf3dcf176083811248d9f43c11a64",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/builtins/ukernel/arch/x86_64/pack_x86_64_avx512_base.c"
    },
    {
      "type": "modify",
      "old_id": "d7cda8167ac204f5e8befa027e2cc68ce6a601c8",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/builtins/ukernel/arch/x86_64/unpack_x86_64_avx2_fma.c",
      "new_id": "cc2600d1092a0030d86644939088379b34caa5ea",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/builtins/ukernel/arch/x86_64/unpack_x86_64_avx2_fma.c"
    },
    {
      "type": "modify",
      "old_id": "b99e16a931c683c16a4704b8f2c4c27989460199",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/builtins/ukernel/arch/x86_64/unpack_x86_64_avx512_base.c",
      "new_id": "2c9229d0dcfacd1902999063cdc60441b65084cc",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/builtins/ukernel/arch/x86_64/unpack_x86_64_avx512_base.c"
    },
    {
      "type": "modify",
      "old_id": "1a1db65e1a35c784fd0a88cc77ed1c365d585998",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/builtins/ukernel/common.h",
      "new_id": "ad9630bfb382773a16e400196e473535863b96a9",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/builtins/ukernel/common.h"
    },
    {
      "type": "modify",
      "old_id": "11570c1ce21c6944d8b8c4472012e158228f8f50",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/builtins/ukernel/elementwise.c",
      "new_id": "5240469e9219686399a1cf1e189a4aef037fe01e",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/builtins/ukernel/elementwise.c"
    },
    {
      "type": "modify",
      "old_id": "34c397478529ffe9cc2c6c1decd9ace5884fb52e",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/builtins/ukernel/elementwise.h",
      "new_id": "c2669845444b9aa8fb7e8b4231cbb0da342179e2",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/builtins/ukernel/elementwise.h"
    },
    {
      "type": "modify",
      "old_id": "d7ccc4480aa48c1bb6f905a39edac8e3f9e10020",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/builtins/ukernel/mmt4d.c",
      "new_id": "67f4856e9402571c693298ae1eb99f24b0f11982",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/builtins/ukernel/mmt4d.c"
    },
    {
      "type": "modify",
      "old_id": "bd956a656136a28bbeb53f493e35f468e32c2d0c",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/builtins/ukernel/mmt4d.h",
      "new_id": "a093e3e9811b24f977e046fadbf2594e76d8324b",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/builtins/ukernel/mmt4d.h"
    },
    {
      "type": "modify",
      "old_id": "36a8c25d504f3cd578325a94bb17c57024b8ce9d",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/builtins/ukernel/mmt4d_tile.c",
      "new_id": "440001c5ac1a2d37c6ccbd3e2ef9c3bcd4bb8874",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/builtins/ukernel/mmt4d_tile.c"
    },
    {
      "type": "modify",
      "old_id": "e7e7a258609ecee82a59558b6744b207e9e5c7bb",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/builtins/ukernel/pack.c",
      "new_id": "7895ef90db60c5d34308fad9c8e986c9376cfb6f",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/builtins/ukernel/pack.c"
    },
    {
      "type": "modify",
      "old_id": "8feb64bdb803bedad74735df10c206ab36aff19d",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/builtins/ukernel/pack.h",
      "new_id": "c4d0233c3fc852630d2ec024d63c5707b3a63722",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/builtins/ukernel/pack.h"
    },
    {
      "type": "modify",
      "old_id": "ce9287434bce01f42a2ac1b2ab24966b58a83a73",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/builtins/ukernel/pack_internal.h",
      "new_id": "cc381a060c11aec18bf9c9f0bad02eb311aee6b4",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/builtins/ukernel/pack_internal.h"
    },
    {
      "type": "modify",
      "old_id": "c0c9afea80ce9337effd0ec0efdc85732555adb6",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/builtins/ukernel/pack_tile.c",
      "new_id": "fe879391b66079cb8bfb505328112688f7c804a7",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/builtins/ukernel/pack_tile.c"
    },
    {
      "type": "modify",
      "old_id": "3f819f8f9b8b17cbe2ae449dcdd62e5352903130",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/builtins/ukernel/query_tile_sizes.h",
      "new_id": "a7578c7d1ec1bcd0e03f03356492775216b608b2",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/builtins/ukernel/query_tile_sizes.h"
    },
    {
      "type": "modify",
      "old_id": "32dc79935a6cacfd42c1cf6c8ea4123fbe65e80e",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/builtins/ukernel/tools/e2e_matmul_benchmark.c",
      "new_id": "b572d78d9b64ee93b5c430bdb9aa1f165da6f66b",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/builtins/ukernel/tools/e2e_matmul_benchmark.c"
    },
    {
      "type": "modify",
      "old_id": "94f68eaf44314f6fb4340df988935905fae2088f",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/builtins/ukernel/tools/memcpy_benchmark.c",
      "new_id": "edf7afc1b7c45feb7e49dd5dbecd2ee65d5ade3b",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/builtins/ukernel/tools/memcpy_benchmark.c"
    },
    {
      "type": "modify",
      "old_id": "66cc4de6d3f4acbdd3e0a8996907133fed336c6a",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/builtins/ukernel/tools/mmt4d_benchmark.c",
      "new_id": "0fabf453003b0d9ea993fd0386dc4d39796a7981",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/builtins/ukernel/tools/mmt4d_benchmark.c"
    },
    {
      "type": "modify",
      "old_id": "7799dd2f4197b6a04eb9078a7b945dd1843834e5",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/builtins/ukernel/tools/mmt4d_test.c",
      "new_id": "b2a47c04ba78d10e6d735ae7fa60f553ce10e1a6",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/builtins/ukernel/tools/mmt4d_test.c"
    },
    {
      "type": "modify",
      "old_id": "830c89bc5af1838b217e9de4014ecc317e55bbe1",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/builtins/ukernel/tools/pack_benchmark.c",
      "new_id": "7301169e3f8d7841cf300c486e2dd40bb3675b73",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/builtins/ukernel/tools/pack_benchmark.c"
    },
    {
      "type": "modify",
      "old_id": "4163b56f4921084059500dffef0d0cd59da8d79b",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/builtins/ukernel/tools/pack_test.c",
      "new_id": "295398d7c8ef67d0a55369a10e5849c5b510d81c",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/builtins/ukernel/tools/pack_test.c"
    },
    {
      "type": "modify",
      "old_id": "46bac1d552c31a7e7a7a597a59bb14d081d00ad1",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/builtins/ukernel/tools/unpack_benchmark.c",
      "new_id": "16e200f890cd05efdebc61d1201030156ecd953c",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/builtins/ukernel/tools/unpack_benchmark.c"
    },
    {
      "type": "modify",
      "old_id": "8b8fac3e478b0a9e36711c1edebf7cb3490db409",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/builtins/ukernel/tools/unpack_test.c",
      "new_id": "257ff67102bf5f9426fd59e275c56476753ba45d",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/builtins/ukernel/tools/unpack_test.c"
    },
    {
      "type": "modify",
      "old_id": "8aeeff7ba37e107056f14736927c9c4a4ed64572",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/builtins/ukernel/tools/util.c",
      "new_id": "aafd0300b8211d2c905993ccef6ed36a9df8fe7d",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/builtins/ukernel/tools/util.c"
    },
    {
      "type": "modify",
      "old_id": "acd93809ac8de01f3826dd4135b2b8f27aee77f5",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/builtins/ukernel/tools/util.h",
      "new_id": "37a6df4b6d3d12e10d84186a33766fd3dd080baf",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/builtins/ukernel/tools/util.h"
    },
    {
      "type": "modify",
      "old_id": "4a3696e951319ea4556a84b57ba85e64b96f55a0",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/builtins/ukernel/unpack.c",
      "new_id": "fdeb0bc096163f4975540fa03ef22390c8114dc9",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/builtins/ukernel/unpack.c"
    },
    {
      "type": "modify",
      "old_id": "ba86c9e32a1d09f385a1a266ff0649b9014d7592",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/builtins/ukernel/unpack.h",
      "new_id": "ff7d9cdd1c51544ad9311e8ea2dcdcfd829bccaa",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/builtins/ukernel/unpack.h"
    },
    {
      "type": "modify",
      "old_id": "3d48d82523f07ddfeb1d4e5f27583663bc273f6a",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/builtins/ukernel/unpack_internal.h",
      "new_id": "d92f05640ce8dc9f3ab04888651f4630da7838db",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/builtins/ukernel/unpack_internal.h"
    },
    {
      "type": "modify",
      "old_id": "3a1b464ca8932fc4c624a2cdeb23a8a9800870e2",
      "old_mode": 33188,
      "old_path": "runtime/src/iree/builtins/ukernel/unpack_tile.c",
      "new_id": "eb7266ba59151564466bde8fd99ac72755558817",
      "new_mode": 33188,
      "new_path": "runtime/src/iree/builtins/ukernel/unpack_tile.c"
    }
  ]
}
