)]}'
{
  "commit": "96fd277e4424c8a195e4ab3b94a42a1824ae4322",
  "tree": "abc7a87c16d3b180c9480975df3d2573527a873d",
  "parents": [
    "1b158decddb9b0f2ba2ffc98ec52f64b838f0cc9"
  ],
  "author": {
    "name": "Ben Vanik",
    "email": "benvanik@google.com",
    "time": "Mon Apr 19 20:30:56 2021 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Apr 19 20:30:56 2021 -0700"
  },
  "message": "Initial embedded ELF module loader. (#5504)\n\nEnabled with `-iree-llvm-link-embedded` and\r\n`-iree-llvm-target-triple\u003d{any}-pc-linux-elf`.\r\n\r\n~1000x faster than the system loader on Windows (60-100ms -\u003e 50us)\r\nand 64b + ELF memory usage.\r\n\r\nImports are not supported so it fails on any executable that ends up\r\nusing -lm (floorf, etc).",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e3d7b27565f64869dae043d93e0b2d22345e1790",
      "old_mode": 33188,
      "old_path": "CMakeLists.txt",
      "new_id": "9958c075e1a32377944fdbd93d7bc0efcd79dbf1",
      "new_mode": 33188,
      "new_path": "CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "f0c13760aee6debb562cbcb70891d72d3265f0ec",
      "old_mode": 33188,
      "old_path": "iree/base/api.h",
      "new_id": "88ecc29f7e91e7e7a50ffd167f49e8f0471fb373",
      "new_mode": 33188,
      "new_path": "iree/base/api.h"
    },
    {
      "type": "modify",
      "old_id": "506ab478fca7aee7fa94e13e67cc862245de1b76",
      "old_mode": 33188,
      "old_path": "iree/base/target_platform.h",
      "new_id": "89234e99e7f0234a2e05598e1f43da8ce13fec16",
      "new_mode": 33188,
      "new_path": "iree/base/target_platform.h"
    },
    {
      "type": "modify",
      "old_id": "97ab76d13ee4e910c6a9ae71e81a6722213be51b",
      "old_mode": 33188,
      "old_path": "iree/compiler/Dialect/HAL/Target/LLVM/LLVMAOTTarget.cpp",
      "new_id": "629a2e5404413829ad483682b517a5b82b4f2d53",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/HAL/Target/LLVM/LLVMAOTTarget.cpp"
    },
    {
      "type": "modify",
      "old_id": "c8ad6d5c8a78dc675c93af12fe6a82066f2d8f27",
      "old_mode": 33188,
      "old_path": "iree/compiler/Dialect/HAL/Target/LLVM/LLVMTargetOptions.cpp",
      "new_id": "efac365380852c3e296016951d4241ad0b2bf7bd",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/HAL/Target/LLVM/LLVMTargetOptions.cpp"
    },
    {
      "type": "modify",
      "old_id": "3e85ed34b9ad2d63b514c7f452fc40dba3c66389",
      "old_mode": 33188,
      "old_path": "iree/compiler/Dialect/HAL/Target/LLVM/LLVMTargetOptions.h",
      "new_id": "fc0db2bdcdfbd8604aeed9366db6ac2fdda0e797",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/HAL/Target/LLVM/LLVMTargetOptions.h"
    },
    {
      "type": "modify",
      "old_id": "5c905048819bc9b72d33df2678b3772411d85e44",
      "old_mode": 33188,
      "old_path": "iree/compiler/Dialect/HAL/Target/LLVM/internal/BUILD",
      "new_id": "bed9c4c22d0a9a573303fc23f49229360a4116ff",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/HAL/Target/LLVM/internal/BUILD"
    },
    {
      "type": "modify",
      "old_id": "4f9e79f9caa26c8d6c76b6f550bd737563339a41",
      "old_mode": 33188,
      "old_path": "iree/compiler/Dialect/HAL/Target/LLVM/internal/CMakeLists.txt",
      "new_id": "994d77d71012026664d3b56056f9a19af97e54b9",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/HAL/Target/LLVM/internal/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "36b0e4d67918143616f9d4127248b740c610c01e",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/HAL/Target/LLVM/internal/EmbeddedLinkerTool.cpp"
    },
    {
      "type": "modify",
      "old_id": "73a6f613267e581c29fe23a05755b50ba240fca3",
      "old_mode": 33188,
      "old_path": "iree/compiler/Dialect/HAL/Target/LLVM/internal/LinkerTools.cpp",
      "new_id": "b987acffa75d36f88debe7c177e24cd7241edcfe",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/HAL/Target/LLVM/internal/LinkerTools.cpp"
    },
    {
      "type": "modify",
      "old_id": "e1ebdfcac70cd91f7f4822fdc8539d40ac61d26b",
      "old_mode": 33188,
      "old_path": "iree/compiler/Dialect/HAL/Target/LLVM/internal/UnixLinkerTool.cpp",
      "new_id": "2ebf686d73e850598389714b25dc5064588764c9",
      "new_mode": 33188,
      "new_path": "iree/compiler/Dialect/HAL/Target/LLVM/internal/UnixLinkerTool.cpp"
    },
    {
      "type": "modify",
      "old_id": "8fbd1fa2df68dd5e5bba5aaf65c7788a5c1b86e2",
      "old_mode": 33188,
      "old_path": "iree/hal/dylib/registration/BUILD",
      "new_id": "565906a2d1c588701e170d9aefa714850932c502",
      "new_mode": 33188,
      "new_path": "iree/hal/dylib/registration/BUILD"
    },
    {
      "type": "modify",
      "old_id": "bab9115eacf1d2ac9551badcd10493820378e4c9",
      "old_mode": 33188,
      "old_path": "iree/hal/dylib/registration/CMakeLists.txt",
      "new_id": "2b7953ca90a5155a53212b482830874d020bffba",
      "new_mode": 33188,
      "new_path": "iree/hal/dylib/registration/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "1f0a302a6f99b999d1e950158c7b6668c4052c12",
      "old_mode": 33188,
      "old_path": "iree/hal/dylib/registration/driver_module.cc",
      "new_id": "f529c71bf72b1e074d7eee63e88fd6ab7d65a8fd",
      "new_mode": 33188,
      "new_path": "iree/hal/dylib/registration/driver_module.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "228c20436a438704ac0403b87408ff300d416817",
      "new_mode": 33188,
      "new_path": "iree/hal/local/elf/BUILD"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3614d271feb2821ef030e69b49fd4f864f4c756a",
      "new_mode": 33188,
      "new_path": "iree/hal/local/elf/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4cef2ecfaa93d08c4471fc6f0ca11a19ff3e858b",
      "new_mode": 33188,
      "new_path": "iree/hal/local/elf/arch.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "aa6815f22abc60b53e2f107207058799069e01ad",
      "new_mode": 33188,
      "new_path": "iree/hal/local/elf/arch/aarch64.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5114c0d194cf62032d6fd1981091abdd2b3ff97d",
      "new_mode": 33188,
      "new_path": "iree/hal/local/elf/arch/riscv.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a3181feb11b0a120a8d0c494093ae94f1889fbd4",
      "new_mode": 33188,
      "new_path": "iree/hal/local/elf/arch/x86_64.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1b8ffec384e66ce4f660067645cc357860ba189e",
      "new_mode": 33188,
      "new_path": "iree/hal/local/elf/arch/x86_64_msvc.asm"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c26dd55e74705e1a7a06cfd03c0b9ee9ad9096d1",
      "new_mode": 33188,
      "new_path": "iree/hal/local/elf/elf_module.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b7fb97b167b802186920d60cdde11329f4a250ee",
      "new_mode": 33188,
      "new_path": "iree/hal/local/elf/elf_module.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cde09ae9f11f92ca66a18f9debb6bea957ef846f",
      "new_mode": 33188,
      "new_path": "iree/hal/local/elf/elf_module_test.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "29ecf2be526d8e0e51e4dfa7412166f7ad5c04d6",
      "new_mode": 33188,
      "new_path": "iree/hal/local/elf/elf_types.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "119a51c7d6d5b58b4d6b1d1453e17f739a57b33f",
      "new_mode": 33188,
      "new_path": "iree/hal/local/elf/platform.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "78b7acbe2022698b4e4306b4f2252ba61ad7cf2f",
      "new_mode": 33188,
      "new_path": "iree/hal/local/elf/platform/apple.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1f5fc6c07ac907c6ad5a431c575a1c86143cb7e5",
      "new_mode": 33188,
      "new_path": "iree/hal/local/elf/platform/generic.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5e30563af0aeed76bef0c9ad297c0cbbb0d6ea6b",
      "new_mode": 33188,
      "new_path": "iree/hal/local/elf/platform/linux.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9f68ada0ee2b96070b01e8eae481a0fd9b04ec0d",
      "new_mode": 33188,
      "new_path": "iree/hal/local/elf/platform/windows.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3205b59e834912e6664969586dfcae3c63d454b1",
      "new_mode": 33188,
      "new_path": "iree/hal/local/elf/testdata/BUILD"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d4488d59b6c0e535df6b39318d1322f16cfd3b99",
      "new_mode": 33188,
      "new_path": "iree/hal/local/elf/testdata/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "18c30d654861a3f515bed9bfcb19461a2767faaf",
      "new_mode": 33188,
      "new_path": "iree/hal/local/elf/testdata/generate.sh"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "030c887ccffcdbacae5b6b091d1d55b1a5b3415e",
      "new_mode": 33188,
      "new_path": "iree/hal/local/elf/testdata/simple_mul_dispatch_aarch64.so"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d7a6f6f7d24a8dc2976b29cb93e0ffb74f9d2129",
      "new_mode": 33188,
      "new_path": "iree/hal/local/elf/testdata/simple_mul_dispatch_riscv32.so"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ef53afc829fa72bfa007c6a03782b283513c3f63",
      "new_mode": 33188,
      "new_path": "iree/hal/local/elf/testdata/simple_mul_dispatch_riscv64.so"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c5e11533f09ec542528cd2569573839f4797d2e9",
      "new_mode": 33188,
      "new_path": "iree/hal/local/elf/testdata/simple_mul_dispatch_x86_64.so"
    },
    {
      "type": "modify",
      "old_id": "fa4e1f10794eb0f6a367f694f3ff557ce1b34f7c",
      "old_mode": 33188,
      "old_path": "iree/hal/local/loaders/BUILD",
      "new_id": "c3e4713a8d389bd4a95686bbd395dbb51dbb0787",
      "new_mode": 33188,
      "new_path": "iree/hal/local/loaders/BUILD"
    },
    {
      "type": "modify",
      "old_id": "f440672e1dc759da7b150b5aef51e7706a59e087",
      "old_mode": 33188,
      "old_path": "iree/hal/local/loaders/CMakeLists.txt",
      "new_id": "7ca0508d9a4cfadbdf9baf9a9d9bedc9ebdfebe0",
      "new_mode": 33188,
      "new_path": "iree/hal/local/loaders/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "34b5c32905c2c9a9f1c13771c69189efe3f91866",
      "new_mode": 33188,
      "new_path": "iree/hal/local/loaders/embedded_library_loader.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "321f674ee4993419f5d7998a247f625c610b4319",
      "new_mode": 33188,
      "new_path": "iree/hal/local/loaders/embedded_library_loader.h"
    },
    {
      "type": "modify",
      "old_id": "40b2d466abbfcccaa14ee932fa0872cddf29ef2c",
      "old_mode": 33188,
      "old_path": "iree/hal/local/local_executable_cache.c",
      "new_id": "9f825db2f8621dbc10a1660731197cd7f22f0285",
      "new_mode": 33188,
      "new_path": "iree/hal/local/local_executable_cache.c"
    },
    {
      "type": "modify",
      "old_id": "f1135240e46043d43483be19381bd5f8ce0acd7a",
      "old_mode": 33261,
      "old_path": "scripts/check_tabs.sh",
      "new_id": "bdb1eaca8f05360109718beba5edeb76e9caf4f9",
      "new_mode": 33261,
      "new_path": "scripts/check_tabs.sh"
    }
  ]
}
