)]}'
{
  "commit": "605d1b6368b72e7bc15f66fac1f33f754537a090",
  "tree": "d218392101927eb703e77f182e8bcc2805ef1010",
  "parents": [
    "243766c4aed0ed2cdcb5c1531d5133e93ec0751b"
  ],
  "author": {
    "name": "Evgeny Leviant",
    "email": "eleviant@compiler-toolchain-for.me",
    "time": "Tue Oct 22 11:41:52 2024 +0300"
  },
  "committer": {
    "name": "Than McIntosh",
    "email": "thanm@golang.org",
    "time": "Mon Apr 07 16:39:04 2025 -0700"
  },
  "message": "gollvm: update to LLVM mainline\n\nPatch switches to mainline LLVM which implies following changes in\ngollvm:\n\n- Use of new pass manager\n- Use of opaque pointers and implementing type tracking based on Btype\n  instead of llvm::Type\n- Use of debug records instead of intrinsics\n- Fix gollvm unit tests\n\nChange-Id: I3b8e3fe4820158a06fd1754ba2e1e0515d65ecca\nReviewed-on: https://go-review.googlesource.com/c/gollvm/+/642655\nReviewed-by: Carlos Amedee \u003ccarlos@golang.org\u003e\nReviewed-by: Than McIntosh \u003cthanm@golang.org\u003e\nReviewed-by: Anton Korobeynikov \u003canton@korobeynikov.info\u003e\nReviewed-by: Dmitri Shuralyov \u003cdmitshur@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2561f8b6840e91084cd24f68748d60a1a5d89816",
      "old_mode": 33188,
      "old_path": "CMakeLists.txt",
      "new_id": "f5b8baa64c28640443ec46421cb7f042edcbddfd",
      "new_mode": 33188,
      "new_path": "CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "1b9716894beece712df805d24cbf772c94bc6970",
      "old_mode": 33188,
      "old_path": "bridge/go-llvm-bexpression.cpp",
      "new_id": "1b0ff3a128ef65409bfd30e0f72ebe13500ea97b",
      "new_mode": 33188,
      "new_path": "bridge/go-llvm-bexpression.cpp"
    },
    {
      "type": "modify",
      "old_id": "767ac478ac74cf502e77064630d2b584b99b669f",
      "old_mode": 33188,
      "old_path": "bridge/go-llvm-bexpression.h",
      "new_id": "9f4be88b959d55f884d6ee0dfae181470a37cbe2",
      "new_mode": 33188,
      "new_path": "bridge/go-llvm-bexpression.h"
    },
    {
      "type": "modify",
      "old_id": "20aed842ddd9c5978dbb0d3c8e2423be9027b008",
      "old_mode": 33188,
      "old_path": "bridge/go-llvm-bfunction.cpp",
      "new_id": "e4b741f533bae8ad4dcbe55c7cdacbce80c0e705",
      "new_mode": 33188,
      "new_path": "bridge/go-llvm-bfunction.cpp"
    },
    {
      "type": "modify",
      "old_id": "f83aafa58c7a527f87f46b72162354b7c9c44602",
      "old_mode": 33188,
      "old_path": "bridge/go-llvm-bfunction.h",
      "new_id": "e51cb919fd9f1c87566b8d238be08232ab1995c8",
      "new_mode": 33188,
      "new_path": "bridge/go-llvm-bfunction.h"
    },
    {
      "type": "modify",
      "old_id": "8e7224aeb4bfd6a0eaa0797550904423dd4d3d3e",
      "old_mode": 33188,
      "old_path": "bridge/go-llvm-builtins.cpp",
      "new_id": "606d02dd524e0c960420d45c7090052077f3273b",
      "new_mode": 33188,
      "new_path": "bridge/go-llvm-builtins.cpp"
    },
    {
      "type": "modify",
      "old_id": "777b8d9ae51c9262f5519cdd78a5022040009d23",
      "old_mode": 33188,
      "old_path": "bridge/go-llvm-dibuildhelper.cpp",
      "new_id": "de949463b57bdffca1562eaa6a9cfcf9848bf86e",
      "new_mode": 33188,
      "new_path": "bridge/go-llvm-dibuildhelper.cpp"
    },
    {
      "type": "modify",
      "old_id": "de007b177b601eee07003ab2a530efdef4b9a64f",
      "old_mode": 33188,
      "old_path": "bridge/go-llvm-irbuilders.cpp",
      "new_id": "d883cec346fd369985c14863e7d330c230d5334a",
      "new_mode": 33188,
      "new_path": "bridge/go-llvm-irbuilders.cpp"
    },
    {
      "type": "modify",
      "old_id": "537eb1d11a8b93b2bac29f98d5c3838084d9f5a4",
      "old_mode": 33188,
      "old_path": "bridge/go-llvm-irbuilders.h",
      "new_id": "d54f1b66290d98dffe70de4cf0a675fd8eb63065",
      "new_mode": 33188,
      "new_path": "bridge/go-llvm-irbuilders.h"
    },
    {
      "type": "modify",
      "old_id": "8e89288a4eb2f5781c20697cdb3ea9f8e18fc2e7",
      "old_mode": 33188,
      "old_path": "bridge/go-llvm-materialize.cpp",
      "new_id": "3d2bc1a08f94ce03f67fc10743541c6e0ba58b0e",
      "new_mode": 33188,
      "new_path": "bridge/go-llvm-materialize.cpp"
    },
    {
      "type": "modify",
      "old_id": "4301233876d97db42f6ed9323063dc5ee6f711b3",
      "old_mode": 33188,
      "old_path": "bridge/go-llvm-typemanager.cpp",
      "new_id": "d853e43569464536596287f7637aa653c4198840",
      "new_mode": 33188,
      "new_path": "bridge/go-llvm-typemanager.cpp"
    },
    {
      "type": "modify",
      "old_id": "d77a3ab3e5def1484f3b86e7d9e0d7e98437e35b",
      "old_mode": 33188,
      "old_path": "bridge/go-llvm-typemanager.h",
      "new_id": "4db9cccbef97a687d946b233d63dfc02f442da32",
      "new_mode": 33188,
      "new_path": "bridge/go-llvm-typemanager.h"
    },
    {
      "type": "modify",
      "old_id": "8ee5a24e85f5aaddc09c96372fdd95ee28a7e2f1",
      "old_mode": 33188,
      "old_path": "bridge/go-llvm.cpp",
      "new_id": "be0f0bc081c842d65515b774bef368bced087070",
      "new_mode": 33188,
      "new_path": "bridge/go-llvm.cpp"
    },
    {
      "type": "modify",
      "old_id": "cd4d8555b11be1584ddad25e33769b42f20d095c",
      "old_mode": 33188,
      "old_path": "bridge/go-llvm.h",
      "new_id": "78602e3a33bdb1d0077a59ffd4caba02b534fdbf",
      "new_mode": 33188,
      "new_path": "bridge/go-llvm.h"
    },
    {
      "type": "modify",
      "old_id": "54925d5d0c4b263a645b7e38459b339bf67e12a8",
      "old_mode": 33188,
      "old_path": "bridge/go-sha1.cpp",
      "new_id": "e978c8e4c12c67f285edcea1a96e65da806603c6",
      "new_mode": 33188,
      "new_path": "bridge/go-sha1.cpp"
    },
    {
      "type": "modify",
      "old_id": "472dc2fc2c0a74da0123e7ee7ee2d0284bf0eb41",
      "old_mode": 33188,
      "old_path": "driver-main/llvm-goc.cpp",
      "new_id": "f635e00aefdcf4a39169258c11ddf690b05ba5e3",
      "new_mode": 33188,
      "new_path": "driver-main/llvm-goc.cpp"
    },
    {
      "type": "modify",
      "old_id": "a7eb765cff0e890cfd3afef2c79bc4503b799b8e",
      "old_mode": 33188,
      "old_path": "driver/ArchCpuSetup.cpp",
      "new_id": "bf9198360a655e89648fe289ffd5c139a43048a5",
      "new_mode": 33188,
      "new_path": "driver/ArchCpuSetup.cpp"
    },
    {
      "type": "modify",
      "old_id": "2f10e8c1a2d7d1ffcb63aad8f07eff6df2b18dc6",
      "old_mode": 33188,
      "old_path": "driver/Command.cpp",
      "new_id": "956108aa74e7d1e91d5ac05787e07d82d2e45de1",
      "new_mode": 33188,
      "new_path": "driver/Command.cpp"
    },
    {
      "type": "modify",
      "old_id": "4123e40423c333fc5082168408414797df333127",
      "old_mode": 33188,
      "old_path": "driver/Compilation.cpp",
      "new_id": "6abf2f0ec3451e9a8bcd87c9331847eade6ba421",
      "new_mode": 33188,
      "new_path": "driver/Compilation.cpp"
    },
    {
      "type": "modify",
      "old_id": "ec96bc8acf73bdc410b6c30b1794f9bb40e9ba3d",
      "old_mode": 33188,
      "old_path": "driver/Compilation.h",
      "new_id": "4861b6073d5d96e0c538e66b63887bc80a702879",
      "new_mode": 33188,
      "new_path": "driver/Compilation.h"
    },
    {
      "type": "modify",
      "old_id": "26af4e7a15c342e5406441abbc5673007582ce17",
      "old_mode": 33188,
      "old_path": "driver/CompileGo.cpp",
      "new_id": "3601a362e48e8be7f0c93ae2aa9d67d2b52e73bc",
      "new_mode": 33188,
      "new_path": "driver/CompileGo.cpp"
    },
    {
      "type": "modify",
      "old_id": "2eace0d10f600ae93d93c9593b9a0ff7ef7deb38",
      "old_mode": 33188,
      "old_path": "driver/Distro.cpp",
      "new_id": "0b02411c208cd516dce4b7afee8c3c303720dcf7",
      "new_mode": 33188,
      "new_path": "driver/Distro.cpp"
    },
    {
      "type": "modify",
      "old_id": "4bd0a36634f7a4bcf0666e2e5de0eb1b354bcf07",
      "old_mode": 33188,
      "old_path": "driver/Distro.h",
      "new_id": "086e0e7cb4a00e9d9e49a4db844be9acd57329c2",
      "new_mode": 33188,
      "new_path": "driver/Distro.h"
    },
    {
      "type": "modify",
      "old_id": "777cc2b99980ccdb89a419cd8c631d990f251202",
      "old_mode": 33188,
      "old_path": "driver/Driver.cpp",
      "new_id": "43554755992ab8fab9f9f8dec05b2bac7e2f1690",
      "new_mode": 33188,
      "new_path": "driver/Driver.cpp"
    },
    {
      "type": "modify",
      "old_id": "3b2813d4d918f091753f326ed36ff0cef48d30e0",
      "old_mode": 33188,
      "old_path": "driver/Driver.h",
      "new_id": "6c87d5da4f36c550e9101a2942a4964bda92e38f",
      "new_mode": 33188,
      "new_path": "driver/Driver.h"
    },
    {
      "type": "modify",
      "old_id": "4455b1a54184ca03a38ef335c9d1e0bf0fd249fa",
      "old_mode": 33188,
      "old_path": "driver/GollvmOptions.cpp",
      "new_id": "d8697e9d82b86ba6b5e4f801eb052b164c023e70",
      "new_mode": 33188,
      "new_path": "driver/GollvmOptions.cpp"
    },
    {
      "type": "modify",
      "old_id": "5ab4477d0c86ca51718156cd77f49a91e0192470",
      "old_mode": 33188,
      "old_path": "driver/GollvmOptions.h",
      "new_id": "2a986476ec6ea912c7a0b315313eb62188edeaec",
      "new_mode": 33188,
      "new_path": "driver/GollvmOptions.h"
    },
    {
      "type": "modify",
      "old_id": "404a1ad83561bb80b5077ffa2c1bfbf105ba58bc",
      "old_mode": 33188,
      "old_path": "driver/GollvmOptions.td",
      "new_id": "18e0e99d1f6f0bc58589394eb8d0b81173f45f92",
      "new_mode": 33188,
      "new_path": "driver/GollvmOptions.td"
    },
    {
      "type": "modify",
      "old_id": "a40be9f94300899e4d05acb30e63f3e2855033aa",
      "old_mode": 33188,
      "old_path": "driver/IntegAssembler.cpp",
      "new_id": "0cdea7339196b5cc6f1a6c6772c168cfe9a314f6",
      "new_mode": 33188,
      "new_path": "driver/IntegAssembler.cpp"
    },
    {
      "type": "modify",
      "old_id": "a12b79457aabf1d9c3ce6032220244b9828629aa",
      "old_mode": 33188,
      "old_path": "driver/LinuxToolChain.cpp",
      "new_id": "f8ebea7e8cba7cf1e1e8b9167c87f3e01c8aa535",
      "new_mode": 33188,
      "new_path": "driver/LinuxToolChain.cpp"
    },
    {
      "type": "modify",
      "old_id": "abde3ca8e25ada431c20d6fc0848531b8b1379a8",
      "old_mode": 33188,
      "old_path": "driver/Tool.h",
      "new_id": "17d3b193757ed4611967556d39621d2147cdfaad",
      "new_mode": 33188,
      "new_path": "driver/Tool.h"
    },
    {
      "type": "modify",
      "old_id": "c20e14b2b8f6ba8adb7b723483389c2836cd29b9",
      "old_mode": 33188,
      "old_path": "driver/ToolChain.h",
      "new_id": "89a28df33d75e1b3cdda6e7e68c5cfae1afa8492",
      "new_mode": 33188,
      "new_path": "driver/ToolChain.h"
    },
    {
      "type": "modify",
      "old_id": "37a854dc032806bf7b5fc9312f8340cb1d1845f7",
      "old_mode": 33188,
      "old_path": "libgo/godumpspec/godumpspec.cpp",
      "new_id": "15a66d21d277ace91f69e671fd5bb78202d108b4",
      "new_mode": 33188,
      "new_path": "libgo/godumpspec/godumpspec.cpp"
    },
    {
      "type": "modify",
      "old_id": "3932bab53d4f88f917519aa98fb3c0fc248fac7a",
      "old_mode": 33188,
      "old_path": "passes/GC.cpp",
      "new_id": "e5dd0bce5b9725c929a6534c6da5409d6c2768a8",
      "new_mode": 33188,
      "new_path": "passes/GC.cpp"
    },
    {
      "type": "modify",
      "old_id": "95f5fe35927788211c1cc2fc367b35e922d4b814",
      "old_mode": 33188,
      "old_path": "passes/GoAnnotation.cpp",
      "new_id": "d180248e53c3c67203edb8c4e96ba49aaee330a6",
      "new_mode": 33188,
      "new_path": "passes/GoAnnotation.cpp"
    },
    {
      "type": "modify",
      "old_id": "7561d65ff2b23db0f2c6d3a07f115fa510854ec3",
      "old_mode": 33188,
      "old_path": "passes/GoNilChecks.cpp",
      "new_id": "e09169954255aa8c41a3e7565a41e4d4097b17b3",
      "new_mode": 33188,
      "new_path": "passes/GoNilChecks.cpp"
    },
    {
      "type": "modify",
      "old_id": "52b54c2fd320819a1f0ef88d4e8ac99efa7fb869",
      "old_mode": 33188,
      "old_path": "passes/GoSafeGetg.cpp",
      "new_id": "66dbeddacc674519f922c28a202984e14c7e7a7c",
      "new_mode": 33188,
      "new_path": "passes/GoSafeGetg.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "89e9d2368f6212d7679d13c76b78afceda6dd3f5",
      "new_mode": 33188,
      "new_path": "passes/GoSafeGetg.h"
    },
    {
      "type": "modify",
      "old_id": "6453db4b82111e0e1eaffb2cc61545559e24d50a",
      "old_mode": 33188,
      "old_path": "passes/GoStatepoints.cpp",
      "new_id": "02062f686e91df2a0c71d9266554f1b666c483f4",
      "new_mode": 33188,
      "new_path": "passes/GoStatepoints.cpp"
    },
    {
      "type": "modify",
      "old_id": "398df82b989e6e11a69cefdf82d405e1d50bbf88",
      "old_mode": 33188,
      "old_path": "passes/GollvmPasses.h",
      "new_id": "d1900a4681050f60566d12806ba38dd1190b49de",
      "new_mode": 33188,
      "new_path": "passes/GollvmPasses.h"
    },
    {
      "type": "modify",
      "old_id": "e31e9aca50fc30edc5cdd79916f53aea1574852b",
      "old_mode": 33188,
      "old_path": "passes/RemoveAddrSpace.cpp",
      "new_id": "085db3de0e6175fb0140c98ef23a5902781a5d24",
      "new_mode": 33188,
      "new_path": "passes/RemoveAddrSpace.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e994139f3dc93b2a1dcfe0e80b28dd9472e5e35a",
      "new_mode": 33188,
      "new_path": "passes/RemoveAddrSpace.h"
    },
    {
      "type": "modify",
      "old_id": "08b3ddbaa57b07674f93dcd6156163b66469a07a",
      "old_mode": 33188,
      "old_path": "passes/Util.cpp",
      "new_id": "00bc3bdc86121b837897b040f3dd0931e02eb6c1",
      "new_mode": 33188,
      "new_path": "passes/Util.cpp"
    },
    {
      "type": "modify",
      "old_id": "a488338d2a2e9b9812e34d867906bf7aa927f2de",
      "old_mode": 33188,
      "old_path": "unittests/BackendCore/BackendArrayStruct.cpp",
      "new_id": "4fd72447fea57e9ba3e9c92afe442239c332912a",
      "new_mode": 33188,
      "new_path": "unittests/BackendCore/BackendArrayStruct.cpp"
    },
    {
      "type": "modify",
      "old_id": "3f3c902e0a080718d19283c995c98089461a12f2",
      "old_mode": 33188,
      "old_path": "unittests/BackendCore/BackendCABIOracleTests.cpp",
      "new_id": "e675043ca5e4f602353e64ee99994dc0481ca0a9",
      "new_mode": 33188,
      "new_path": "unittests/BackendCore/BackendCABIOracleTests.cpp"
    },
    {
      "type": "modify",
      "old_id": "b8d7eaf4d4f9af9dc8d5399b0a57414633be47a6",
      "old_mode": 33188,
      "old_path": "unittests/BackendCore/BackendCallTests.cpp",
      "new_id": "bd9da2a3d1e796983ddc6329f7ca67f201da5866",
      "new_mode": 33188,
      "new_path": "unittests/BackendCore/BackendCallTests.cpp"
    },
    {
      "type": "modify",
      "old_id": "30923a0797055230201c1d44356b932fe9ee033f",
      "old_mode": 33188,
      "old_path": "unittests/BackendCore/BackendCoreTests.cpp",
      "new_id": "9ca75f5cae5d4bff5663d9dd68d3fee0b57f09c8",
      "new_mode": 33188,
      "new_path": "unittests/BackendCore/BackendCoreTests.cpp"
    },
    {
      "type": "modify",
      "old_id": "7859104f6dbb8c186998c8a316605ac930d3ee05",
      "old_mode": 33188,
      "old_path": "unittests/BackendCore/BackendDebugEmit.cpp",
      "new_id": "f880cb29b0887e68543876fe4157f41e245f5c9a",
      "new_mode": 33188,
      "new_path": "unittests/BackendCore/BackendDebugEmit.cpp"
    },
    {
      "type": "modify",
      "old_id": "a476f0681954454cca7ff50db14996e0dfe081d3",
      "old_mode": 33188,
      "old_path": "unittests/BackendCore/BackendExprTests.cpp",
      "new_id": "5ead97e83fd8ca78500e9f78e5973ae57eb601d2",
      "new_mode": 33188,
      "new_path": "unittests/BackendCore/BackendExprTests.cpp"
    },
    {
      "type": "modify",
      "old_id": "2af51634f6fc18dee1779c8853c00c2c0f7f1f49",
      "old_mode": 33188,
      "old_path": "unittests/BackendCore/BackendFcnTests.cpp",
      "new_id": "82a0d6fba400f5c4493bcac5a94c35974c803c36",
      "new_mode": 33188,
      "new_path": "unittests/BackendCore/BackendFcnTests.cpp"
    },
    {
      "type": "modify",
      "old_id": "13a3a5ad8be73a47be7c96cab58a73ac98556e29",
      "old_mode": 33188,
      "old_path": "unittests/BackendCore/BackendNodeTests.cpp",
      "new_id": "9a9396c6518f829cb18a8da510722890903de353",
      "new_mode": 33188,
      "new_path": "unittests/BackendCore/BackendNodeTests.cpp"
    },
    {
      "type": "modify",
      "old_id": "f5882ca93603e6f77a41e64219f83829ecebd6be",
      "old_mode": 33188,
      "old_path": "unittests/BackendCore/BackendPointerExprTests.cpp",
      "new_id": "0de8d66c8abfdfd71e2d55a1adf8bc55e1a69674",
      "new_mode": 33188,
      "new_path": "unittests/BackendCore/BackendPointerExprTests.cpp"
    },
    {
      "type": "modify",
      "old_id": "7e4792858a84292f476f85bfc716b453d84c2533",
      "old_mode": 33188,
      "old_path": "unittests/BackendCore/BackendStmtTests.cpp",
      "new_id": "c2661a96081c887ed6b7c20c97fed9f49595d44d",
      "new_mode": 33188,
      "new_path": "unittests/BackendCore/BackendStmtTests.cpp"
    },
    {
      "type": "modify",
      "old_id": "526cd9ddeb999c92b04710bddc7fe814c7e52d95",
      "old_mode": 33188,
      "old_path": "unittests/BackendCore/BackendVarTests.cpp",
      "new_id": "48da657d67802fef8707d173b6288c81ff1d69fb",
      "new_mode": 33188,
      "new_path": "unittests/BackendCore/BackendVarTests.cpp"
    },
    {
      "type": "modify",
      "old_id": "fa6774e72cc0b44906d7d5df54a13935154af703",
      "old_mode": 33188,
      "old_path": "unittests/BackendCore/TestUtils.h",
      "new_id": "14dc35585b003e27778389d83ab44038df665c93",
      "new_mode": 33188,
      "new_path": "unittests/BackendCore/TestUtils.h"
    },
    {
      "type": "modify",
      "old_id": "80ddcc24ef34a46419fa5f5d994331f251d468d5",
      "old_mode": 33188,
      "old_path": "unittests/Driver/DriverTests.cpp",
      "new_id": "93bd2879291f90f1b866af536259de6e04409b30",
      "new_mode": 33188,
      "new_path": "unittests/Driver/DriverTests.cpp"
    },
    {
      "type": "modify",
      "old_id": "98786d73469b81572613692d93f96e89de73ebad",
      "old_mode": 33188,
      "old_path": "unittests/TestUtils/DiffUtils.cpp",
      "new_id": "e4d8a7e7b9824ca3df1dc894c425cc7764f86335",
      "new_mode": 33188,
      "new_path": "unittests/TestUtils/DiffUtils.cpp"
    }
  ]
}
