)]}'
{
  "commit": "300af39f1f4bc5302303e8449db482ff1a64a5ff",
  "tree": "83842df0a0197cce6e7d9b78bce3f853dc1f500a",
  "parents": [
    "9b05f1760be4cdd39a15810db84956b3ea6a9f13"
  ],
  "author": {
    "name": "Krzysztof Drewniak",
    "email": "Krzysztof.Drewniak@amd.com",
    "time": "Wed Aug 14 11:16:29 2024 -0700"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Aug 14 11:16:29 2024 -0700"
  },
  "message": "[codegen] Add max_workgroup_counts to TargetWgpAttr (#17771)\n\nThis commit adds a max_workgroup_counts to the workgroup processor\r\ninformation attribute and sets values for the known targets. Some of\r\nthese values may be underestimates as I was not able to locate\r\ninformation on their values.\r\n\r\nThis field is added so that we can annotate calls to workgroup.id and\r\nworkgroup.count with upper bounds, neabling range inference and strength\r\nreduction.\r\n\r\nNote that in some cases (for instance, AMD) we give a\r\nmax_workgroup_counts value lower than what is actually supported because\r\na grid dimension greater than int32_max would be sign-extended to a\r\nnegative number to meet the 64-bit nature of `index`.\r\n\r\n(This PR is split out of #17707)\r\n\r\nSigned-off-by: Krzysztof Drewniak \u003cKrzysztof.Drewniak@amd.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d32ac8ef561f7343469549709821c380874ffc93",
      "old_mode": 33188,
      "old_path": "compiler/plugins/target/MetalSPIRV/test/smoketest.mlir",
      "new_id": "7a7af7c6e2cfe5857b6300039b3f136642106dda",
      "new_mode": 33188,
      "new_path": "compiler/plugins/target/MetalSPIRV/test/smoketest.mlir"
    },
    {
      "type": "modify",
      "old_id": "d21ca0a2344301e0a5861ddf64fa5ac4cb13a044",
      "old_mode": 33188,
      "old_path": "compiler/plugins/target/ROCM/test/target_device_features.mlir",
      "new_id": "8f6a88f5fa71e890b653f8fa597b55ca70340048",
      "new_mode": 33188,
      "new_path": "compiler/plugins/target/ROCM/test/target_device_features.mlir"
    },
    {
      "type": "modify",
      "old_id": "6ef88a8a202506bb580726da5363b0d4b33c5690",
      "old_mode": 33188,
      "old_path": "compiler/plugins/target/VulkanSPIRV/test/smoketest.mlir",
      "new_id": "b7aeebb56fb801c13fdfbcc48dcbfc1f3bd4ee70",
      "new_mode": 33188,
      "new_path": "compiler/plugins/target/VulkanSPIRV/test/smoketest.mlir"
    },
    {
      "type": "modify",
      "old_id": "69c5ceba58ba391182c7b4af8d36cd56d2e42e4c",
      "old_mode": 33188,
      "old_path": "compiler/plugins/target/WebGPUSPIRV/test/smoketest.mlir",
      "new_id": "e0985808d5eebca641a52ba4377421b58edbfff1",
      "new_mode": 33188,
      "new_path": "compiler/plugins/target/WebGPUSPIRV/test/smoketest.mlir"
    },
    {
      "type": "modify",
      "old_id": "6809bc6f3009e3579d66a5e209782ed9057c4545",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Dialect/GPU/IR/IREEGPUAttrs.td",
      "new_id": "4c453a4c5170588ee6411eb483acef28added1cf",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Dialect/GPU/IR/IREEGPUAttrs.td"
    },
    {
      "type": "modify",
      "old_id": "47b44b0bdcf4710ab16aee29baae4704f6f97efe",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Dialect/GPU/IR/test/target_attrs.mlir",
      "new_id": "abeecbdfcc74a5c80a8e3e370b7b29333bb4d4f2",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Dialect/GPU/IR/test/target_attrs.mlir"
    },
    {
      "type": "modify",
      "old_id": "6f32054be42934eeb5ae5f64afb4b2d20532cbad",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/Dialect/GPU/TargetUtils/KnownTargets.cpp",
      "new_id": "d6f38677e92eb470f0bd5a7ea66c14839894899e",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/Dialect/GPU/TargetUtils/KnownTargets.cpp"
    },
    {
      "type": "modify",
      "old_id": "9f0e6cc9a466f745fa918ef658bb5831ebfe790d",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/ROCDL/config_vector_distribute.mlir",
      "new_id": "3450851071963714cdb566ee243883fe5c4f31d4",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/LLVMGPU/test/ROCDL/config_vector_distribute.mlir"
    },
    {
      "type": "modify",
      "old_id": "e02c07d52c3c1d711b771efc6c11a654c83ada0f",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/SPIRV/test/config_default_linalg_ops.mlir",
      "new_id": "13f86b75146928bfdfcc6656168b3d55cca24fd9",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/SPIRV/test/config_default_linalg_ops.mlir"
    },
    {
      "type": "modify",
      "old_id": "9ff2c67156bf84f8f2157aa8a6a1f55413dca8db",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/SPIRV/test/config_default_matmul.mlir",
      "new_id": "9370b6c429fa9e71e004970b553a6b0ab232a1b5",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/SPIRV/test/config_default_matmul.mlir"
    },
    {
      "type": "modify",
      "old_id": "09c4c36f124571c5be1ec43ef23f3881431c71e6",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/SPIRV/test/config_default_reduction.mlir",
      "new_id": "0f31e2af78dc276809dd04f853cf5eca085a8d49",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/SPIRV/test/config_default_reduction.mlir"
    },
    {
      "type": "modify",
      "old_id": "b1da56d15761236a879f9cc60de1303be6a63267",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/SPIRV/test/convert_gpu_target.mlir",
      "new_id": "eeaa8fed85f3ed9b791466b3f5695c87928f7033",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/SPIRV/test/convert_gpu_target.mlir"
    },
    {
      "type": "modify",
      "old_id": "a7a2f9d854699fbb26080f1136a12cb9fbdeca59",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/SPIRV/test/emulate_i64.mlir",
      "new_id": "eb1c28116fbf752cb24b1f8e547901b856c16cd5",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/SPIRV/test/emulate_i64.mlir"
    },
    {
      "type": "modify",
      "old_id": "ba502da223b8584826777bbf30cc45a49296e4b5",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/SPIRV/test/illegal_configuration.mlir",
      "new_id": "681cf99e5c8cdbdf96e9feafb8daa8acc25ad8f7",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/SPIRV/test/illegal_configuration.mlir"
    },
    {
      "type": "modify",
      "old_id": "243a361dc81b235a7c3e7a940c69cb4e7c79f0b7",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/SPIRV/test/lowering_reduction.mlir",
      "new_id": "6d4d16315827aec3d9c0c456e64009a9ecc599a3",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/SPIRV/test/lowering_reduction.mlir"
    },
    {
      "type": "modify",
      "old_id": "9c622d8e2b302ecb9ff1d9012495214129796928",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/SPIRV/test/map_memref_storage_class.mlir",
      "new_id": "a2507c3798d35c84e6416aeff7ad74cbbb9db755",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/SPIRV/test/map_memref_storage_class.mlir"
    },
    {
      "type": "modify",
      "old_id": "aa5d7cb5ea7847c418aa23f089b4e76f5283332d",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/SPIRV/test/pipeline_matvec.mlir",
      "new_id": "aed1a325aaee8484e6f391a92ca7cc58a50ccc35",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/SPIRV/test/pipeline_matvec.mlir"
    },
    {
      "type": "modify",
      "old_id": "105012f62bd078e54c670f4ed827353e91d121fc",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/SPIRV/test/vectorize_conv.mlir",
      "new_id": "50aa57e57b66f17e402788a33899087324310314",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/SPIRV/test/vectorize_conv.mlir"
    },
    {
      "type": "modify",
      "old_id": "c2da6a555217bbc09ef678f64dd85b412e33b9ba",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Codegen/SPIRV/test/vectorize_matmul.mlir",
      "new_id": "03644e7c9becac50b0ec55e756f443abd9bb580c",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Codegen/SPIRV/test/vectorize_matmul.mlir"
    },
    {
      "type": "modify",
      "old_id": "dc3e66d06f5ec9df682acf5d603860a3ec3a583c",
      "old_mode": 33188,
      "old_path": "compiler/src/iree/compiler/Preprocessing/Common/test/pad_to_intrinsics_mfma.mlir",
      "new_id": "84d110a52baecb3ff52acc6a7912ddd31b8c0d43",
      "new_mode": 33188,
      "new_path": "compiler/src/iree/compiler/Preprocessing/Common/test/pad_to_intrinsics_mfma.mlir"
    },
    {
      "type": "modify",
      "old_id": "69843aa1691e6ba8f5aee968a2c1a17a6eaceb24",
      "old_mode": 33188,
      "old_path": "samples/custom_dispatch/vulkan/shaders/example.mlir",
      "new_id": "d9cb5e1d07b42766b4741909c0a1d5f1d3956259",
      "new_mode": 33188,
      "new_path": "samples/custom_dispatch/vulkan/shaders/example.mlir"
    },
    {
      "type": "modify",
      "old_id": "41576518089f756ce6a1f0f74da16b5ace6187a6",
      "old_mode": 33188,
      "old_path": "samples/custom_dispatch/vulkan/shaders/example_inline.mlir",
      "new_id": "2882134a056715dec40c7bc6f10c5a4ea99fcc7e",
      "new_mode": 33188,
      "new_path": "samples/custom_dispatch/vulkan/shaders/example_inline.mlir"
    },
    {
      "type": "modify",
      "old_id": "4bea02d2210ee85381bc3c5193dd74257bcce151",
      "old_mode": 33188,
      "old_path": "samples/custom_dispatch/vulkan/shaders/example_transform.mlir",
      "new_id": "08c40a16c927be5d78e1ec9c03336501c6070b8e",
      "new_mode": 33188,
      "new_path": "samples/custom_dispatch/vulkan/shaders/example_transform.mlir"
    },
    {
      "type": "modify",
      "old_id": "5bcdafe7fba1ec02cec0fdfdf502da6d516eb0f2",
      "old_mode": 33188,
      "old_path": "samples/custom_dispatch/vulkan/shaders/example_transform_spec.mlir",
      "new_id": "8e232069fa15365acbb11c2cabcbe603f4f91106",
      "new_mode": 33188,
      "new_path": "samples/custom_dispatch/vulkan/shaders/example_transform_spec.mlir"
    },
    {
      "type": "modify",
      "old_id": "723bbbf70895cab8aa362531ceb3123781572b1d",
      "old_mode": 33188,
      "old_path": "samples/transform_dialect/example_module.mlir",
      "new_id": "2fb3498a1b3e158856c48e81a580fee5175fcc4f",
      "new_mode": 33188,
      "new_path": "samples/transform_dialect/example_module.mlir"
    }
  ]
}
