)]}'
{
  "commit": "39e7712ac520ccfc43383b3e9d6ea8cf2958b8e3",
  "tree": "5799cc971c6d91101605682ddda25974126dd724",
  "parents": [
    "c66f1fdfb74802204afc425317062017d2487194"
  ],
  "author": {
    "name": "Dharuni R Acharya",
    "email": "125176188+DharuniRAcharya@users.noreply.github.com",
    "time": "Mon Nov 17 22:30:40 2025 +0530"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Mon Nov 17 09:00:40 2025 -0800"
  },
  "message": "[LLVM-Tablegen] Pretty Printing Arguments in LLVM Intrinsics (#162629)\n\nThis patch adds LLVM infrastructure to support pretty printing of the\nintrinsic arguments.\nThe motivation is to improve the readability of LLVM intrinsics and\nfacilitate easy\nmodifications and debugging of LLVM IR.\n\nThis feature adds a property `ArgInfo\u003cArgIndex, [ArgName\u003c\"argName\"\u003e,\nImmArgPrinter\u003c\"functionName\"\u003e]\u003e`\nto the intrinsic arguments to print self-explanatory inline comments for\nthe arguments.\n\nThe addition of pretty print support can provide a simple, low-overhead\nfeature that\nenhances the usability of LLVM intrinsics without disrupting existing\nworkflows.\n\nLink to the RFC, where this feature was discussed:\n\nhttps://discourse.llvm.org/t/rfc-pretty-printing-immediate-arguments-in-llvm-intrinsics/88536\n\n---------\n\nSigned-off-by: Dharuni R Acharya \u003cdharunira@nvidia.com\u003e\nCo-authored-by: Rahul Joshi \u003crjoshi@nvidia.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9577d0141f168a1f9354b98cd314b4636d1086cf",
      "old_mode": 33188,
      "old_path": "llvm/include/llvm/IR/Intrinsics.h",
      "new_id": "c91fc254ebe117972877186bf93910d29b79ecd4",
      "new_mode": 33188,
      "new_path": "llvm/include/llvm/IR/Intrinsics.h"
    },
    {
      "type": "modify",
      "old_id": "07aa2faffa7c59ce016db806dd2d0ad4e5339dcc",
      "old_mode": 33188,
      "old_path": "llvm/include/llvm/IR/Intrinsics.td",
      "new_id": "27f404a1be65cf8a7aefda661a1912865707a3bf",
      "new_mode": 33188,
      "new_path": "llvm/include/llvm/IR/Intrinsics.td"
    },
    {
      "type": "modify",
      "old_id": "21badc269203721f2309d773ce4fd35c2840d11d",
      "old_mode": 33188,
      "old_path": "llvm/include/llvm/IR/IntrinsicsNVVM.td",
      "new_id": "1b485dc8ccd1ea00a7f4b537f5cdc45fa882abf1",
      "new_mode": 33188,
      "new_path": "llvm/include/llvm/IR/IntrinsicsNVVM.td"
    },
    {
      "type": "modify",
      "old_id": "d55100e5e709d02bc02c5843f6df7a008288cd29",
      "old_mode": 33188,
      "old_path": "llvm/include/llvm/IR/NVVMIntrinsicUtils.h",
      "new_id": "d383769043605c77adde3d9ec668cb7ff5f61fa8",
      "new_mode": 33188,
      "new_path": "llvm/include/llvm/IR/NVVMIntrinsicUtils.h"
    },
    {
      "type": "modify",
      "old_id": "4d4ffe93a806796b4e2087355b4f4bf5efc2fb20",
      "old_mode": 33188,
      "old_path": "llvm/lib/IR/AsmWriter.cpp",
      "new_id": "94a1aa308737791b220616e5a4698cbb11a41deb",
      "new_mode": 33188,
      "new_path": "llvm/lib/IR/AsmWriter.cpp"
    },
    {
      "type": "modify",
      "old_id": "526800e217399b1eb7a8ce37ff7cc953f29f7e68",
      "old_mode": 33188,
      "old_path": "llvm/lib/IR/Intrinsics.cpp",
      "new_id": "859689b9cf168610abdd97ff1b2564e52727ca6e",
      "new_mode": 33188,
      "new_path": "llvm/lib/IR/Intrinsics.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "479de53dd90f2c3c3f68ba40add2001d809ef947",
      "new_mode": 33188,
      "new_path": "llvm/test/CodeGen/NVPTX/tcgen05-mma-tensor-formatted.ll"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "eab1f5e032bc397fbb1ddb1b50ad618c5eba8177",
      "new_mode": 33188,
      "new_path": "llvm/test/TableGen/intrinsic-arginfo.td"
    },
    {
      "type": "modify",
      "old_id": "ff894853b9771206579a1751f754e38487400aa9",
      "old_mode": 33188,
      "old_path": "llvm/utils/TableGen/Basic/CodeGenIntrinsics.cpp",
      "new_id": "228969ab37f853a3716185e28cbef1edf118d7c2",
      "new_mode": 33188,
      "new_path": "llvm/utils/TableGen/Basic/CodeGenIntrinsics.cpp"
    },
    {
      "type": "modify",
      "old_id": "15e803c4feba170a90658a32e1ad8c9070eb3f29",
      "old_mode": 33188,
      "old_path": "llvm/utils/TableGen/Basic/CodeGenIntrinsics.h",
      "new_id": "6ac6f734326d8aeea08161f1ed986721daf800e1",
      "new_mode": 33188,
      "new_path": "llvm/utils/TableGen/Basic/CodeGenIntrinsics.h"
    },
    {
      "type": "modify",
      "old_id": "452d2b08f25c3438ffab29c9a2a71e20ec49b131",
      "old_mode": 33188,
      "old_path": "llvm/utils/TableGen/Basic/IntrinsicEmitter.cpp",
      "new_id": "3ac23185ef91c3d4ff9da316c30740e994d379a0",
      "new_mode": 33188,
      "new_path": "llvm/utils/TableGen/Basic/IntrinsicEmitter.cpp"
    }
  ]
}
