)]}'
{
  "commit": "acdf1c75269b6c55cf1a994a289595a3a3f41caf",
  "tree": "cfcc7886f9a21e867344803eedbd9118df0bded2",
  "parents": [
    "67076dd79fb4387ab0663154b7b82e4f8f2a5377"
  ],
  "author": {
    "name": "Dominik Steenken",
    "email": "dost@de.ibm.com",
    "time": "Tue Jul 08 17:12:17 2025 +0200"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Jul 08 16:12:17 2025 +0100"
  },
  "message": "[DAG] Add generic expansion for ISD::FCANONICALIZE nodes (#142105)\n\nThis PR takes the work previously done by @pawan-nirpal-031 on X86 in\n#106370, and makes it available in common code. This should enable all\ntargets to use `__builtin_canonicalize` for all `f(16|32|64|128)` data\ntypes.\n\nCanonicalization is implemented here as multiplication by `1.0`, as\nsuggested in [the\ndocs](https://llvm.org/docs/LangRef.html#llvm-canonicalize-intrinsic).",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f5f4d71236feeaede686ff09ef707269d82aa531",
      "old_mode": 33188,
      "old_path": "llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp",
      "new_id": "a48dd0e5fedba35cbdd59c1c348b3f03361daa6d",
      "new_mode": 33188,
      "new_path": "llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp"
    },
    {
      "type": "modify",
      "old_id": "4f722005f4056d5efacb094de03ed4d97574ae1f",
      "old_mode": 33188,
      "old_path": "llvm/lib/CodeGen/TargetLoweringBase.cpp",
      "new_id": "c9f927ade4f1fe5e4dbd807b1d3c2fb383a7e881",
      "new_mode": 33188,
      "new_path": "llvm/lib/CodeGen/TargetLoweringBase.cpp"
    },
    {
      "type": "modify",
      "old_id": "0d388fc3c787dc353f733c5c03f509fa670be660",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/AArch64/AArch64ISelLowering.cpp",
      "new_id": "cdb68684b38563663a08488a2b2247200e916179",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/AArch64/AArch64ISelLowering.cpp"
    },
    {
      "type": "modify",
      "old_id": "e32accaba85fc73aefb6c7ca5045d7b40f64b5cb",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp",
      "new_id": "26be37046e2e326d7ef9da50f236b35bcfeaca8a",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp"
    },
    {
      "type": "modify",
      "old_id": "602ce240814e9f3888cd7134ad3c950b793100ed",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp",
      "new_id": "72dbb44815657a2746d9a8a4c1b095547c608d22",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp"
    },
    {
      "type": "modify",
      "old_id": "5a15b7d9849d34c62149509d654c08017034ec30",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/Mips/MipsISelLowering.cpp",
      "new_id": "74a256e9729b391989cc15339c706dd84e632d4d",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/Mips/MipsISelLowering.cpp"
    },
    {
      "type": "modify",
      "old_id": "3616b86a7fd3ffd008d430f117158039fa135033",
      "old_mode": 33188,
      "old_path": "llvm/lib/Target/PowerPC/PPCISelLowering.cpp",
      "new_id": "b96505816dee85b6e7fadff3adfe210d004fb46e",
      "new_mode": 33188,
      "new_path": "llvm/lib/Target/PowerPC/PPCISelLowering.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e02f931c4d31e0674bada470146443b712ce89b5",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/SystemZ/canonicalize-vars.ll"
    }
  ]
}
