)]}'
{
  "commit": "ca3bc44c3090481615bd8fc4b3e64358b845c8bf",
  "tree": "7cffb2dcd754e8e41867aeb19f1008a10802d59c",
  "parents": [
    "38f3d0be121c04b42f0988a25c22ea67543919f8"
  ],
  "author": {
    "name": "Zhen Wang",
    "email": "zhenw@nvidia.com",
    "time": "Thu Apr 16 12:10:47 2026 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Thu Apr 16 19:10:47 2026 +0000"
  },
  "message": "[flang] Inline scalar-to-scalar TRANSFER for same-size trivial types (#191589)\n\nInline the TRANSFER intrinsic for scalar-to-scalar cases where the\nresult is a trivial type (integer, real, etc.) and source and result\nhave the same storage size. Instead of calling _FortranATransfer, the\nlowering now emits a fir.convert on the source address followed by a\nfir.load, effectively performing a reinterpret cast.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d6dee88f422e0714e03d11b1b69facc205fd4e88",
      "old_mode": 33188,
      "old_path": "flang/lib/Optimizer/Builder/IntrinsicCall.cpp",
      "new_id": "3623323e8cf3d42880e1718cab0809e9973bad23",
      "new_mode": 33188,
      "new_path": "flang/lib/Optimizer/Builder/IntrinsicCall.cpp"
    },
    {
      "type": "modify",
      "old_id": "6a9ea14570fb3ecb3c488d5f73760e68b8b1ff7b",
      "old_mode": 33188,
      "old_path": "flang/test/Lower/Intrinsics/transfer.f90",
      "new_id": "7afdfd28c2ae1f7e4a58f0236f12770f5f10f5d9",
      "new_mode": 33188,
      "new_path": "flang/test/Lower/Intrinsics/transfer.f90"
    }
  ]
}
