)]}'
{
  "commit": "f9893c4549406eb9643e0eb05a521ab70a320fff",
  "tree": "a3e2a21cdf10d55821ce8948030969696a19560b",
  "parents": [
    "8442a181294b42d05e365bf3e4e1df13ed69cf99"
  ],
  "author": {
    "name": "ZHOU He",
    "email": "3.1416f@gmail.com",
    "time": "Tue Jun 29 23:33:58 2021 +0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Jun 29 11:33:58 2021 -0400"
  },
  "message": "spirv-opt: A pass to removed unused input on OpEntryPoint instructions. (#4275)\n\nThe new pass will removed interface variable on the OpEntryPoint instruction when they are not statically referenced in the call tree of the entry point.\r\n\r\nIt can be enabled on the command line using the options `remove-unused-interface-variables`.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ef1cdff1655f91bd0201b0d2965a2aa989fccc77",
      "old_mode": 33188,
      "old_path": "Android.mk",
      "new_id": "1bc844d400d5bd326ab6daa538d059bb69f73b48",
      "new_mode": 33188,
      "new_path": "Android.mk"
    },
    {
      "type": "modify",
      "old_id": "e8b5b6982f223e50141c7b3e7c50d042cf3f3561",
      "old_mode": 33188,
      "old_path": "include/spirv-tools/optimizer.hpp",
      "new_id": "700f59f70fdd7077694e45750db67e88bdce77be",
      "new_mode": 33188,
      "new_path": "include/spirv-tools/optimizer.hpp"
    },
    {
      "type": "modify",
      "old_id": "88d56589623b3ae07e4478f57ea09c9924fc41ce",
      "old_mode": 33188,
      "old_path": "source/opt/CMakeLists.txt",
      "new_id": "0e41b20581d7d86050e71694757915e0f9045286",
      "new_mode": 33188,
      "new_path": "source/opt/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "a5d10c3d1ef6d5a2d253f5c8a5741f69b6c01e20",
      "old_mode": 33188,
      "old_path": "source/opt/optimizer.cpp",
      "new_id": "69103b26c9a44974b5a74d77e1dd4c315dc12e54",
      "new_mode": 33188,
      "new_path": "source/opt/optimizer.cpp"
    },
    {
      "type": "modify",
      "old_id": "bfb34af715e39e8c950a600925b4463b9679771c",
      "old_mode": 33188,
      "old_path": "source/opt/passes.h",
      "new_id": "aeae44494d66f573fe051ae74be63485a4e17509",
      "new_mode": 33188,
      "new_path": "source/opt/passes.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "31e87bd4b1dd0bdbefef8b08c73b307535f84bdf",
      "new_mode": 33188,
      "new_path": "source/opt/remove_unused_interface_variables_pass.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7f11187cac2be187e0fe9b3c96354682b4780719",
      "new_mode": 33188,
      "new_path": "source/opt/remove_unused_interface_variables_pass.h"
    },
    {
      "type": "modify",
      "old_id": "f65d2ff32e9c12b5eb11b37a941fbae39cb3ed25",
      "old_mode": 33188,
      "old_path": "test/opt/CMakeLists.txt",
      "new_id": "621a6aa46db156eea5648cc298bf663112d9ea7e",
      "new_mode": 33188,
      "new_path": "test/opt/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ddf027f1bad063d6616365970bcc8febdd3ad0ce",
      "new_mode": 33188,
      "new_path": "test/opt/remove_unused_interface_variables_test.cpp"
    },
    {
      "type": "modify",
      "old_id": "b9339abe0ac360ffa15edb2baff86afaf3298b35",
      "old_mode": 33188,
      "old_path": "tools/opt/opt.cpp",
      "new_id": "53bf31d6d9c0395213ccbde96f327df9775fe830",
      "new_mode": 33188,
      "new_path": "tools/opt/opt.cpp"
    },
    {
      "type": "modify",
      "old_id": "c52512307ebd34719bc85c4ed86864c6f835775d",
      "old_mode": 33261,
      "old_path": "utils/check_copyright.py",
      "new_id": "49892ee6eaa98fde26e04f32e7c0143d2270122c",
      "new_mode": 33261,
      "new_path": "utils/check_copyright.py"
    }
  ]
}
