)]}'
{
  "commit": "44df98e963d7853274a2225140dcdc3acb2fcb49",
  "tree": "919d25356339868c750329a8f1ad30a0ad54bf1a",
  "parents": [
    "1023f91d3d85161fed9a71aa6630c8cd9a0f0e27"
  ],
  "author": {
    "name": "Andy Kaylor",
    "email": "akaylor@nvidia.com",
    "time": "Mon Jan 12 15:08:41 2026 -0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Jan 12 15:08:41 2026 -0800"
  },
  "message": "[CIR] Implement simple folding for unary operations (#174882)\n\nThis extends the UnaryOp folder to handle plus, minus, and not\noperations on constant operands.\n\nThis is in preparation for a change that will attempt to fold these\nunary operations as they are generated, but this change only performs\nthe folding via the cir-canonicalize pass.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "cf7e398e53cd4f26382fac3a4e44d6a8bdaa09b0",
      "old_mode": 33188,
      "old_path": "clang/include/clang/CIR/Dialect/IR/CIROps.td",
      "new_id": "ceb9899a00ac463900736ff56f3513b4791b680f",
      "new_mode": 33188,
      "new_path": "clang/include/clang/CIR/Dialect/IR/CIROps.td"
    },
    {
      "type": "modify",
      "old_id": "e21469b168d78cdaf3dbbef0f6518e6f6b9ea409",
      "old_mode": 33188,
      "old_path": "clang/lib/CIR/Dialect/IR/CIRDialect.cpp",
      "new_id": "e836c3050e4ee045a53cf48627bd942e1acd4a2b",
      "new_mode": 33188,
      "new_path": "clang/lib/CIR/Dialect/IR/CIRDialect.cpp"
    },
    {
      "type": "modify",
      "old_id": "9268615bc9fb0210000fe1cee5d1dadcc01ef8d9",
      "old_mode": 33188,
      "old_path": "clang/test/CIR/CodeGen/basic.c",
      "new_id": "4646e5b771f8b2eebc3fe68b7d1d8a0e266d7c31",
      "new_mode": 33188,
      "new_path": "clang/test/CIR/CodeGen/basic.c"
    },
    {
      "type": "modify",
      "old_id": "af8de6fff047a8a07b299db8746293b2771f1b1a",
      "old_mode": 33188,
      "old_path": "clang/test/CIR/CodeGen/basic.cpp",
      "new_id": "245a43710bf717f721ea9df68e18219e3c3cd531",
      "new_mode": 33188,
      "new_path": "clang/test/CIR/CodeGen/basic.cpp"
    },
    {
      "type": "modify",
      "old_id": "f4f3476d2ef2344dac2d611c6049be7118ad39c9",
      "old_mode": 33188,
      "old_path": "clang/test/CIR/CodeGen/bitfields_be.c",
      "new_id": "730d84592857829178bd725780d16085c77467fd",
      "new_mode": 33188,
      "new_path": "clang/test/CIR/CodeGen/bitfields_be.c"
    },
    {
      "type": "modify",
      "old_id": "4b825d619c221844578921a721095a35553ee984",
      "old_mode": 33188,
      "old_path": "clang/test/CIR/CodeGen/goto.cpp",
      "new_id": "e9ef9fd81f1606863f94b467ffa29b5e48db38d5",
      "new_mode": 33188,
      "new_path": "clang/test/CIR/CodeGen/goto.cpp"
    },
    {
      "type": "modify",
      "old_id": "68eea6210f1ddb67211c9017056c8cc14aa1392e",
      "old_mode": 33188,
      "old_path": "clang/test/CIR/CodeGen/pointers.cpp",
      "new_id": "b07c1b57c127d7b5879bc1535f91c9eebe902d3d",
      "new_mode": 33188,
      "new_path": "clang/test/CIR/CodeGen/pointers.cpp"
    },
    {
      "type": "modify",
      "old_id": "a7468954665c0fc1fe36437625cfc6f9e2a5cae8",
      "old_mode": 33188,
      "old_path": "clang/test/CIR/CodeGen/switch.cpp",
      "new_id": "3449645643d8267c33acfa8eacab3fd1785c5fd7",
      "new_mode": 33188,
      "new_path": "clang/test/CIR/CodeGen/switch.cpp"
    },
    {
      "type": "modify",
      "old_id": "847c0b4a04009adf49906e9d7f11e48b4c44d53b",
      "old_mode": 33188,
      "old_path": "clang/test/CIR/CodeGen/ternary.cpp",
      "new_id": "b57cdefdc26cefb33867145244962c48b71d02c7",
      "new_mode": 33188,
      "new_path": "clang/test/CIR/CodeGen/ternary.cpp"
    },
    {
      "type": "modify",
      "old_id": "cd3a57d2e7138375d7a4ee74d255ac017c195026",
      "old_mode": 33188,
      "old_path": "clang/test/CIR/Lowering/goto.cir",
      "new_id": "f19fcdd8e8c8d86668e5f45f452c07bdcbae8c31",
      "new_mode": 33188,
      "new_path": "clang/test/CIR/Lowering/goto.cir"
    },
    {
      "type": "modify",
      "old_id": "4f29fbc2738011c0f41aa9b1eb7315908ad02d7f",
      "old_mode": 33188,
      "old_path": "clang/test/CIR/Transforms/canonicalize.cir",
      "new_id": "cfac73ecdb738200f1006d4cc0a4031404ebf117",
      "new_mode": 33188,
      "new_path": "clang/test/CIR/Transforms/canonicalize.cir"
    }
  ]
}
