)]}'
{
  "commit": "d32ffdea7aa4be414f2efc4a77257bcf0709e8a0",
  "tree": "333ac5be4fa3eca3bce17165e03151edd1a5455c",
  "parents": [
    "2cb01dc5b6dcc8b935ae3316626d8a8b87192019"
  ],
  "author": {
    "name": "adams381",
    "email": "adams@nvidia.com",
    "time": "Fri Mar 06 13:58:56 2026 -0600"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Mar 06 13:58:56 2026 -0600"
  },
  "message": "[CIR] Add MLIR ABI Lowering design document\n\nDesign document for MLIR dialect-agnostic calling convention\nlowering that builds on the LLVM ABI Lowering Library\n(llvm/lib/ABI/) as the single source of truth for ABI\nclassification.  Dialects use the library via an adapter layer:\nABITypeMapper maps dialect types to abi::Type*, the library\nclassifies arguments and returns, and a dialect-specific\nABIRewriteContext applies the decisions back to IR operations.\n\nTargets x86_64 and AArch64, with parity against Classic Clang\nCodeGen validated through differential testing.",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9bd42d866c5e1e1617eef84cd01468e450e08459",
      "new_mode": 33188,
      "new_path": "clang/docs/ClangIRABILowering.md"
    },
    {
      "type": "modify",
      "old_id": "99b56e65dd3ead40fdf115e6c98ba827dcf19e5d",
      "old_mode": 33188,
      "old_path": "clang/docs/index.rst",
      "new_id": "0cc4bd821d1a5af7b52b50f174c061e87482568c",
      "new_mode": 33188,
      "new_path": "clang/docs/index.rst"
    }
  ]
}
