)]}'
{
  "commit": "71760f324ff9762bf359eac841b05d5c8559ec5e",
  "tree": "5eee3cf2d3ee3a84848a36664c9d54241fdaf586",
  "parents": [
    "f125c8db5c735959c51337d2a7b141c52e3052b9"
  ],
  "author": {
    "name": "Frederik Harwath",
    "email": "frederik.harwath@amd.com",
    "time": "Thu Dec 18 09:22:47 2025 +0100"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Dec 18 09:22:47 2025 +0100"
  },
  "message": "[CodeGen] Merge ExpandLargeDivRem into ExpandFp (#172680)\n\nBoth passes expand instructions at the IR level.\nThey use the same kind of instruction visitation\nlogic and contain significant code duplication e.g.\nfor scalarization.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "eec9887d08edef4a6809f4cbec6570e152928b15",
      "old_mode": 33188,
      "old_path": "llvm/docs/WritingAnLLVMPass.rst",
      "new_id": "f475676e15367cbc1fa43a1c43091d5fe39d50c9",
      "new_mode": 33188,
      "new_path": "llvm/docs/WritingAnLLVMPass.rst"
    },
    {
      "type": "delete",
      "old_id": "b73a382e93b5a6de17032fa36dd290d390c416af",
      "old_mode": 33188,
      "old_path": "llvm/include/llvm/CodeGen/ExpandLargeDivRem.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "2bf83cfa655b6368a1eed7ce410c0c89efa2ba07",
      "old_mode": 33188,
      "old_path": "llvm/include/llvm/CodeGen/Passes.h",
      "new_id": "08dabd69a48e900e28e1799367e863596db4b9c7",
      "new_mode": 33188,
      "new_path": "llvm/include/llvm/CodeGen/Passes.h"
    },
    {
      "type": "modify",
      "old_id": "4e834fd9ff16234cb8a4dc53da02f4d056842b94",
      "old_mode": 33188,
      "old_path": "llvm/include/llvm/CodeGen/TargetLowering.h",
      "new_id": "3c24032c7cea1bbf0980c54e44356230990909a1",
      "new_mode": 33188,
      "new_path": "llvm/include/llvm/CodeGen/TargetLowering.h"
    },
    {
      "type": "modify",
      "old_id": "a5491e68bbe52b12d810691ed2d2de186fcab956",
      "old_mode": 33188,
      "old_path": "llvm/include/llvm/InitializePasses.h",
      "new_id": "b4f96674bea9ea04497ca8fb5890a7eb2f18a816",
      "new_mode": 33188,
      "new_path": "llvm/include/llvm/InitializePasses.h"
    },
    {
      "type": "modify",
      "old_id": "630bdf96c18dfc40508d8292af1545fce038b57d",
      "old_mode": 33188,
      "old_path": "llvm/include/llvm/LinkAllPasses.h",
      "new_id": "612e57b52644f720063a1aaa4d88008a182fb3da",
      "new_mode": 33188,
      "new_path": "llvm/include/llvm/LinkAllPasses.h"
    },
    {
      "type": "modify",
      "old_id": "f47537d109671b0a3b97b0f12c6954da3e58f06d",
      "old_mode": 33188,
      "old_path": "llvm/include/llvm/Passes/CodeGenPassBuilder.h",
      "new_id": "0462adb835d89bbe1c483cf67022f936db694922",
      "new_mode": 33188,
      "new_path": "llvm/include/llvm/Passes/CodeGenPassBuilder.h"
    },
    {
      "type": "modify",
      "old_id": "30237e66ed0ec9a3d02f2e035b0ec6819787d67e",
      "old_mode": 33188,
      "old_path": "llvm/lib/CodeGen/CMakeLists.txt",
      "new_id": "8c9b172c0da65dcad6a52ff82286478728aaa72b",
      "new_mode": 33188,
      "new_path": "llvm/lib/CodeGen/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "fe293c63fa762431437e4d17ab4baabbd1b31f74",
      "old_mode": 33188,
      "old_path": "llvm/lib/CodeGen/CodeGen.cpp",
      "new_id": "47633f89b70e9e4d05c0ad3afa79535b8f2394dc",
      "new_mode": 33188,
      "new_path": "llvm/lib/CodeGen/CodeGen.cpp"
    },
    {
      "type": "modify",
      "old_id": "2b48bdfe723a0351fe2571b09f71d02cad3bf18a",
      "old_mode": 33188,
      "old_path": "llvm/lib/CodeGen/ExpandFp.cpp",
      "new_id": "395fef19a13b9b3102013ef5ba293c60ebb1e5e2",
      "new_mode": 33188,
      "new_path": "llvm/lib/CodeGen/ExpandFp.cpp"
    },
    {
      "type": "delete",
      "old_id": "98b77e9c254ae2b3704bb8419f3d3498bab9fa72",
      "old_mode": 33188,
      "old_path": "llvm/lib/CodeGen/ExpandLargeDivRem.cpp",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "120343d4b349b6d7fda3ccb3b73448a3791e7657",
      "old_mode": 33188,
      "old_path": "llvm/lib/CodeGen/TargetPassConfig.cpp",
      "new_id": "acceb66468409dfe774d799dceaf9d5182f1b142",
      "new_mode": 33188,
      "new_path": "llvm/lib/CodeGen/TargetPassConfig.cpp"
    },
    {
      "type": "modify",
      "old_id": "f5281ea69b5129d748c1babf0e27e219a656b744",
      "old_mode": 33188,
      "old_path": "llvm/lib/Passes/PassBuilder.cpp",
      "new_id": "d639c24664ad15aaa53f3c33d10708aa915c4b56",
      "new_mode": 33188,
      "new_path": "llvm/lib/Passes/PassBuilder.cpp"
    },
    {
      "type": "modify",
      "old_id": "cf998f29ef38c9c49619db9d441f0c9f9ffb3949",
      "old_mode": 33188,
      "old_path": "llvm/lib/Passes/PassRegistry.def",
      "new_id": "14215bb32e7770289eb4101925bbe043cdc1fdbe",
      "new_mode": 33188,
      "new_path": "llvm/lib/Passes/PassRegistry.def"
    },
    {
      "type": "modify",
      "old_id": "96f5e5a4afb3e4d4df9c35340c4c208963dd9596",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/AArch64/O0-pipeline.ll",
      "new_id": "2a1264446c70d7f52136de69055814a31f8f0d27",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/AArch64/O0-pipeline.ll"
    },
    {
      "type": "modify",
      "old_id": "e8ea55e027aecf38c6aca8b23464e0ecf0b15ba4",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/AArch64/O3-pipeline.ll",
      "new_id": "4dc3cd1d6b786f1ef8fc4595080a5f492eae595e",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/AArch64/O3-pipeline.ll"
    },
    {
      "type": "modify",
      "old_id": "c3dc26f3e10e4accfdff02948964c574494b04d2",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/AMDGPU/llc-pipeline-npm.ll",
      "new_id": "edf4b6f26d08ead422168b110f85fe448a34a020",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/AMDGPU/llc-pipeline-npm.ll"
    },
    {
      "type": "modify",
      "old_id": "8364e680bc8c78bea416a3ce1a165d4ba8a605cd",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/AMDGPU/llc-pipeline.ll",
      "new_id": "d8fc0817c705b4d9d7fa120b6719b3bf84b836ee",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/AMDGPU/llc-pipeline.ll"
    },
    {
      "type": "modify",
      "old_id": "273114822ec44692441943fd1800f23061d6f2e3",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/ARM/O3-pipeline.ll",
      "new_id": "eb4a6a96d71258f892288f8603988962e9258717",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/ARM/O3-pipeline.ll"
    },
    {
      "type": "modify",
      "old_id": "5f4fccdd72b1294ad972c9218263cbe27c6f5296",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/LoongArch/O0-pipeline.ll",
      "new_id": "83e591733478d2997c5cc13bba1e3591e00c3327",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/LoongArch/O0-pipeline.ll"
    },
    {
      "type": "modify",
      "old_id": "546ed6cec5c4a42ecc1f0704da9860aac490cccd",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/LoongArch/opt-pipeline.ll",
      "new_id": "edca771c21aa4e4a46a953c04b63aaf21d639495",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/LoongArch/opt-pipeline.ll"
    },
    {
      "type": "modify",
      "old_id": "deaaffa907eb1503d56fe24ad2ef0c48a8ae3682",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/M68k/pipeline.ll",
      "new_id": "9c9f64ba720cbd92585d16e3b3e5404d300b6919",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/M68k/pipeline.ll"
    },
    {
      "type": "modify",
      "old_id": "ac04be436f6a11106466cb95b8d020a82beec85b",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/PowerPC/O0-pipeline.ll",
      "new_id": "38af14aaf6c53243ce6a7118f6dd01228150cd4a",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/PowerPC/O0-pipeline.ll"
    },
    {
      "type": "modify",
      "old_id": "fd8fd5fa34a17107f59b22b53f122a8e0751ef0d",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/PowerPC/O3-pipeline.ll",
      "new_id": "81b700283af373fefdcdfa79c816a7788b3a7c18",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/PowerPC/O3-pipeline.ll"
    },
    {
      "type": "modify",
      "old_id": "42d30fcef2a9bf6fb364887034a977b8d483fb5c",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/RISCV/O0-pipeline.ll",
      "new_id": "5452e0a62401fdff1ca5b76cca3bc24026f08d99",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/RISCV/O0-pipeline.ll"
    },
    {
      "type": "modify",
      "old_id": "85027a56a1348113fb7f6795e21af793fefe8bcb",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/RISCV/O3-pipeline.ll",
      "new_id": "a13f51f4d4c88a93fe233f3016813b6e0e92fad4",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/RISCV/O3-pipeline.ll"
    },
    {
      "type": "modify",
      "old_id": "3a1d0f7b5d21875a4b99232925c7155b5de6f40c",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/SPIRV/llc-pipeline.ll",
      "new_id": "cb229601bd9b6dea932196a643c2eaa1587ab76e",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/SPIRV/llc-pipeline.ll"
    },
    {
      "type": "modify",
      "old_id": "9223348abbcb9657bd239b0a310a0392c578ffd1",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/X86/O0-pipeline.ll",
      "new_id": "3bb6832b565c7937c8003a295ed1e2a4ca4610ff",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/X86/O0-pipeline.ll"
    },
    {
      "type": "modify",
      "old_id": "9f08658e067abd3ab126e09edd91dba780d7ff7e",
      "old_mode": 33188,
      "old_path": "llvm/test/CodeGen/X86/opt-pipeline.ll",
      "new_id": "09dbe6e94c6c7204f0c22e831f52c79333c3dd64",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/X86/opt-pipeline.ll"
    },
    {
      "type": "modify",
      "old_id": "184a420af1456d230d9ab5a85d4d6d3d41479d18",
      "old_mode": 33188,
      "old_path": "llvm/test/Transforms/ExpandLargeDivRem/X86/sdiv129.ll",
      "new_id": "bca76b7b1a287976de6b1b12cedf94327c91b565",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/ExpandLargeDivRem/X86/sdiv129.ll"
    },
    {
      "type": "modify",
      "old_id": "ce428dd895482a4795d6b0821d6c5b15ed0e3233",
      "old_mode": 33188,
      "old_path": "llvm/test/Transforms/ExpandLargeDivRem/X86/srem129.ll",
      "new_id": "84e3129e4804bcdfb2d4379761f005fbeb989640",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/ExpandLargeDivRem/X86/srem129.ll"
    },
    {
      "type": "modify",
      "old_id": "bc2d39d5a32781dc3274d6c0e6476ba31df35ee4",
      "old_mode": 33188,
      "old_path": "llvm/test/Transforms/ExpandLargeDivRem/X86/udiv129.ll",
      "new_id": "0df910ba11a64ea9c9eda497733596bcb3ad5022",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/ExpandLargeDivRem/X86/udiv129.ll"
    },
    {
      "type": "modify",
      "old_id": "6e2f5b8d80e8c10e4b6679628efcd085d736dad7",
      "old_mode": 33188,
      "old_path": "llvm/test/Transforms/ExpandLargeDivRem/X86/urem129.ll",
      "new_id": "c5dc3daa10242996445f27ce7615eea0ef5ef675",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/ExpandLargeDivRem/X86/urem129.ll"
    },
    {
      "type": "modify",
      "old_id": "5b7fd0086759e0d5bfe6d343221968c989c866e5",
      "old_mode": 33188,
      "old_path": "llvm/test/Transforms/ExpandLargeDivRem/X86/vector.ll",
      "new_id": "5ca801c1999be805101be76ff6a8a153bafaab89",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/ExpandLargeDivRem/X86/vector.ll"
    },
    {
      "type": "modify",
      "old_id": "4f07c815114a013d871c9bf67a4001f1f11477fb",
      "old_mode": 33188,
      "old_path": "llvm/test/tools/opt/no-target-machine.ll",
      "new_id": "d718b80e26e57a4a7bd57c83ea5136d1f784dcaf",
      "new_mode": 33188,
      "new_path": "llvm/test/tools/opt/no-target-machine.ll"
    },
    {
      "type": "modify",
      "old_id": "ac318e6bc1eb48af0eb0d5c1fd13726e79269652",
      "old_mode": 33188,
      "old_path": "llvm/tools/opt/optdriver.cpp",
      "new_id": "689bb66f3bd7f075a9f6e8d7056dfbeddd92c120",
      "new_mode": 33188,
      "new_path": "llvm/tools/opt/optdriver.cpp"
    },
    {
      "type": "modify",
      "old_id": "dedac7be4b3fca2707574a55ada0b86eec7ca73f",
      "old_mode": 33188,
      "old_path": "llvm/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gn",
      "new_id": "257664c5fb7cac84c08bb1ad5acadfa35b1d65e8",
      "new_mode": 33188,
      "new_path": "llvm/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gn"
    }
  ]
}
