)]}'
{
  "commit": "74180eb024f3e45c4e0ebeb5dd07f34f85ff6539",
  "tree": "2a9c76c9225e184b7da17b754c4f7e4c4c49bb9e",
  "parents": [
    "d0e98909d28be377408b1e52fa35423a2236036c"
  ],
  "author": {
    "name": "modiking",
    "email": "mmo@nvidia.com",
    "time": "Fri Oct 03 09:48:59 2025 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Oct 03 09:48:59 2025 -0700"
  },
  "message": "[flang][rt] Add noinline attributes for CUDA compile path for successful compilation (#161760)\n\nNVCC does more aggressive inlining than Clang/GCC causing the exported\nfunctions in extrema.cpp and findloc.cpp to become extremely large from\nfunction specializations leading to compilation timeouts. Marking the 2\nfunctions in this change as noinline for NVCC alleviates this problem as\nit removes the worst of the cross-matrix argument specializations.\n\nAlso remove the workaround in\nhttps://github.com/llvm/llvm-project/pull/156542 that opted out\nfindloc.cpp from the CUDA flang-rt build\n\nTesting:\nninja flang-rt builds in ~30 minutes, these 2 files build in ~3 minutes",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6548ec955b2b885685e9d46b4b4a6ca707414ea0",
      "old_mode": 33188,
      "old_path": "flang-rt/lib/runtime/CMakeLists.txt",
      "new_id": "e8f70bd544e0b8604b43e37a1fd09ecb1d576d68",
      "new_mode": 33188,
      "new_path": "flang-rt/lib/runtime/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "9846529665e8b3c0595215c2833519d70879beb9",
      "old_mode": 33188,
      "old_path": "flang-rt/lib/runtime/extrema.cpp",
      "new_id": "c4575cced90178a190ea5e65dc056db4cc6675cd",
      "new_mode": 33188,
      "new_path": "flang-rt/lib/runtime/extrema.cpp"
    },
    {
      "type": "modify",
      "old_id": "5485f4b97bd2f03a3cec54b30141c332850501d4",
      "old_mode": 33188,
      "old_path": "flang-rt/lib/runtime/findloc.cpp",
      "new_id": "b5031ec95508d99cbdb196c930fc94f638525497",
      "new_mode": 33188,
      "new_path": "flang-rt/lib/runtime/findloc.cpp"
    }
  ]
}
