)]}'
{
  "commit": "fa6850a9981b65972294e13021f82b96d460b3ec",
  "tree": "f17578bb029cc1ae57eacee1a61a167245444126",
  "parents": [
    "8799d7143f8b75ba722f438d0d2388bfaefa793b"
  ],
  "author": {
    "name": "Rishi Surendran",
    "email": "142182875+rishisurendran@users.noreply.github.com",
    "time": "Mon Feb 12 13:16:59 2024 -0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Feb 12 13:16:59 2024 -0800"
  },
  "message": "[mlir][nvvm]Add support for grid_constant attribute on LLVM function arguments (#78228)\n\nAdd support for attribute nvvm.grid_constant on LLVM function arguments.\r\nThe attribute can be attached only to arguments of type llvm.ptr that\r\nhave llvm.byval attribute.\r\nGenerate LLVM metadata for functions with nvvm.grid_constant arguments.\r\nThe metadata node is a list of integers, where each integer n denotes\r\nthat the nth parameter has the\r\ngrid_constant annotation (numbering from 1). The generated metadata node\r\nwill be handled by NVVM compiler. See\r\nhttps://docs.nvidia.com/cuda/nvvm-ir-spec/index.html#supported-properties\r\nfor documentation on grid_constant property.\r\n\r\nThis patch also adds convertParameterAttr to\r\nLLVMTranslationDialectInterface for supporting the translation of\r\nderived dialect attributes on function parameters ﻿",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6f23ac44dee968ebd5dd19f85426fdb74f3f130a",
      "old_mode": 33188,
      "old_path": "llvm/include/llvm/IR/Metadata.h",
      "new_id": "9d0b8782e8bf5441ece15320387a6fd30ab1b2e4",
      "new_mode": 33188,
      "new_path": "llvm/include/llvm/IR/Metadata.h"
    },
    {
      "type": "modify",
      "old_id": "37e525a139d4ad5a93c7523b5bd73c31cf22f512",
      "old_mode": 33188,
      "old_path": "mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td",
      "new_id": "5a75944af0a4f1e135539e9a4b3c263d78055652",
      "new_mode": 33188,
      "new_path": "mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td"
    },
    {
      "type": "modify",
      "old_id": "19991a6f89d80faadefce3cb233ba47391761d82",
      "old_mode": 33188,
      "old_path": "mlir/include/mlir/Target/LLVMIR/LLVMTranslationInterface.h",
      "new_id": "4a8ee06f5dcc70e978d05d356ea7277f03f7b448",
      "new_mode": 33188,
      "new_path": "mlir/include/mlir/Target/LLVMIR/LLVMTranslationInterface.h"
    },
    {
      "type": "modify",
      "old_id": "d6b03aca28d24d5dc524ded2731e9ea0377b8d11",
      "old_mode": 33188,
      "old_path": "mlir/include/mlir/Target/LLVMIR/ModuleTranslation.h",
      "new_id": "fb4392eb223c7f6ee6d21840246b8dd0913013a8",
      "new_mode": 33188,
      "new_path": "mlir/include/mlir/Target/LLVMIR/ModuleTranslation.h"
    },
    {
      "type": "modify",
      "old_id": "a855e4b209ac5bd83ea23c299cee2ecf80165771",
      "old_mode": 33188,
      "old_path": "mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp",
      "new_id": "9b1ef084ee7f16d0768428bba978b302d6a38392",
      "new_mode": 33188,
      "new_path": "mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp"
    },
    {
      "type": "modify",
      "old_id": "7f81777886f56eb9e8e9f015a6a875bcec107cbf",
      "old_mode": 33188,
      "old_path": "mlir/lib/Target/LLVMIR/AttrKindDetail.h",
      "new_id": "b01858ea814380d6c3b1b1d5c8b08860e0d02c46",
      "new_mode": 33188,
      "new_path": "mlir/lib/Target/LLVMIR/AttrKindDetail.h"
    },
    {
      "type": "modify",
      "old_id": "45eb8402a7344f4a566c022e28103c52ec9f963f",
      "old_mode": 33188,
      "old_path": "mlir/lib/Target/LLVMIR/Dialect/NVVM/NVVMToLLVMIRTranslation.cpp",
      "new_id": "ea9fe2635461f231740092c3d836f6cd9c76ea62",
      "new_mode": 33188,
      "new_path": "mlir/lib/Target/LLVMIR/Dialect/NVVM/NVVMToLLVMIRTranslation.cpp"
    },
    {
      "type": "modify",
      "old_id": "a54221580b28b4a2402689bd72670552fd648fed",
      "old_mode": 33188,
      "old_path": "mlir/lib/Target/LLVMIR/ModuleTranslation.cpp",
      "new_id": "ee8fffd959c883efcfbf9548b51e146f18d2a875",
      "new_mode": 33188,
      "new_path": "mlir/lib/Target/LLVMIR/ModuleTranslation.cpp"
    },
    {
      "type": "modify",
      "old_id": "ce483ddab22a0eeeb9d3a0cbf62842279b9fc239",
      "old_mode": 33188,
      "old_path": "mlir/test/Dialect/LLVMIR/nvvm.mlir",
      "new_id": "0369f45ca6a015620e2c6e3b336aa3665568d5e6",
      "new_mode": 33188,
      "new_path": "mlir/test/Dialect/LLVMIR/nvvm.mlir"
    },
    {
      "type": "modify",
      "old_id": "49f9426daabc21b1c4b0f1fac65f0bfbb0b50a20",
      "old_mode": 33188,
      "old_path": "mlir/test/Target/LLVMIR/nvvmir.mlir",
      "new_id": "3a6a4544e20dc10f49bd2a19d0b444ee9dc4ceec",
      "new_mode": 33188,
      "new_path": "mlir/test/Target/LLVMIR/nvvmir.mlir"
    }
  ]
}
