)]}'
{
  "commit": "cd7ea4ea657ea41b42fcbd0e6b33faa46608d18e",
  "tree": "f2f971d449da747f2d90b2e294bbf9982e557ca7",
  "parents": [
    "543cf08636f3a3bb55dddba2e8cad787601647ba"
  ],
  "author": {
    "name": "Nikita Popov",
    "email": "npopov@redhat.com",
    "time": "Wed Jan 24 11:20:16 2024 +0100"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Jan 24 11:20:16 2024 +0100"
  },
  "message": "[LAA] Drop alias scope metadata that is not valid across iterations (#79161)\n\nLAA currently adds memory locations with their original AATags to AST.\r\nHowever, scoped alias AATags may be valid only within one loop\r\niteration, while LAA reasons across iterations.\r\n\r\nFix this by determining which alias scopes are defined inside the loop,\r\nand drop AATags that reference these scopes.\r\n\r\nFixes https://github.com/llvm/llvm-project/issues/79137.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "7e67c90152829dce9e6ab5773c1320bc8b04605e",
      "old_mode": 33188,
      "old_path": "llvm/lib/Analysis/LoopAccessAnalysis.cpp",
      "new_id": "dd6b88fee415a7a4e006e17a7a7429f4d268d4bd",
      "new_mode": 33188,
      "new_path": "llvm/lib/Analysis/LoopAccessAnalysis.cpp"
    },
    {
      "type": "modify",
      "old_id": "98bb5f99a40a1e2943d23891c6b972f2af7d4592",
      "old_mode": 33188,
      "old_path": "llvm/test/Analysis/LoopAccessAnalysis/noalias-scope-decl.ll",
      "new_id": "fb296f5089422db15c7442a292484b256f690a71",
      "new_mode": 33188,
      "new_path": "llvm/test/Analysis/LoopAccessAnalysis/noalias-scope-decl.ll"
    },
    {
      "type": "modify",
      "old_id": "846787f721ba7ed2b8990657ebf00522066fd641",
      "old_mode": 33188,
      "old_path": "llvm/test/Transforms/PhaseOrdering/X86/loop-vectorizer-noalias.ll",
      "new_id": "5c85c0d21f59f746baf4d59df21429b2fb269919",
      "new_mode": 33188,
      "new_path": "llvm/test/Transforms/PhaseOrdering/X86/loop-vectorizer-noalias.ll"
    }
  ]
}
