)]}'
{
  "commit": "1495ceacbf511a0694df90341772d286fbcf2032",
  "tree": "5a32f80994ae469efa9addb2b565de6f55e3e0b5",
  "parents": [
    "f1cdb447a8031027222c06646e2da292abd512f9"
  ],
  "author": {
    "name": "Valery Dmitriev",
    "email": "valeryd@nvidia.com",
    "time": "Wed Sep 10 10:05:50 2025 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Sep 10 10:05:50 2025 -0700"
  },
  "message": "[flang] Add hlfir.index op to represent index intrinsic function (#157575)\n\nThe change adds a new HLFIR operation. A call to index intrinsic now\nbecomes lowered into the hlfir.index op and then naive lowering of the\nop translates it back to appropriate runtime call. The change set is\naimed to be functionally equivalent to exiting index functionality, but\nis much more efficient in a case of presence of the \u0027kind\u0027 intrinsic\nparameter.\nAlso fixed couple of parameter lowering issues which were revealed while\nworking on the index-related functional parts.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "f01f1c7dcd9bba79f1d00b7a142ba41a8793d0a8",
      "old_mode": 33188,
      "old_path": "flang/include/flang/Lower/HlfirIntrinsics.h",
      "new_id": "930bbeb6fb45222be29a7144fb24d08073978f58",
      "new_mode": 33188,
      "new_path": "flang/include/flang/Lower/HlfirIntrinsics.h"
    },
    {
      "type": "modify",
      "old_id": "d1c521de944389554ee255c1dbea040c736e4a33",
      "old_mode": 33188,
      "old_path": "flang/include/flang/Optimizer/Builder/Runtime/Character.h",
      "new_id": "261ac348a4024e305c81c03429dc82da66a87d2a",
      "new_mode": 33188,
      "new_path": "flang/include/flang/Optimizer/Builder/Runtime/Character.h"
    },
    {
      "type": "modify",
      "old_id": "9a22b2dc2f58d6ae70bbd6c579c69640b6736c8c",
      "old_mode": 33188,
      "old_path": "flang/include/flang/Optimizer/HLFIR/HLFIROps.td",
      "new_id": "90512586a652016df4e8f74eb5519754ad73b1de",
      "new_mode": 33188,
      "new_path": "flang/include/flang/Optimizer/HLFIR/HLFIROps.td"
    },
    {
      "type": "modify",
      "old_id": "0b5d4183c83d395f8dbb50851ba136fa6c7df885",
      "old_mode": 33188,
      "old_path": "flang/lib/Lower/ConvertCall.cpp",
      "new_id": "3951401ebed3704f452bd16b2942179dd7dfdc5f",
      "new_mode": 33188,
      "new_path": "flang/lib/Lower/ConvertCall.cpp"
    },
    {
      "type": "modify",
      "old_id": "b9731e993db8fff79d3d07c57a862e05830fff58",
      "old_mode": 33188,
      "old_path": "flang/lib/Lower/HlfirIntrinsics.cpp",
      "new_id": "27c8bb87f7542c9b89e3eff9bbf7cf44e22f2b98",
      "new_mode": 33188,
      "new_path": "flang/lib/Lower/HlfirIntrinsics.cpp"
    },
    {
      "type": "modify",
      "old_id": "57fb0cccf68632226f8bed4ef9bde5bd41367fde",
      "old_mode": 33188,
      "old_path": "flang/lib/Optimizer/Builder/Runtime/Character.cpp",
      "new_id": "540ecba299dc3e69abad795cd388c34a6c600d84",
      "new_mode": 33188,
      "new_path": "flang/lib/Optimizer/Builder/Runtime/Character.cpp"
    },
    {
      "type": "modify",
      "old_id": "ffec4ffbb3b8043bce2be9edf6ca9df87fc50288",
      "old_mode": 33188,
      "old_path": "flang/lib/Optimizer/HLFIR/IR/HLFIROps.cpp",
      "new_id": "1a63b1bea31773d6209f81b54c793048f22ba449",
      "new_mode": 33188,
      "new_path": "flang/lib/Optimizer/HLFIR/IR/HLFIROps.cpp"
    },
    {
      "type": "modify",
      "old_id": "a913cfadcefc2ee4eb79236af5c8ed3d14132a21",
      "old_mode": 33188,
      "old_path": "flang/lib/Optimizer/HLFIR/Transforms/LowerHLFIRIntrinsics.cpp",
      "new_id": "4239e579ae70b0bd73345c04c67e6230fe67156a",
      "new_mode": 33188,
      "new_path": "flang/lib/Optimizer/HLFIR/Transforms/LowerHLFIRIntrinsics.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7266513d054aa82faa2719b354d27108bab55404",
      "new_mode": 33188,
      "new_path": "flang/test/HLFIR/index-lowering.fir"
    },
    {
      "type": "modify",
      "old_id": "ea0f3c6539c7d8ffdfbe910c9c54add30dce2501",
      "old_mode": 33188,
      "old_path": "flang/test/HLFIR/invalid.fir",
      "new_id": "887113959429c898dd69bdfabc0156be771e5332",
      "new_mode": 33188,
      "new_path": "flang/test/HLFIR/invalid.fir"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a36027f4cf06fe1d4e585f70ade495fcaab29bbf",
      "new_mode": 33188,
      "new_path": "flang/test/Lower/HLFIR/index.f90"
    },
    {
      "type": "modify",
      "old_id": "38c29b477169cd140536f5126bd26ddf1daa1615",
      "old_mode": 33188,
      "old_path": "flang/test/Lower/volatile-string.f90",
      "new_id": "54f22af5ca26ba959416e428e5c5796b807ce025",
      "new_mode": 33188,
      "new_path": "flang/test/Lower/volatile-string.f90"
    }
  ]
}
