)]}'
{
  "commit": "a8fce7c8e76efe1eabf2ebb1b773ab36c5d2f39a",
  "tree": "208d4e7e565e90c98044d5daa8270617b1eb88c5",
  "parents": [
    "4bb65162986a356163f143153cf02251b36ec61c"
  ],
  "author": {
    "name": "Ben Clayton",
    "email": "bclayton@google.com",
    "time": "Wed Jul 12 18:39:00 2023 +0000"
  },
  "committer": {
    "name": "Dawn LUCI CQ",
    "email": "dawn-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed Jul 12 18:39:00 2023 +0000"
  },
  "message": "[tint][ir] Add LoadVectorElement / StoreVectorElement\n\nThese new instructions must now be used to load and store a vector\nelement. It is now a validation error to obtain a pointer to a\nvector member.\n\nThis is done to match the limitations of MSL and WGSL.\n\nChange-Id: I7a0fa7287ecfc7cd441f9cda432df1134c4bc45a\nReviewed-on: https://dawn-review.googlesource.com/c/dawn/+/139924\nCommit-Queue: Ben Clayton \u003cbclayton@google.com\u003e\nKokoro: Ben Clayton \u003cbclayton@google.com\u003e\nReviewed-by: Dan Sinclair \u003cdsinclair@chromium.org\u003e\nReviewed-by: James Price \u003cjrprice@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a3a77300777a2be775ff8e5836489fed447e89e4",
      "old_mode": 33188,
      "old_path": "src/tint/BUILD.gn",
      "new_id": "53e9874e7ffd702521031a91ccb8ae9898b4adf5",
      "new_mode": 33188,
      "new_path": "src/tint/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "34e3b126aafd57e59b25aea7519dd36abf007dec",
      "old_mode": 33188,
      "old_path": "src/tint/CMakeLists.txt",
      "new_id": "52b5c1fae3fe39f2b42b177108de59abdb712fe2",
      "new_mode": 33188,
      "new_path": "src/tint/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "6049a856c2dc5d32aa66e7a3fd830c41fd0d726e",
      "old_mode": 33188,
      "old_path": "src/tint/ir/builder.cc",
      "new_id": "78e094777304d335c6b35ed55492e8bb2f09eeaf",
      "new_mode": 33188,
      "new_path": "src/tint/ir/builder.cc"
    },
    {
      "type": "modify",
      "old_id": "65f7df985f1771ec7bf1f28d069cf828c072632a",
      "old_mode": 33188,
      "old_path": "src/tint/ir/builder.h",
      "new_id": "707d22dc52636a59d72b99086d0e19fd21e5e251",
      "new_mode": 33188,
      "new_path": "src/tint/ir/builder.h"
    },
    {
      "type": "modify",
      "old_id": "497695a7461f1ad062b1a6daab8e37142adead9c",
      "old_mode": 33188,
      "old_path": "src/tint/ir/disassembler.cc",
      "new_id": "a337abcdb3ae131dd3f243395f06a637b5fd40ce",
      "new_mode": 33188,
      "new_path": "src/tint/ir/disassembler.cc"
    },
    {
      "type": "modify",
      "old_id": "1712071aa085fb1e39423436d1548b3687161057",
      "old_mode": 33188,
      "old_path": "src/tint/ir/disassembler.h",
      "new_id": "fc09f01b634e9476125c9d756e60dd889d8afbf5",
      "new_mode": 33188,
      "new_path": "src/tint/ir/disassembler.h"
    },
    {
      "type": "modify",
      "old_id": "2835d9d6849fa1b776b5cff3626932383b134fa6",
      "old_mode": 33188,
      "old_path": "src/tint/ir/from_program.cc",
      "new_id": "d8e49aab4def0024d050ad1acfdc0510ab2338ee",
      "new_mode": 33188,
      "new_path": "src/tint/ir/from_program.cc"
    },
    {
      "type": "modify",
      "old_id": "51da5af62d151e42b590b8109c765fcf4f4124bd",
      "old_mode": 33188,
      "old_path": "src/tint/ir/from_program_accessor_test.cc",
      "new_id": "43f2bee905c7237b81adf6084444344ffe92eea0",
      "new_mode": 33188,
      "new_path": "src/tint/ir/from_program_accessor_test.cc"
    },
    {
      "type": "modify",
      "old_id": "358e0cb8eb2e5859d2fcde2333190d79c391d138",
      "old_mode": 33188,
      "old_path": "src/tint/ir/from_program_var_test.cc",
      "new_id": "23bbf1c31b2cbdb63f7382a690e8c9d3d142e8f3",
      "new_mode": 33188,
      "new_path": "src/tint/ir/from_program_var_test.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "73e33ffa3d88dfe98e76eaf546b24abfb0cd51e8",
      "new_mode": 33188,
      "new_path": "src/tint/ir/load_vector_element.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "056f08b942d94354ba45173e18aa788da6be2789",
      "new_mode": 33188,
      "new_path": "src/tint/ir/load_vector_element.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1117ca3654214b5f26a4822412fe9e59a79ca6ab",
      "new_mode": 33188,
      "new_path": "src/tint/ir/load_vector_element_test.cc"
    },
    {
      "type": "modify",
      "old_id": "9a1f4aae2ea2feb7cb6558faa26ed4d9a1a38a3b",
      "old_mode": 33188,
      "old_path": "src/tint/ir/operand_instruction.cc",
      "new_id": "3b9f38ed7b2b7749c57df7562e67c8b25c3c98e5",
      "new_mode": 33188,
      "new_path": "src/tint/ir/operand_instruction.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1b50f89a640f2276a6a8f422fef5f016c1b3ceec",
      "new_mode": 33188,
      "new_path": "src/tint/ir/store_vector_element.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6b2e3763ab57afc242335345ef1c0b0c02fc4b6d",
      "new_mode": 33188,
      "new_path": "src/tint/ir/store_vector_element.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1d71a717e8aac22aaee0810aaa1686fabc8683c1",
      "new_mode": 33188,
      "new_path": "src/tint/ir/store_vector_element_test.cc"
    },
    {
      "type": "modify",
      "old_id": "42fd8c94d958baae00c734b2e0492812b861e6e0",
      "old_mode": 33188,
      "old_path": "src/tint/ir/to_program.cc",
      "new_id": "0a4abcdc0ba54912686bc8fdba378a74372df243",
      "new_mode": 33188,
      "new_path": "src/tint/ir/to_program.cc"
    },
    {
      "type": "modify",
      "old_id": "8949fef06ffb67359836ad14afc599cea7fa0e5a",
      "old_mode": 33188,
      "old_path": "src/tint/ir/to_program_roundtrip_test.cc",
      "new_id": "3d8bc7ae3a78f0a5d4dd6625ff3427596c657321",
      "new_mode": 33188,
      "new_path": "src/tint/ir/to_program_roundtrip_test.cc"
    },
    {
      "type": "modify",
      "old_id": "a41e3070713d74d01dc635d2497d80c90c990b35",
      "old_mode": 33188,
      "old_path": "src/tint/ir/transform/var_for_dynamic_index.cc",
      "new_id": "b328437b0be50d0d4df9565d5ba22340464f832a",
      "new_mode": 33188,
      "new_path": "src/tint/ir/transform/var_for_dynamic_index.cc"
    },
    {
      "type": "modify",
      "old_id": "7848174814097fa96c1b991d6885d7d00968137d",
      "old_mode": 33188,
      "old_path": "src/tint/ir/transform/var_for_dynamic_index_test.cc",
      "new_id": "66e7591a7e73ea8be412e35bcd8a4cbf92f01ff8",
      "new_mode": 33188,
      "new_path": "src/tint/ir/transform/var_for_dynamic_index_test.cc"
    },
    {
      "type": "modify",
      "old_id": "b37acd9e776918d9b2a775f0b4a28bd4de2f65f7",
      "old_mode": 33188,
      "old_path": "src/tint/ir/validate.cc",
      "new_id": "73be40712e16b4e4924c39adc4076e2d2d4d13d8",
      "new_mode": 33188,
      "new_path": "src/tint/ir/validate.cc"
    },
    {
      "type": "modify",
      "old_id": "7741cd9160f1cb5c057b7b48fcaf3745f9ad7733",
      "old_mode": 33188,
      "old_path": "src/tint/ir/validate_test.cc",
      "new_id": "acdc714d2746e2a4008bdbe8f65a114cd20896d7",
      "new_mode": 33188,
      "new_path": "src/tint/ir/validate_test.cc"
    },
    {
      "type": "modify",
      "old_id": "5be2c608240a1560db5d8dc53166bef8af903279",
      "old_mode": 33188,
      "old_path": "src/tint/writer/spirv/ir/generator_impl_ir.cc",
      "new_id": "1eda18e327c288964eedb6e7da73481327f79677",
      "new_mode": 33188,
      "new_path": "src/tint/writer/spirv/ir/generator_impl_ir.cc"
    },
    {
      "type": "modify",
      "old_id": "3fcbcd96b40f08cd778a251c2993220c74dcf7b1",
      "old_mode": 33188,
      "old_path": "src/tint/writer/spirv/ir/generator_impl_ir.h",
      "new_id": "f13c667eaeca4e26c810d86308935deae9749114",
      "new_mode": 33188,
      "new_path": "src/tint/writer/spirv/ir/generator_impl_ir.h"
    },
    {
      "type": "modify",
      "old_id": "86d09f77555cb792736fdd84768d8115c892513a",
      "old_mode": 33188,
      "old_path": "src/tint/writer/spirv/ir/generator_impl_ir_access_test.cc",
      "new_id": "ca171d12935dd4d3f137dd09679ecf5399e65cbf",
      "new_mode": 33188,
      "new_path": "src/tint/writer/spirv/ir/generator_impl_ir_access_test.cc"
    }
  ]
}
