)]}'
{
  "commit": "5bc2b1d163123ef17e0a14f50aae3bc8e4cd243e",
  "tree": "d4aa59f11a6b6b9ba9c60e3ea54b7c9fe8ae8cee",
  "parents": [
    "a667fb8599e071351bb9449687a259d710c9e849"
  ],
  "author": {
    "name": "Jim Stichnoth",
    "email": "stichnot@chromium.org",
    "time": "Thu May 22 13:38:48 2014 -0700"
  },
  "committer": {
    "name": "Jim Stichnoth",
    "email": "stichnot@chromium.org",
    "time": "Thu May 22 13:38:48 2014 -0700"
  },
  "message": "Add Om1 lowering with no optimizations.\n\nThis adds infrastructure for low-level x86-32 instructions, and the target lowering patterns.\n\nPractically no optimizations are performed.  Optimizations to be introduced later include liveness analysis, dead-code elimination, global linear-scan register allocation, linear-scan based stack slot coalescing, and compare/branch fusing.  One optimization that is present is simple coalescing of stack slots for variables that are only live within a single basic block.\n\nThere are also some fairly comprehensive cross tests.  This testing infrastructure translates bitcode using both Subzero and llc, and a testing harness calls both versions with a variety of \"interesting\" inputs and compares the results.  Specifically, Arithmetic, Icmp, Fcmp, and Cast instructions are tested this way, across all PNaCl primitive types.\n\nBUG\u003d\nR\u003djvoung@chromium.org\n\nReview URL: https://codereview.chromium.org/265703002\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a19ccde428fe4dd488bcd7cd972776305b8de2e8",
      "old_mode": 33188,
      "old_path": ".gitignore",
      "new_id": "0d1d959763c5dfeb5375b19d72ee5856848e51d5",
      "new_mode": 33188,
      "new_path": ".gitignore"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "251e25cefab89692266ba9a4fa3f79a8eabd48d4",
      "new_mode": 33188,
      "new_path": "LOWERING.rst"
    },
    {
      "type": "modify",
      "old_id": "e32ae89c6c0c91a5cf8709826efcc3ea605f3588",
      "old_mode": 33188,
      "old_path": "Makefile",
      "new_id": "a1584f510ba9169a1fe2c6bc9819e84ecac0e29d",
      "new_mode": 33188,
      "new_path": "Makefile"
    },
    {
      "type": "modify",
      "old_id": "9de4602ac92d89c17591a6aaa4dc23b85ba13a0c",
      "old_mode": 33188,
      "old_path": "README.rst",
      "new_id": "21d74187eb5e86b619f1134b3f8d62249e96d2bf",
      "new_mode": 33188,
      "new_path": "README.rst"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e83519367a4fe12336d1fc9061ee4795f0dec429",
      "new_mode": 33261,
      "new_path": "crosstest/crosstest.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "400e7a46ee6521e89f9c10062b44f0c3c9eeea2a",
      "new_mode": 33261,
      "new_path": "crosstest/runtests.sh"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6568380de318f72fba9cd721dee631ffe079e50c",
      "new_mode": 33188,
      "new_path": "crosstest/simple_loop.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5ff36b87a109affc2f3d0ded533825e0ec978b4f",
      "new_mode": 33188,
      "new_path": "crosstest/simple_loop_main.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "18b4b574d677d6caec1ad1123d1d427e0d5a0165",
      "new_mode": 33188,
      "new_path": "crosstest/test_arith.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4cf4596d0ef1bcdf66e3bcc6838e9e75086288d2",
      "new_mode": 33188,
      "new_path": "crosstest/test_arith.def"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "996d962f5df8ae22c15749d70f6ef2c9da1c58a6",
      "new_mode": 33188,
      "new_path": "crosstest/test_arith.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "34b715677168186fbdbb6b3cd1d5666f1cc2ac48",
      "new_mode": 33188,
      "new_path": "crosstest/test_arith_frem.ll"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "745da61671ec4f7c3b006ba73c752d78a1036fe0",
      "new_mode": 33188,
      "new_path": "crosstest/test_arith_main.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1035109259b8ae912877cbab35255c26075bce4e",
      "new_mode": 33188,
      "new_path": "crosstest/test_cast.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bf59cd9770c8b11ba4d756cb96efe2e08f91e3ab",
      "new_mode": 33188,
      "new_path": "crosstest/test_cast.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "330f98416c3db36485cae90ed7349aa3d0632e2b",
      "new_mode": 33188,
      "new_path": "crosstest/test_cast_main.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f8a9ec6f07bf4c4857c98fce84edd38801c1bce0",
      "new_mode": 33188,
      "new_path": "crosstest/test_cast_to_u1.ll"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9f498b498a6093eb5fdf6dad93534f5e5760b1c3",
      "new_mode": 33188,
      "new_path": "crosstest/test_fcmp.def"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7c4d42e5a15f99bd80ca642b428907088704c4cc",
      "new_mode": 33188,
      "new_path": "crosstest/test_fcmp.pnacl.ll"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8677c48dfc7d753ef7ba2b41810cafd9a579de1e",
      "new_mode": 33188,
      "new_path": "crosstest/test_fcmp_main.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f1b144d4ded29010a3c82b4efd18deb98bcf75c5",
      "new_mode": 33188,
      "new_path": "crosstest/test_icmp.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c7cfc962c0f6a0ef7dc0ee1af959824af45608fe",
      "new_mode": 33188,
      "new_path": "crosstest/test_icmp.def"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d4ce9f15c8b879a5ed400dff597b98d3f0093faf",
      "new_mode": 33188,
      "new_path": "crosstest/test_icmp.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3981fcf9a055743a2d19d82601aa36cd0c5ebd02",
      "new_mode": 33188,
      "new_path": "crosstest/test_icmp_main.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "67dbefdbb71d950c8d3efb3d0726337875d062cb",
      "new_mode": 33261,
      "new_path": "pydir/build-pnacl-ir.py"
    },
    {
      "type": "modify",
      "old_id": "f2b1cc9df9c9aa297c97000a5711c894a85b7246",
      "old_mode": 33188,
      "old_path": "src/IceCfg.cpp",
      "new_id": "3d720fa2249870369c46383ad0c9d508cce45496",
      "new_mode": 33188,
      "new_path": "src/IceCfg.cpp"
    },
    {
      "type": "modify",
      "old_id": "05e1e3b30ace68b9ccc56b2b85fa8f6ca8cbe7b2",
      "old_mode": 33188,
      "old_path": "src/IceCfg.h",
      "new_id": "5f3bfd3fc67b90da0411af9267e3334b0da695de",
      "new_mode": 33188,
      "new_path": "src/IceCfg.h"
    },
    {
      "type": "modify",
      "old_id": "fe8b70e0850b1274c4279991bd1ddb72675d2595",
      "old_mode": 33188,
      "old_path": "src/IceCfgNode.cpp",
      "new_id": "c00b2c77538a49faf6b7fe37af067b0fccda7094",
      "new_mode": 33188,
      "new_path": "src/IceCfgNode.cpp"
    },
    {
      "type": "modify",
      "old_id": "bf96aefc23731c42777d901f0dfd6f5f874f2e7e",
      "old_mode": 33188,
      "old_path": "src/IceCfgNode.h",
      "new_id": "645dc573a8d281ed45d037918dbc697bc02fc6a4",
      "new_mode": 33188,
      "new_path": "src/IceCfgNode.h"
    },
    {
      "type": "modify",
      "old_id": "25c384a01a35d79c6ebaafcf2fca6c156a666fcb",
      "old_mode": 33188,
      "old_path": "src/IceDefs.h",
      "new_id": "6c5cb1aad606f59738c03ed443e8c9097713d7c3",
      "new_mode": 33188,
      "new_path": "src/IceDefs.h"
    },
    {
      "type": "modify",
      "old_id": "11de0130984823800f0332d2dd0f698786b4970a",
      "old_mode": 33188,
      "old_path": "src/IceGlobalContext.cpp",
      "new_id": "ab63b4cda6bd878b4bcc89fd0eae600fa92fcbb9",
      "new_mode": 33188,
      "new_path": "src/IceGlobalContext.cpp"
    },
    {
      "type": "modify",
      "old_id": "9224d899cf449281efb176836bece1af6fc5d166",
      "old_mode": 33188,
      "old_path": "src/IceGlobalContext.h",
      "new_id": "1ad5f07ea52201447b02d2d427c8893865e4046f",
      "new_mode": 33188,
      "new_path": "src/IceGlobalContext.h"
    },
    {
      "type": "modify",
      "old_id": "391f1975b253e2beed94921e79024373d52265ed",
      "old_mode": 33188,
      "old_path": "src/IceInst.cpp",
      "new_id": "3f0c97dedb9f21a88bc123da84a256d76c41e03d",
      "new_mode": 33188,
      "new_path": "src/IceInst.cpp"
    },
    {
      "type": "modify",
      "old_id": "60c613d408bd0cdc49c4ea4efd192ff860ea6643",
      "old_mode": 33188,
      "old_path": "src/IceInst.def",
      "new_id": "a9cadb293cacc3c44a4731d6e4db12896d7fa814",
      "new_mode": 33188,
      "new_path": "src/IceInst.def"
    },
    {
      "type": "modify",
      "old_id": "57f8b9e98d0f64fdcdcb1d311479002cf6b92f8f",
      "old_mode": 33188,
      "old_path": "src/IceInst.h",
      "new_id": "3067c2658a7532739044b1c9b496ef8961eeab61",
      "new_mode": 33188,
      "new_path": "src/IceInst.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5d3f01ba2834bfd35ddb5cb0040a63690675d7ef",
      "new_mode": 33188,
      "new_path": "src/IceInstX8632.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "665dd8da64f8639dd97c9e133e3f8169c0c05e57",
      "new_mode": 33188,
      "new_path": "src/IceInstX8632.def"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8a6f14a9efe5cce8a3d7e2ebfb3ea8e6dccbb2c0",
      "new_mode": 33188,
      "new_path": "src/IceInstX8632.h"
    },
    {
      "type": "modify",
      "old_id": "1009a33d2cb1664e57ce1de882d3eb11ef0b4d7b",
      "old_mode": 33188,
      "old_path": "src/IceOperand.cpp",
      "new_id": "56520d3ef273489968a898d47662f2a3927df3d3",
      "new_mode": 33188,
      "new_path": "src/IceOperand.cpp"
    },
    {
      "type": "modify",
      "old_id": "fcad7b9f83d8606d29bebae511c8072d34068755",
      "old_mode": 33188,
      "old_path": "src/IceOperand.h",
      "new_id": "c75be7850c40406625b060e0e824fca6c00b14d3",
      "new_mode": 33188,
      "new_path": "src/IceOperand.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0d074751d728b7e00c1b758e839b268d873f0cd7",
      "new_mode": 33188,
      "new_path": "src/IceTargetLowering.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a24c51d9aa6ec47798b861cfedf11ecadff74337",
      "new_mode": 33188,
      "new_path": "src/IceTargetLowering.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "32246c4bef031382ea1e53fe8224c2cfab032ef3",
      "new_mode": 33188,
      "new_path": "src/IceTargetLoweringX8632.cpp"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b88091a7a0199dc5d8c4e1557fe47b3712fbb1aa",
      "new_mode": 33188,
      "new_path": "src/IceTargetLoweringX8632.def"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "38184de66007d0badb4485707d0dac55dcb845c0",
      "new_mode": 33188,
      "new_path": "src/IceTargetLoweringX8632.h"
    },
    {
      "type": "modify",
      "old_id": "b54c0d7deb08b9628d631f658bd31fbe95dd102e",
      "old_mode": 33188,
      "old_path": "src/IceTypes.cpp",
      "new_id": "84cf410fe8c6aaf182d5d282095a4b7229593c11",
      "new_mode": 33188,
      "new_path": "src/IceTypes.cpp"
    },
    {
      "type": "modify",
      "old_id": "a54ab6543b1491afcac46a4ffec85eb8bdd57f91",
      "old_mode": 33188,
      "old_path": "src/IceTypes.def",
      "new_id": "fc48b9dfcf13ff2979dbb56dc6f007604385eb76",
      "new_mode": 33188,
      "new_path": "src/IceTypes.def"
    },
    {
      "type": "modify",
      "old_id": "b3d28c3714884734f1ae9bc814282812da8e2ed1",
      "old_mode": 33188,
      "old_path": "src/IceTypes.h",
      "new_id": "21c399d4bf96dc2bb5efc1647937ca7661e9c66c",
      "new_mode": 33188,
      "new_path": "src/IceTypes.h"
    },
    {
      "type": "modify",
      "old_id": "7136331ec3c58fd01793327ce3344905bba02e6d",
      "old_mode": 33188,
      "old_path": "src/llvm2ice.cpp",
      "new_id": "08f90f8132727f84c8f9b271275da01f04b62f39",
      "new_mode": 33188,
      "new_path": "src/llvm2ice.cpp"
    },
    {
      "type": "modify",
      "old_id": "761f38869cd11f9efde9d349e3e19d1bccec2b80",
      "old_mode": 33188,
      "old_path": "tests_lit/llvm2ice_tests/64bit.pnacl.ll",
      "new_id": "1ca807772428301034aa97fa647d29b56a64c97a",
      "new_mode": 33188,
      "new_path": "tests_lit/llvm2ice_tests/64bit.pnacl.ll"
    },
    {
      "type": "modify",
      "old_id": "b2f90e43d51586d3d6e6860db095450f67dbd163",
      "old_mode": 33188,
      "old_path": "tests_lit/llvm2ice_tests/alloc.ll",
      "new_id": "d9da1064560cbfc6552e0753524649b862f2e331",
      "new_mode": 33188,
      "new_path": "tests_lit/llvm2ice_tests/alloc.ll"
    },
    {
      "type": "modify",
      "old_id": "f0801252aed40270ae62bcd23f2fbc2291317e43",
      "old_mode": 33188,
      "old_path": "tests_lit/llvm2ice_tests/arith-opt.ll",
      "new_id": "fff8e3fcfb2a3381a47aeb2477b19e0faaa7ad84",
      "new_mode": 33188,
      "new_path": "tests_lit/llvm2ice_tests/arith-opt.ll"
    },
    {
      "type": "modify",
      "old_id": "2609ef718126ea82305f4c0ca5a40cb7998d929b",
      "old_mode": 33188,
      "old_path": "tests_lit/llvm2ice_tests/arithmetic-chain.ll",
      "new_id": "01ec91a019f1de6322ddb37e948c133b082ef8b9",
      "new_mode": 33188,
      "new_path": "tests_lit/llvm2ice_tests/arithmetic-chain.ll"
    },
    {
      "type": "modify",
      "old_id": "c180c876c00636b819f56dffbdb766c9e6496012",
      "old_mode": 33188,
      "old_path": "tests_lit/llvm2ice_tests/bitcast.ll",
      "new_id": "8c9a9361eedbd660ec67596690fae243daa174af",
      "new_mode": 33188,
      "new_path": "tests_lit/llvm2ice_tests/bitcast.ll"
    },
    {
      "type": "modify",
      "old_id": "3078615ff2eee59d73443d5c36aa4ce7c837b39a",
      "old_mode": 33188,
      "old_path": "tests_lit/llvm2ice_tests/bool-opt.ll",
      "new_id": "1ccdeb6b4d68966180b99dada80a002511bc2078",
      "new_mode": 33188,
      "new_path": "tests_lit/llvm2ice_tests/bool-opt.ll"
    },
    {
      "type": "modify",
      "old_id": "201238eec51c10d6a315104685ff33e1c2801290",
      "old_mode": 33188,
      "old_path": "tests_lit/llvm2ice_tests/branch-simple.ll",
      "new_id": "6702790c298bd0948a5ac2b29521b873e504df6b",
      "new_mode": 33188,
      "new_path": "tests_lit/llvm2ice_tests/branch-simple.ll"
    },
    {
      "type": "modify",
      "old_id": "c029789ee22553b9c859bcf98852e22dd2888618",
      "old_mode": 33188,
      "old_path": "tests_lit/llvm2ice_tests/call.ll",
      "new_id": "41dcf0909b27d855fe421742817f134e6b791034",
      "new_mode": 33188,
      "new_path": "tests_lit/llvm2ice_tests/call.ll"
    },
    {
      "type": "modify",
      "old_id": "10b0aba95fd505d0eff71da19470a72fbfc1daf3",
      "old_mode": 33188,
      "old_path": "tests_lit/llvm2ice_tests/callindirect.pnacl.ll",
      "new_id": "0112a5b42d93f3f35a25a8c3ff6316859548ebcd",
      "new_mode": 33188,
      "new_path": "tests_lit/llvm2ice_tests/callindirect.pnacl.ll"
    },
    {
      "type": "modify",
      "old_id": "0849fb272f642e965d690b4cdd885056b01f7686",
      "old_mode": 33188,
      "old_path": "tests_lit/llvm2ice_tests/casts.ll",
      "new_id": "a75cd51fd492a4cf8d30d1cdb455932684cab74f",
      "new_mode": 33188,
      "new_path": "tests_lit/llvm2ice_tests/casts.ll"
    },
    {
      "type": "modify",
      "old_id": "124630dde71278f88358f360a1cab61586fc731d",
      "old_mode": 33188,
      "old_path": "tests_lit/llvm2ice_tests/cmp-opt.ll",
      "new_id": "0dd2a80e6f8ddaac369a4f5950e84f8d35d0c32c",
      "new_mode": 33188,
      "new_path": "tests_lit/llvm2ice_tests/cmp-opt.ll"
    },
    {
      "type": "modify",
      "old_id": "b5655cce411aaa89cedc051f29d1efb94da271f7",
      "old_mode": 33188,
      "old_path": "tests_lit/llvm2ice_tests/convert.ll",
      "new_id": "1b61db3469b00237d36fa08ec8414cb0ad028996",
      "new_mode": 33188,
      "new_path": "tests_lit/llvm2ice_tests/convert.ll"
    },
    {
      "type": "modify",
      "old_id": "98367bc29e3a05587d54ded3868c3ba3f7171364",
      "old_mode": 33188,
      "old_path": "tests_lit/llvm2ice_tests/empty-func.ll",
      "new_id": "32d1704a3e84309329b55a2829504aa4a712bdbf",
      "new_mode": 33188,
      "new_path": "tests_lit/llvm2ice_tests/empty-func.ll"
    },
    {
      "type": "modify",
      "old_id": "a9951d9a410a44f306b66899e1ae5e244580e68a",
      "old_mode": 33188,
      "old_path": "tests_lit/llvm2ice_tests/fp.pnacl.ll",
      "new_id": "c31725a14d34bec97ab64738d9473f7d44eafce9",
      "new_mode": 33188,
      "new_path": "tests_lit/llvm2ice_tests/fp.pnacl.ll"
    },
    {
      "type": "modify",
      "old_id": "1e40f76e96395fed61e6c12d10c7b804113227cf",
      "old_mode": 33188,
      "old_path": "tests_lit/llvm2ice_tests/fpconst.pnacl.ll",
      "new_id": "6ca41e44083c7ccb3ec9c9637b8b315e55fffae5",
      "new_mode": 33188,
      "new_path": "tests_lit/llvm2ice_tests/fpconst.pnacl.ll"
    },
    {
      "type": "modify",
      "old_id": "00ed03ebabe21d4e2ef2b160993150b6f9dc0bd3",
      "old_mode": 33188,
      "old_path": "tests_lit/llvm2ice_tests/global.ll",
      "new_id": "ba5471e114a0f7a8e8289f5be9f8e87de5c12c0b",
      "new_mode": 33188,
      "new_path": "tests_lit/llvm2ice_tests/global.ll"
    },
    {
      "type": "modify",
      "old_id": "dc97a9bf29834ed841f1b784851e41b4c8554cc6",
      "old_mode": 33188,
      "old_path": "tests_lit/llvm2ice_tests/icmp-simple.ll",
      "new_id": "f6ca8d5855b99e3384a5fafbe9cd3737da8db68d",
      "new_mode": 33188,
      "new_path": "tests_lit/llvm2ice_tests/icmp-simple.ll"
    },
    {
      "type": "modify",
      "old_id": "1a1d6a38c8d890e2bb3a2749760b3d967fc1b1e7",
      "old_mode": 33188,
      "old_path": "tests_lit/llvm2ice_tests/load.ll",
      "new_id": "6b7b77fcbf7d0779be1091ce9642462667f672da",
      "new_mode": 33188,
      "new_path": "tests_lit/llvm2ice_tests/load.ll"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c76a23d1179a6bf960976949f7fb7e8d241f59dd",
      "new_mode": 33188,
      "new_path": "tests_lit/llvm2ice_tests/mangle.ll"
    },
    {
      "type": "modify",
      "old_id": "1e2d8b253177afb4d134cba8c094c58ff4808b79",
      "old_mode": 33188,
      "old_path": "tests_lit/llvm2ice_tests/return-int-arg.ll",
      "new_id": "67e77153b1acfc95d269084da652cdf719726f51",
      "new_mode": 33188,
      "new_path": "tests_lit/llvm2ice_tests/return-int-arg.ll"
    },
    {
      "type": "modify",
      "old_id": "9bb9701fddc8a5c0494b61d0463171a22fc40562",
      "old_mode": 33188,
      "old_path": "tests_lit/llvm2ice_tests/select-opt.ll",
      "new_id": "c0358fb57a9bef13e0877f9c4c16eb73feff85ff",
      "new_mode": 33188,
      "new_path": "tests_lit/llvm2ice_tests/select-opt.ll"
    },
    {
      "type": "modify",
      "old_id": "674f4db75ec7e73238f51f74105966f6d8336084",
      "old_mode": 33188,
      "old_path": "tests_lit/llvm2ice_tests/shift.ll",
      "new_id": "c1a071f184670680e32e95f5563a3a0a5952e6a3",
      "new_mode": 33188,
      "new_path": "tests_lit/llvm2ice_tests/shift.ll"
    },
    {
      "type": "delete",
      "old_id": "8b32a94c34ee76885eea9a0b163e6eefa055a378",
      "old_mode": 33188,
      "old_path": "tests_lit/llvm2ice_tests/simple-arith.ll",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "2161a593d41c7d1dd8539d96c0ebf9e9ff70d820",
      "old_mode": 33188,
      "old_path": "tests_lit/llvm2ice_tests/simple-cond.ll",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "a35e5b35fe163bf6cb0a7d5a5f4035aca5f2bbd9",
      "old_mode": 33188,
      "old_path": "tests_lit/llvm2ice_tests/simple-loop.ll",
      "new_id": "b983d14c8a66dc3cd88ee8c05da2a5ca64f69564",
      "new_mode": 33188,
      "new_path": "tests_lit/llvm2ice_tests/simple-loop.ll"
    },
    {
      "type": "modify",
      "old_id": "59e1c2ba8fe70863ab4371e151cdbce088e56cad",
      "old_mode": 33188,
      "old_path": "tests_lit/llvm2ice_tests/store.ll",
      "new_id": "789a1de0ed2f422b07aae04749da07ddbde116e1",
      "new_mode": 33188,
      "new_path": "tests_lit/llvm2ice_tests/store.ll"
    },
    {
      "type": "modify",
      "old_id": "3e88b0fd0a35d87046012fd882b6b2e5ee3bd56e",
      "old_mode": 33188,
      "old_path": "tests_lit/llvm2ice_tests/struct-arith.pnacl.ll",
      "new_id": "da922d07940199a36d08fadfe65da482dc24f90a",
      "new_mode": 33188,
      "new_path": "tests_lit/llvm2ice_tests/struct-arith.pnacl.ll"
    },
    {
      "type": "modify",
      "old_id": "827dae70da6d68c492e95f5d1e8f573c45430faf",
      "old_mode": 33188,
      "old_path": "tests_lit/llvm2ice_tests/switch-opt.ll",
      "new_id": "19187e4b3bbf5aa5af29949a62c114af96dad513",
      "new_mode": 33188,
      "new_path": "tests_lit/llvm2ice_tests/switch-opt.ll"
    },
    {
      "type": "modify",
      "old_id": "25a3dd674a3483124a16a30ac51c1d8422cf3742",
      "old_mode": 33188,
      "old_path": "tests_lit/llvm2ice_tests/unreachable.ll",
      "new_id": "ab547048dd6b42c9913c54eba62188ef0c318fab",
      "new_mode": 33188,
      "new_path": "tests_lit/llvm2ice_tests/unreachable.ll"
    }
  ]
}
