)]}'
{
  "commit": "1562b70eaf6e0b95910fa684dfc53bd5ca6252e7",
  "tree": "415d937ed1f8667229f71565f4e93cdc7f1562f6",
  "parents": [
    "ada517b40c6f90a78ea69b9d2d0997c82065c9fd"
  ],
  "author": {
    "name": "paperchalice",
    "email": "liujunchang97@outlook.com",
    "time": "Fri Dec 13 11:43:09 2024 +0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Dec 13 11:43:09 2024 +0800"
  },
  "message": "Reapply \"[DomTreeUpdater] Move critical edge splitting code to updater\" (#119547)\n\nThis relands commit #115111.\r\nUse traditional way to update post dominator tree, i.e. break critical\r\nedge splitting into insert, insert, delete sequence.\r\nWhen splitting critical edges, the post dominator tree may change its\r\nroot node, and `setNewRoot` only works in normal dominator tree...\r\nSee\r\n\r\nhttps://github.com/llvm/llvm-project/blob/6c7e5827eda26990e872eb7c3f0d7866ee3c3171/llvm/include/llvm/Support/GenericDomTree.h#L684-L687",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "c120a6cc6ce5abeb87272b523c8cfd10788da221",
      "old_mode": 33188,
      "old_path": "llvm/include/llvm/Analysis/DomTreeUpdater.h",
      "new_id": "0386262ba2b653e794c7d54f275325566a385426",
      "new_mode": 33188,
      "new_path": "llvm/include/llvm/Analysis/DomTreeUpdater.h"
    },
    {
      "type": "modify",
      "old_id": "ca4ce68b85cbcfc7d07d40e9f03cf0e569a3fe8d",
      "old_mode": 33188,
      "old_path": "llvm/include/llvm/Analysis/GenericDomTreeUpdater.h",
      "new_id": "4a03f548823ee479186eb4b7b15a983ab9aa9ab1",
      "new_mode": 33188,
      "new_path": "llvm/include/llvm/Analysis/GenericDomTreeUpdater.h"
    },
    {
      "type": "modify",
      "old_id": "b79eaef57710fa8ec84b852c0e4e74ea9298339a",
      "old_mode": 33188,
      "old_path": "llvm/include/llvm/Analysis/GenericDomTreeUpdaterImpl.h",
      "new_id": "896b68c5021b3b0c54e8c205791d3b198aab8894",
      "new_mode": 33188,
      "new_path": "llvm/include/llvm/Analysis/GenericDomTreeUpdaterImpl.h"
    },
    {
      "type": "modify",
      "old_id": "6cf151c951b19f4c55a68c20a22f389c7f4ea4b7",
      "old_mode": 33188,
      "old_path": "llvm/include/llvm/CodeGen/MachineBasicBlock.h",
      "new_id": "7fe33c3913f2dd44ff682ff7624f4b292eef2c8f",
      "new_mode": 33188,
      "new_path": "llvm/include/llvm/CodeGen/MachineBasicBlock.h"
    },
    {
      "type": "modify",
      "old_id": "9e3971f0b9fcecc6ec29590f39c369b020bef104",
      "old_mode": 33188,
      "old_path": "llvm/include/llvm/CodeGen/MachineDomTreeUpdater.h",
      "new_id": "fcdc0becf31c12b13a06ac7bffb6417ab24375b0",
      "new_mode": 33188,
      "new_path": "llvm/include/llvm/CodeGen/MachineDomTreeUpdater.h"
    },
    {
      "type": "modify",
      "old_id": "74cf94398736dd93cc2602fa6e7348983d18a5e9",
      "old_mode": 33188,
      "old_path": "llvm/include/llvm/CodeGen/MachineDominators.h",
      "new_id": "61635ff64502daaccba02a3beb0c36584556a436",
      "new_mode": 33188,
      "new_path": "llvm/include/llvm/CodeGen/MachineDominators.h"
    },
    {
      "type": "modify",
      "old_id": "b70450c19f283a31c6571ee2941213852c055def",
      "old_mode": 33188,
      "old_path": "llvm/include/llvm/CodeGen/MachineSSAContext.h",
      "new_id": "0e4304f69380fed3a86e63bd612f1775708c5a88",
      "new_mode": 33188,
      "new_path": "llvm/include/llvm/CodeGen/MachineSSAContext.h"
    },
    {
      "type": "modify",
      "old_id": "8731c3faf21e5d7b3327a6dda8eb7cefe1dbbf33",
      "old_mode": 33188,
      "old_path": "llvm/lib/Analysis/DomTreeUpdater.cpp",
      "new_id": "588944428616ce666dfe71cc262a0100e49c1a49",
      "new_mode": 33188,
      "new_path": "llvm/lib/Analysis/DomTreeUpdater.cpp"
    },
    {
      "type": "modify",
      "old_id": "3072edc5088e2af34c410d935b531b4b5d1d4662",
      "old_mode": 33188,
      "old_path": "llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp",
      "new_id": "575ef10d9bbdef2c0c0e67de4159179dfb872d0e",
      "new_mode": 33188,
      "new_path": "llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp"
    },
    {
      "type": "modify",
      "old_id": "2561f2e5c9bbb0fee61a11e7f94a2a2c93b5fb6f",
      "old_mode": 33188,
      "old_path": "llvm/lib/CodeGen/LazyMachineBlockFrequencyInfo.cpp",
      "new_id": "6fd84646009becbdc20ba41d49d3b4140f448ab7",
      "new_mode": 33188,
      "new_path": "llvm/lib/CodeGen/LazyMachineBlockFrequencyInfo.cpp"
    },
    {
      "type": "modify",
      "old_id": "748dd0ca9858e0c7fb1021060c65ce6ac9cbee73",
      "old_mode": 33188,
      "old_path": "llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp",
      "new_id": "ade67bb545d16ab131c83a66e9169c5deda83aec",
      "new_mode": 33188,
      "new_path": "llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp"
    },
    {
      "type": "modify",
      "old_id": "a2b1662271940dd0fced3ad9d89e9270a7129179",
      "old_mode": 33188,
      "old_path": "llvm/lib/CodeGen/LiveDebugValues/LiveDebugValues.cpp",
      "new_id": "a7f089928f84df9227370b8956e92d4f9769c388",
      "new_mode": 33188,
      "new_path": "llvm/lib/CodeGen/LiveDebugValues/LiveDebugValues.cpp"
    },
    {
      "type": "modify",
      "old_id": "5d06af3ebf3360ee73014b294b21a262ac5035c8",
      "old_mode": 33188,
      "old_path": "llvm/lib/CodeGen/MachineBasicBlock.cpp",
      "new_id": "5ac6472a01e9fc4bd2f57d74fe1e819fa1b093b0",
      "new_mode": 33188,
      "new_path": "llvm/lib/CodeGen/MachineBasicBlock.cpp"
    },
    {
      "type": "modify",
      "old_id": "a640fc0079038f4b009376a9b769b72b4516b961",
      "old_mode": 33188,
      "old_path": "llvm/lib/CodeGen/MachineDomTreeUpdater.cpp",
      "new_id": "72e4be0165bf892e16ac960dddfcc992b47d8dba",
      "new_mode": 33188,
      "new_path": "llvm/lib/CodeGen/MachineDomTreeUpdater.cpp"
    },
    {
      "type": "modify",
      "old_id": "6a8ede4feb937864ac8755d4c51387480d33152d",
      "old_mode": 33188,
      "old_path": "llvm/lib/CodeGen/MachineDominanceFrontier.cpp",
      "new_id": "ed69ed931c5cba11ef73e7aa8116d64550163892",
      "new_mode": 33188,
      "new_path": "llvm/lib/CodeGen/MachineDominanceFrontier.cpp"
    },
    {
      "type": "modify",
      "old_id": "a2cc8fdfa7c9f9450a5f29a40fa548e3654997e0",
      "old_mode": 33188,
      "old_path": "llvm/lib/CodeGen/MachineDominators.cpp",
      "new_id": "67a91c87bb1bcac4aa157fc68bfc5c4e306cb4aa",
      "new_mode": 33188,
      "new_path": "llvm/lib/CodeGen/MachineDominators.cpp"
    },
    {
      "type": "modify",
      "old_id": "d21059189b1844ea574b2cf57b8f28bb4e38b5fd",
      "old_mode": 33188,
      "old_path": "llvm/lib/CodeGen/MachineLICM.cpp",
      "new_id": "d1d5509dc482a2c9ce8792be016a2df2f64b2d32",
      "new_mode": 33188,
      "new_path": "llvm/lib/CodeGen/MachineLICM.cpp"
    },
    {
      "type": "modify",
      "old_id": "b0d74ecd6a8549368f1bb925cf3a2a0ad09e8d0d",
      "old_mode": 33188,
      "old_path": "llvm/lib/CodeGen/MachineLoopInfo.cpp",
      "new_id": "d6906bacde0e299230bad68c02521a27fc0d1e16",
      "new_mode": 33188,
      "new_path": "llvm/lib/CodeGen/MachineLoopInfo.cpp"
    },
    {
      "type": "modify",
      "old_id": "7d0bedab7cdabc6108e9a02862b130bfc7fac8a5",
      "old_mode": 33188,
      "old_path": "llvm/lib/CodeGen/MachineSink.cpp",
      "new_id": "bdf1ef68109d3f085fa8b027e0d87e2eea0f8011",
      "new_mode": 33188,
      "new_path": "llvm/lib/CodeGen/MachineSink.cpp"
    },
    {
      "type": "modify",
      "old_id": "7548fc8141ec561745d2ebedf2d37f62f03f9635",
      "old_mode": 33188,
      "old_path": "llvm/lib/CodeGen/MachineUniformityAnalysis.cpp",
      "new_id": "a4b78c1c75ceb0eebfd0f93e086f5b3df78f1dd7",
      "new_mode": 33188,
      "new_path": "llvm/lib/CodeGen/MachineUniformityAnalysis.cpp"
    },
    {
      "type": "modify",
      "old_id": "e5f40771eda86adaf396fa11610265c375c73057",
      "old_mode": 33188,
      "old_path": "llvm/lib/CodeGen/PHIElimination.cpp",
      "new_id": "b71e5b8538689cdd8e7b7e58145433e939c49a54",
      "new_mode": 33188,
      "new_path": "llvm/lib/CodeGen/PHIElimination.cpp"
    },
    {
      "type": "modify",
      "old_id": "06a85fb61b3109696a4fbec307603601ab99c9ea",
      "old_mode": 33188,
      "old_path": "llvm/lib/CodeGen/XRayInstrumentation.cpp",
      "new_id": "9035e10716c3a2eb1f5e732f75e20ec825548278",
      "new_mode": 33188,
      "new_path": "llvm/lib/CodeGen/XRayInstrumentation.cpp"
    },
    {
      "type": "modify",
      "old_id": "8dec5ded848c6fce7336ce2f441c659e8096cbc7",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/AMDGPU/SILateBranchLowering.cpp",
      "new_id": "d02173f57ee3791e62605ac0d7ea76ea70d20520",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/AMDGPU/SILateBranchLowering.cpp"
    },
    {
      "type": "modify",
      "old_id": "3c76da408527546a74b76d7822b108d500d9598c",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/AMDGPU/SILowerI1Copies.cpp",
      "new_id": "5805ec658fd6133a595f9b37f8a015c9fdf75547",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/AMDGPU/SILowerI1Copies.cpp"
    },
    {
      "type": "modify",
      "old_id": "fba1d0c0269589b6c2af7c87f38b6af0c6d3b4e1",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/AMDGPU/SIWholeQuadMode.cpp",
      "new_id": "9fbb847da2af1c0123b3319f1979d406c50770ac",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/AMDGPU/SIWholeQuadMode.cpp"
    },
    {
      "type": "modify",
      "old_id": "48acd9da9587fec0eea57e2288bed0d27f213ea6",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp",
      "new_id": "a35f7a3350f8c1d51df67d8a4842c2e795c8e238",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp"
    },
    {
      "type": "modify",
      "old_id": "ea1b6e97aa32db567a27d86d29b1a6de028b1a29",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/X86/X86FlagsCopyLowering.cpp",
      "new_id": "ab4c70aee486acbb291640cc952dfd9ed0499432",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/X86/X86FlagsCopyLowering.cpp"
    },
    {
      "type": "modify",
      "old_id": "5f0697f5aaad759f2e43a8ee510c31bd35b7e119",
      "old_mode": 33188,
      "old_path": "llvm/tools/llvm-reduce/deltas/ReduceInstructionsMIR.cpp",
      "new_id": "40bc6b180fb887e89de5b9a636ecac120b7c6eed",
      "new_mode": 33188,
      "new_path": "llvm/tools/llvm-reduce/deltas/ReduceInstructionsMIR.cpp"
    },
    {
      "type": "modify",
      "old_id": "0777bbe3887bceb1768e68f446da62c6f97e9276",
      "old_mode": 33188,
      "old_path": "llvm/unittests/Analysis/DomTreeUpdaterTest.cpp",
      "new_id": "cabfc2aba57cf59aa7ab98c1d89cd071025b59df",
      "new_mode": 33188,
      "new_path": "llvm/unittests/Analysis/DomTreeUpdaterTest.cpp"
    },
    {
      "type": "modify",
      "old_id": "9bbbb352efdce455c307e955557e4ce40fb8d667",
      "old_mode": 33188,
      "old_path": "llvm/unittests/Target/WebAssembly/WebAssemblyExceptionInfoTest.cpp",
      "new_id": "223a5714f62f275b048391338f98f3be5fdc68ef",
      "new_mode": 33188,
      "new_path": "llvm/unittests/Target/WebAssembly/WebAssemblyExceptionInfoTest.cpp"
    }
  ]
}
