)]}'
{
  "commit": "e564ce97b1149be53018e4e2e1ffc272a3408f0e",
  "tree": "3bd9a4ed1bbaf974048468fe8a7dee51a41bbb0f",
  "parents": [
    "961e25144fdab71177713f594422dafedd08a2b1"
  ],
  "author": {
    "name": "Farzon Lotfi",
    "email": "farzonlotfi@microsoft.com",
    "time": "Tue Mar 10 13:57:22 2026 -0400"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Mar 10 13:57:22 2026 -0400"
  },
  "message": "[Matrix] Fix cbuffers support for matrix element expr (#185471)\n\nfixes #184877\n\nThis change was threefold.\n1. copy the padded cbuffer from memory to a local alloca\n2. switch to using the new `getFlattenedIndex` helpers for index\ngeneration\n3. convert row major to column major indicies in codegen depending on\nLangOptions",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9632d88fae4e4485307ad78f24548c1aaa09bae6",
      "old_mode": 33188,
      "old_path": "clang/lib/AST/Expr.cpp",
      "new_id": "185e887fb05c32be501ee6c92252de0be2bda5c6",
      "new_mode": 33188,
      "new_path": "clang/lib/AST/Expr.cpp"
    },
    {
      "type": "modify",
      "old_id": "f12bc1bb08d6d02334499c8e64a734ab2225f2af",
      "old_mode": 33188,
      "old_path": "clang/lib/CodeGen/CGExpr.cpp",
      "new_id": "336469748110f5de10fcee5b5aef4cb4831fbf33",
      "new_mode": 33188,
      "new_path": "clang/lib/CodeGen/CGExpr.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "666a387a8450a0ff0572a902062af2602bd760ba",
      "new_mode": 33188,
      "new_path": "clang/test/CodeGenHLSL/BasicFeatures/MatrixElementRowColFlags.hlsl"
    },
    {
      "type": "modify",
      "old_id": "def8aa54405689c43aba3340df15aa557b8faee1",
      "old_mode": 33188,
      "old_path": "clang/test/CodeGenHLSL/matrix-member-one-based-accessor-scalar-load.hlsl",
      "new_id": "6d8a3ce6ecbb6dc0d4803e3acbc46b6dc8a02de9",
      "new_mode": 33188,
      "new_path": "clang/test/CodeGenHLSL/matrix-member-one-based-accessor-scalar-load.hlsl"
    },
    {
      "type": "modify",
      "old_id": "fb3a46170ebe02b22729dbb5db39f3ea66b9a9df",
      "old_mode": 33188,
      "old_path": "clang/test/CodeGenHLSL/matrix-member-one-based-accessor-scalar-store.hlsl",
      "new_id": "9ea292ecea00743564a3001118fde22514d7cf63",
      "new_mode": 33188,
      "new_path": "clang/test/CodeGenHLSL/matrix-member-one-based-accessor-scalar-store.hlsl"
    },
    {
      "type": "modify",
      "old_id": "47737aaab0390223b5791b6fc32069f5ca116c50",
      "old_mode": 33188,
      "old_path": "clang/test/CodeGenHLSL/matrix-member-one-based-swizzle-load.hlsl",
      "new_id": "6567d49f04dcf2b0d13bfaf8961a8f73139aec51",
      "new_mode": 33188,
      "new_path": "clang/test/CodeGenHLSL/matrix-member-one-based-swizzle-load.hlsl"
    },
    {
      "type": "modify",
      "old_id": "ff7fab662a012a51bb4ef70d3b159fe35c3e5d2c",
      "old_mode": 33188,
      "old_path": "clang/test/CodeGenHLSL/matrix-member-one-based-swizzle-store.hlsl",
      "new_id": "26b16d02a0d4aa98fe5fbe839282562ae15c7c40",
      "new_mode": 33188,
      "new_path": "clang/test/CodeGenHLSL/matrix-member-one-based-swizzle-store.hlsl"
    },
    {
      "type": "modify",
      "old_id": "5d542b8647eac5091ac8968838099b522198dd92",
      "old_mode": 33188,
      "old_path": "clang/test/CodeGenHLSL/matrix-member-zero-based-accessor-scalar-load.hlsl",
      "new_id": "def0b884290dab0783f216ebdfd897f41cea80f0",
      "new_mode": 33188,
      "new_path": "clang/test/CodeGenHLSL/matrix-member-zero-based-accessor-scalar-load.hlsl"
    },
    {
      "type": "modify",
      "old_id": "97dc7e7c2bd375c7bf873c3168b30027735fbea4",
      "old_mode": 33188,
      "old_path": "clang/test/CodeGenHLSL/matrix-member-zero-based-accessor-scalar-store.hlsl",
      "new_id": "ab5b69cb794b6476998437383ea3cdd1b6dd0722",
      "new_mode": 33188,
      "new_path": "clang/test/CodeGenHLSL/matrix-member-zero-based-accessor-scalar-store.hlsl"
    },
    {
      "type": "modify",
      "old_id": "dca2e6132de6024b6c08f2d0d64ad7d884a0d057",
      "old_mode": 33188,
      "old_path": "clang/test/CodeGenHLSL/matrix-member-zero-based-swizzle-load.hlsl",
      "new_id": "d9daf6ed7305ba9dd2d468a8e0be642700b8fe43",
      "new_mode": 33188,
      "new_path": "clang/test/CodeGenHLSL/matrix-member-zero-based-swizzle-load.hlsl"
    },
    {
      "type": "modify",
      "old_id": "72fbc015d59347e3e95a91b5918f7d006bbdf41c",
      "old_mode": 33188,
      "old_path": "clang/test/CodeGenHLSL/matrix-member-zero-based-swizzle-store.hlsl",
      "new_id": "986cdf136631bd9cb22a713822f95cc6f9f2fc3b",
      "new_mode": 33188,
      "new_path": "clang/test/CodeGenHLSL/matrix-member-zero-based-swizzle-store.hlsl"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e0ef9ce92fa81c75e7cc656d476bcf802ba2450d",
      "new_mode": 33188,
      "new_path": "clang/test/CodeGenHLSL/resources/MatrixElement_cbuffer.hlsl"
    }
  ]
}
