)]}'
{
  "commit": "e9de32fd159d30cfd6fcc861b57b7e99ec2742ab",
  "tree": "36f37c7dac077b2b81eb572916d3861c3f1b4789",
  "parents": [
    "531cf8298b08eacdf670bac8c28db97a5dc8cb01"
  ],
  "author": {
    "name": "Antonio Frighetto",
    "email": "me@antoniofrighetto.com",
    "time": "Thu Jul 24 10:27:52 2025 +0200"
  },
  "committer": {
    "name": "Antonio Frighetto",
    "email": "me@antoniofrighetto.com",
    "time": "Thu Jul 24 10:27:52 2025 +0200"
  },
  "message": "[SimpleLoopUnswitch] Record loops from unswitching non-trivial conditions\n\nTrack newly-cloned loops coming from unswitching non-trivial invariant\nconditions, so as to prevent conditions in such cloned blocks from\nbeing unswitched again.\n\nFixes: https://github.com/llvm/llvm-project/issues/138509.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9b40fc03da6bb1fa5ab716bfd807084840aebfa2",
      "old_mode": 33188,
      "old_path": "llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp",
      "new_id": "f6959ca209fd72e689882210d71c52f441b477e0",
      "new_mode": 33188,
      "new_path": "llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp"
    },
    {
      "type": "modify",
      "old_id": "a040c3cc6947c6ec55821caa1524abe855ae1af0",
      "old_mode": 33188,
      "old_path": "llvm/test/Transforms/LICM/PR116813-memoryssa-outdated.ll",
      "new_id": "562701420f80676f040fd08b134ded07a0faa7d8",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/LICM/PR116813-memoryssa-outdated.ll"
    },
    {
      "type": "modify",
      "old_id": "7175816963ed145bf3ec4677e29f9c7a10fd42fc",
      "old_mode": 33188,
      "old_path": "llvm/test/Transforms/PhaseOrdering/AArch64/block_scaling_decompr_8bit.ll",
      "new_id": "05674b9efc39d60af4c6083692ed3d0e034c906c",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/PhaseOrdering/AArch64/block_scaling_decompr_8bit.ll"
    },
    {
      "type": "modify",
      "old_id": "f82d7309f6d07d98efaa62de0526bdbc0baca7e3",
      "old_mode": 33188,
      "old_path": "llvm/test/Transforms/SimpleLoopUnswitch/exponential-nontrivial-unswitch-nested.ll",
      "new_id": "6f2833b4f4e766bbcb051e15d45bcea4c10e0ae6",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/SimpleLoopUnswitch/exponential-nontrivial-unswitch-nested.ll"
    },
    {
      "type": "modify",
      "old_id": "63d2789da5a824821959cf6dc49d4c46891a1696",
      "old_mode": 33188,
      "old_path": "llvm/test/Transforms/SimpleLoopUnswitch/exponential-nontrivial-unswitch-nested2.ll",
      "new_id": "ab3b3d26d9975f04daa1cb48e21490041eba21b5",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/SimpleLoopUnswitch/exponential-nontrivial-unswitch-nested2.ll"
    },
    {
      "type": "modify",
      "old_id": "a2a745f46bca7c59299856fa1ec888aeb229ba79",
      "old_mode": 33188,
      "old_path": "llvm/test/Transforms/SimpleLoopUnswitch/exponential-nontrivial-unswitch.ll",
      "new_id": "7515cbbcbf1dfb1e536e722c7d4c8f25084c7c6f",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/SimpleLoopUnswitch/exponential-nontrivial-unswitch.ll"
    },
    {
      "type": "modify",
      "old_id": "96fe899d69c3baca4ec204a54fe14f65bd58f93f",
      "old_mode": 33188,
      "old_path": "llvm/test/Transforms/SimpleLoopUnswitch/exponential-switch-unswitch.ll",
      "new_id": "846a7793b6c3701c59edd5c5dfaa63df24604718",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/SimpleLoopUnswitch/exponential-switch-unswitch.ll"
    },
    {
      "type": "modify",
      "old_id": "533b1f691f5adb3f2a98db84a09fba3e80b15447",
      "old_mode": 33188,
      "old_path": "llvm/test/Transforms/SimpleLoopUnswitch/guards.ll",
      "new_id": "c77e7cce77a9c67b1468e7b94ef7650e17e74eec",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/SimpleLoopUnswitch/guards.ll"
    },
    {
      "type": "modify",
      "old_id": "536e0c6a0e74adf13bd15b1e722ecee2fad23467",
      "old_mode": 33188,
      "old_path": "llvm/test/Transforms/SimpleLoopUnswitch/inject-invariant-conditions.ll",
      "new_id": "3dc83203f1490abd3e8f872e5ad0c5165df97f72",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/SimpleLoopUnswitch/inject-invariant-conditions.ll"
    },
    {
      "type": "modify",
      "old_id": "fcef88667449f731cfe2d88fe4d3c8870683ca2d",
      "old_mode": 33188,
      "old_path": "llvm/test/Transforms/SimpleLoopUnswitch/invalidate-block-and-loop-dispositions.ll",
      "new_id": "5f713fae9e964c7e6a06a203367d5494c7e3b6a8",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/SimpleLoopUnswitch/invalidate-block-and-loop-dispositions.ll"
    },
    {
      "type": "modify",
      "old_id": "8e97cb5cb42f812f36e22b691788ea2acc25135f",
      "old_mode": 33188,
      "old_path": "llvm/test/Transforms/SimpleLoopUnswitch/nontrivial-unswitch-freeze.ll",
      "new_id": "d07c2fa4afd5dfd510bdfe2c79609542d04175f9",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/SimpleLoopUnswitch/nontrivial-unswitch-freeze.ll"
    },
    {
      "type": "modify",
      "old_id": "c86fa349200c540648813d9c40dc98d8b38aa383",
      "old_mode": 33188,
      "old_path": "llvm/test/Transforms/SimpleLoopUnswitch/nontrivial-unswitch-select.ll",
      "new_id": "64b18291b22d14aa3665eb94e9de73a50a307c2f",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/SimpleLoopUnswitch/nontrivial-unswitch-select.ll"
    },
    {
      "type": "modify",
      "old_id": "9567b6b793239ca6d2ccc0eb2912d74f62aa9b8b",
      "old_mode": 33188,
      "old_path": "llvm/test/Transforms/SimpleLoopUnswitch/nontrivial-unswitch.ll",
      "new_id": "36f7a9e8cd654fedeb9cff5044b80dbad8d0bbf5",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/SimpleLoopUnswitch/nontrivial-unswitch.ll"
    },
    {
      "type": "modify",
      "old_id": "a169aa47ea7d54f774cbdf91a57dc1c3777cdf0b",
      "old_mode": 33188,
      "old_path": "llvm/test/Transforms/SimpleLoopUnswitch/partial-unswitch-loop-and-block-dispositions.ll",
      "new_id": "e821dfcd0124c3d6d4c94a3ffd8de37dde10b022",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/SimpleLoopUnswitch/partial-unswitch-loop-and-block-dispositions.ll"
    },
    {
      "type": "modify",
      "old_id": "1d8942079ffd81b2cf589b5612564597b41d84fd",
      "old_mode": 33188,
      "old_path": "llvm/test/Transforms/SimpleLoopUnswitch/partial-unswitch.ll",
      "new_id": "108b2406920f23a964f8b8f59d514513b85be227",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/SimpleLoopUnswitch/partial-unswitch.ll"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e24d17f0884276471401f36d40f1ae60e6f99f2a",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/SimpleLoopUnswitch/pr138509.ll"
    },
    {
      "type": "modify",
      "old_id": "ef00d7ea8f2bbf83eff829f76adf5e3538685f3e",
      "old_mode": 33188,
      "old_path": "llvm/test/Transforms/SimpleLoopUnswitch/update-scev-3.ll",
      "new_id": "4e428cbc30bb6c3b6a07edf4f0784c2d4cd7157a",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/SimpleLoopUnswitch/update-scev-3.ll"
    }
  ]
}
