)]}'
{
  "commit": "eae161cd9f472ec349b0dd52e3b9dc89ed94f92c",
  "tree": "6ad4f81ccd3601f56a93f876633444e1d28ae97a",
  "parents": [
    "d6fe74b01f5ad983d61c1deeed95dc95221a8f7f"
  ],
  "author": {
    "name": "Ben Clayton",
    "email": "bclayton@google.com",
    "time": "Mon Mar 22 15:32:35 2021 +0000"
  },
  "committer": {
    "name": "Commit Bot service account",
    "email": "commit-bot@chromium.org",
    "time": "Mon Mar 22 15:32:35 2021 +0000"
  },
  "message": "writer/spirv: Clean up constant generation\n\nRequiring a temporary stack-allocated ast::Literal is an unpleasant requirement to generate a SPIR-V constant value.\nGenerateU32Literal() was also creating an invalid AST - the type was U32, yet an an ast::SintLiteral was used.\n\nInstead add Constant for holding a constant value, and use this as the map key.\n\nThis also removes the last remaining use of ast::NullLiteral, which will be removed in the next change.\n\nChange-Id: Ia85732784075f153503dbef101ba95018eaa4bf5\nReviewed-on: https://dawn-review.googlesource.com/c/tint/+/45342\nKokoro: Kokoro \u003cnoreply+kokoro@google.com\u003e\nReviewed-by: David Neto \u003cdneto@google.com\u003e\nCommit-Queue: Ben Clayton \u003cbclayton@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "787afe2c8769eb2b80be51c3d6319e9775a7f4b6",
      "old_mode": 33188,
      "old_path": "src/BUILD.gn",
      "new_id": "fc8211803458794f55e1fb50c48d5bf54f019686",
      "new_mode": 33188,
      "new_path": "src/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "9614ed4ab81445c8ab269020864819ea8730fad7",
      "old_mode": 33188,
      "old_path": "src/CMakeLists.txt",
      "new_id": "9e5f29e7f3703568522a273ca6e90feb7a9d7cdd",
      "new_mode": 33188,
      "new_path": "src/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "71054c8bd822ad0f41ba42810247cc7d17d48c1d",
      "old_mode": 33188,
      "old_path": "src/writer/spirv/builder.cc",
      "new_id": "7209aba4dbfd2561eaa66a4daff8b3027d0d68bf",
      "new_mode": 33188,
      "new_path": "src/writer/spirv/builder.cc"
    },
    {
      "type": "modify",
      "old_id": "4f3251d6ca01a169384ba23335711fd922b9f064",
      "old_mode": 33188,
      "old_path": "src/writer/spirv/builder.h",
      "new_id": "6147c9ff3ff3aeb78fbea7c064180e6d283d9ed0",
      "new_mode": 33188,
      "new_path": "src/writer/spirv/builder.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "18dba915fd8eaf5ecfe2ea8e4a7adc8910575e47",
      "new_mode": 33188,
      "new_path": "src/writer/spirv/scalar_constant.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b514146e39d5f0034054c57438157cf884e3f041",
      "new_mode": 33188,
      "new_path": "src/writer/spirv/scalar_constant_test.cc"
    },
    {
      "type": "modify",
      "old_id": "b49cf592e311f5b7891061ca465dee967a30ded4",
      "old_mode": 33188,
      "old_path": "test/BUILD.gn",
      "new_id": "b69dd73fb438590e26cbfb426e777b83132b6cf9",
      "new_mode": 33188,
      "new_path": "test/BUILD.gn"
    }
  ]
}
