)]}'
{
  "commit": "4735c8a522c3607058fd8c3162c7376790144b5b",
  "tree": "7e1fe2d4245b38cbea3d967eb75b042c68f6daad",
  "parents": [
    "542feb9ab6f22eaef7b6a7f77178c77764c265c7"
  ],
  "author": {
    "name": "Rhys Perry",
    "email": "pendingchaos02@gmail.com",
    "time": "Thu Oct 15 11:41:20 2020 +0100"
  },
  "committer": {
    "name": "Rhys Perry",
    "email": "pendingchaos02@gmail.com",
    "time": "Thu Oct 22 12:07:45 2020 +0100"
  },
  "message": "nir/loop_analyze: adjust force unrolling to only include interesting modes\n\nInstead of force-unrolling any loop which reads an entire array, only do\nit for arrays which might be faster to access with constant indices.\n\nSignificantly improves compile-time for these CTS tests, which could\npreviously timeout:\ndEQP-VK.spirv_assembly.instruction.graphics.16bit_storage.struct_mixed_types.uniform_buffer_block_geom\ndEQP-VK.spirv_assembly.instruction.graphics.16bit_storage.struct_mixed_types.uniform_geom\ndEQP-VK.spirv_assembly.instruction.graphics.8bit_storage.struct_mixed_types.storage_buffer_geom\ndEQP-VK.spirv_assembly.instruction.graphics.spirv_ids_abuse.lots_ids_geom\n\nfossil-db (Navi):\nTotals from 19 (0.01% of 137413) affected shaders:\nSGPRs: 1728 -\u003e 1688 (-2.31%)\nVGPRs: 1176 -\u003e 1168 (-0.68%)\nCodeSize: 198496 -\u003e 136580 (-31.19%)\nMaxWaves: 154 -\u003e 156 (+1.30%)\nInstrs: 38889 -\u003e 26029 (-33.07%)\nCycles: 446108 -\u003e 1059924 (+137.59%); split: -0.91%, +138.51%\nVMEM: 3245 -\u003e 2926 (-9.83%)\nSMEM: 850 -\u003e 828 (-2.59%); split: +4.71%, -7.29%\nVClause: 549 -\u003e 533 (-2.91%)\nSClause: 1810 -\u003e 1522 (-15.91%)\nCopies: 2209 -\u003e 1705 (-22.82%); split: -22.95%, +0.14%\nBranches: 854 -\u003e 603 (-29.39%); split: -29.86%, +0.47%\nPreSGPRs: 1512 -\u003e 1506 (-0.40%); split: -0.53%, +0.13%\n\nSigned-off-by: Rhys Perry \u003cpendingchaos02@gmail.com\u003e\nReviewed-by: Timothy Arceri \u003ctarceri@itsqueeze.com\u003e\nPart-of: \u003chttps://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7161\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "fa930a71c70011ee5106b147f3ebfca67ad07ed3",
      "old_mode": 33188,
      "old_path": "src/compiler/nir/nir_loop_analyze.c",
      "new_id": "d13dd70d7d9d01925df859eef308e6789f73c30d",
      "new_mode": 33188,
      "new_path": "src/compiler/nir/nir_loop_analyze.c"
    }
  ]
}
