)]}'
{
  "commit": "2d12d31f44acac54d7b2858624cb8a1db5a0a8ce",
  "tree": "b3ae2ea16e67318d14ca51177f04ec3e2c566798",
  "parents": [
    "3aad7d7a3ce57bc06b3cd08df8030064da97bf4e"
  ],
  "author": {
    "name": "Slava Zakharin",
    "email": "szakharin@nvidia.com",
    "time": "Mon May 12 18:33:47 2025 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon May 12 18:33:47 2025 -0700"
  },
  "message": "[flang] Propagate contiguous attribute through HLFIR. (#138797)\n\nThis change allows marking more designators producing an opaque\nbox with \u0027contiguous\u0027 attribute, e.g. like in test1 case\nin flang/test/HLFIR/propagate-contiguous-attribute.fir.\nThis would make isSimplyContiguous() return true for such\ndesignators allowing merging hlfir.eval_in_mem with hlfir.assign\nwhere the LHS is a contiguous array section.\n\nDepends on #139003",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ac80873dc374f75f72a75d7295e096939598aa93",
      "old_mode": 33188,
      "old_path": "flang/include/flang/Optimizer/Builder/HLFIRTools.h",
      "new_id": "ed00cec04dc39ed629835c5a26f7ea2a0711130c",
      "new_mode": 33188,
      "new_path": "flang/include/flang/Optimizer/Builder/HLFIRTools.h"
    },
    {
      "type": "modify",
      "old_id": "b01d72199bf1d72b4a9f9a73fdcf2f641ec977f2",
      "old_mode": 33188,
      "old_path": "flang/include/flang/Optimizer/Dialect/FIROpsSupport.h",
      "new_id": "e71a622725bf48d85e538bc0607680770b76394c",
      "new_mode": 33188,
      "new_path": "flang/include/flang/Optimizer/Dialect/FIROpsSupport.h"
    },
    {
      "type": "modify",
      "old_id": "0fe2e60a1a95cc78bdee45a0ac24717b54c40e9a",
      "old_mode": 33188,
      "old_path": "flang/include/flang/Optimizer/Dialect/FortranVariableInterface.td",
      "new_id": "c2c9a03d2b8900ec7ae5eae66f391037079aaf9c",
      "new_mode": 33188,
      "new_path": "flang/include/flang/Optimizer/Dialect/FortranVariableInterface.td"
    },
    {
      "type": "modify",
      "old_id": "f69930d5b53b317ed27c5dc0f0f6e44d9bb8caba",
      "old_mode": 33188,
      "old_path": "flang/include/flang/Optimizer/HLFIR/HLFIROps.td",
      "new_id": "4a83b4601fd8a942d7fe373b56578bfce2ee1f2e",
      "new_mode": 33188,
      "new_path": "flang/include/flang/Optimizer/HLFIR/HLFIROps.td"
    },
    {
      "type": "modify",
      "old_id": "eae0c9ca2e3661a54e80cb02ca9f078c5ad6e556",
      "old_mode": 33188,
      "old_path": "flang/include/flang/Optimizer/HLFIR/Passes.td",
      "new_id": "d445140118073fbe310ab05476040e80c6a92143",
      "new_mode": 33188,
      "new_path": "flang/include/flang/Optimizer/HLFIR/Passes.td"
    },
    {
      "type": "modify",
      "old_id": "f2b084cb760b9c885e897196ffbb7e3f8dc8f797",
      "old_mode": 33188,
      "old_path": "flang/lib/Optimizer/Builder/HLFIRTools.cpp",
      "new_id": "f24dc2caeedfc6048e74259b63a8e15931c64f3e",
      "new_mode": 33188,
      "new_path": "flang/lib/Optimizer/Builder/HLFIRTools.cpp"
    },
    {
      "type": "modify",
      "old_id": "332cca1ab9f9508f73482b750e715b4f4489841d",
      "old_mode": 33188,
      "old_path": "flang/lib/Optimizer/Dialect/FIROps.cpp",
      "new_id": "c1cdbddd452795bf7ffc5f79cafad10383cb21a8",
      "new_mode": 33188,
      "new_path": "flang/lib/Optimizer/Dialect/FIROps.cpp"
    },
    {
      "type": "modify",
      "old_id": "7eb3cb4001d5fdf9cb208b225838d024d499b8ec",
      "old_mode": 33188,
      "old_path": "flang/lib/Optimizer/HLFIR/Transforms/CMakeLists.txt",
      "new_id": "d959428ebd203b35348ffc275e71edd8e7a39919",
      "new_mode": 33188,
      "new_path": "flang/lib/Optimizer/HLFIR/Transforms/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "405037f80c7256e3dbe34bdbfe5158401074944e",
      "new_mode": 33188,
      "new_path": "flang/lib/Optimizer/HLFIR/Transforms/PropagateFortranVariableAttributes.cpp"
    },
    {
      "type": "modify",
      "old_id": "a3ef473ea39b7255ed7b0a26c4243a74a0a72226",
      "old_mode": 33188,
      "old_path": "flang/lib/Optimizer/Passes/Pipelines.cpp",
      "new_id": "77751908e35be377cebebcf0701f7309d00422e3",
      "new_mode": 33188,
      "new_path": "flang/lib/Optimizer/Passes/Pipelines.cpp"
    },
    {
      "type": "modify",
      "old_id": "42e149bb3dba2c358c6a8437cdb4024fd5e229cf",
      "old_mode": 33188,
      "old_path": "flang/lib/Optimizer/Transforms/LoopVersioning.cpp",
      "new_id": "858e35ccb5f8131a32bf48176e63ed09821e4113",
      "new_mode": 33188,
      "new_path": "flang/lib/Optimizer/Transforms/LoopVersioning.cpp"
    },
    {
      "type": "modify",
      "old_id": "45370895db3974c96b21355843cbf9bd5994fe05",
      "old_mode": 33188,
      "old_path": "flang/test/Driver/mlir-pass-pipeline.f90",
      "new_id": "99f192ce7aec2cbbcec326308f7a0a3b99e8db27",
      "new_mode": 33188,
      "new_path": "flang/test/Driver/mlir-pass-pipeline.f90"
    },
    {
      "type": "modify",
      "old_id": "5a02dd46c6031f851e46d49cf1d423a30d19aed6",
      "old_mode": 33188,
      "old_path": "flang/test/Fir/basic-program.fir",
      "new_id": "7ac8b92f48953555ba129569525f093e48edafdf",
      "new_mode": 33188,
      "new_path": "flang/test/Fir/basic-program.fir"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1c1b7b6d907e50905b7881bc61124645c566df68",
      "new_mode": 33188,
      "new_path": "flang/test/HLFIR/propagate-contiguous-attribute.fir"
    }
  ]
}
