)]}'
{
  "commit": "af6925b7fe5dc5a3c8d52ee3370e86e75400f873",
  "tree": "1fe667865bb7dbae3a00bb002492bd4ff4ab194a",
  "parents": [
    "f585e549682a98eec12f92033e9634dc162b7df8"
  ],
  "author": {
    "name": "Vladimir Marko",
    "email": "vmarko@google.com",
    "time": "Fri Oct 31 16:37:32 2014 +0000"
  },
  "committer": {
    "name": "Vladimir Marko",
    "email": "vmarko@google.com",
    "time": "Fri Nov 21 18:47:37 2014 +0000"
  },
  "message": "Rewrite GVN\u0027s field id and field type handling.\n\nCreate a helper unit for dex insn classification and cache\ndex field type (as encoded in the insn) in the MirFieldInfo.\nUse this for cleanup and a few additional DCHECKs.\n\nChange the GVN\u0027s field id to match the field lowering info\nindex (MIR::meta::{i,s}field_lowering_info), except where\nmultiple indexes refer to the same field and we use the\nlowest of the applicable indexes. Use the MirMethodInfo from\nMIRGraph to retrieve field type for GVN using this index.\nThis slightly reduces GVN compilation time and prepares for\nfurther compilation time improvements.\n\nChange-Id: I1b1247cdb8e8b6897254e2180f3230f10159bed5\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "eb9ad475b49773340267bf1f99e0fe8f03b34cea",
      "old_mode": 33188,
      "old_path": "compiler/Android.mk",
      "new_id": "84176a177bb2db26db6581c9cf04e87afe1b2525",
      "new_mode": 33188,
      "new_path": "compiler/Android.mk"
    },
    {
      "type": "modify",
      "old_id": "d311bc76ffe44670de2093c64aee28411381c248",
      "old_mode": 33188,
      "old_path": "compiler/dex/global_value_numbering.cc",
      "new_id": "dbe98506b74ec397b9d3a031e5d2aee5496f0876",
      "new_mode": 33188,
      "new_path": "compiler/dex/global_value_numbering.cc"
    },
    {
      "type": "modify",
      "old_id": "72d111244d4535ba743b1bf739a2a55fbea9ded1",
      "old_mode": 33188,
      "old_path": "compiler/dex/global_value_numbering.h",
      "new_id": "8a93afb87278caa5f223056a531e064d8bd58b6c",
      "new_mode": 33188,
      "new_path": "compiler/dex/global_value_numbering.h"
    },
    {
      "type": "modify",
      "old_id": "35d5b995cf796d14163707c0de7f9298a5176b3d",
      "old_mode": 33188,
      "old_path": "compiler/dex/global_value_numbering_test.cc",
      "new_id": "a78812979527f45298d2fcd9d301647837d39aba",
      "new_mode": 33188,
      "new_path": "compiler/dex/global_value_numbering_test.cc"
    },
    {
      "type": "modify",
      "old_id": "c1ce2ac016096aea4f9cc4f954d79f04bee43ee6",
      "old_mode": 33188,
      "old_path": "compiler/dex/local_value_numbering.cc",
      "new_id": "90b91bc954d396cf8a59b6b49f3132e68cc42d8a",
      "new_mode": 33188,
      "new_path": "compiler/dex/local_value_numbering.cc"
    },
    {
      "type": "modify",
      "old_id": "824c323b4b814081fbb24ec1a89c404b78bdba22",
      "old_mode": 33188,
      "old_path": "compiler/dex/local_value_numbering_test.cc",
      "new_id": "51aa9d98c8e932a10913099c2b6650c25d6208fe",
      "new_mode": 33188,
      "new_path": "compiler/dex/local_value_numbering_test.cc"
    },
    {
      "type": "modify",
      "old_id": "44f69ba674cc7665d27cd9ce0d94ad6614bd6019",
      "old_mode": 33188,
      "old_path": "compiler/dex/mir_analysis.cc",
      "new_id": "7b53b149099ae7bf4abf6fbdb8f852663b68fe68",
      "new_mode": 33188,
      "new_path": "compiler/dex/mir_analysis.cc"
    },
    {
      "type": "modify",
      "old_id": "1db3b5b914e941c9144b9f479f9c0ae5b88ee31c",
      "old_mode": 33188,
      "old_path": "compiler/dex/mir_field_info.cc",
      "new_id": "53afcad87143d4d4c56120f148f0622c1efeee41",
      "new_mode": 33188,
      "new_path": "compiler/dex/mir_field_info.cc"
    },
    {
      "type": "modify",
      "old_id": "e97f7a00f5cce1d995599557617550b9271fb86b",
      "old_mode": 33188,
      "old_path": "compiler/dex/mir_field_info.h",
      "new_id": "ff427f88d0e81b4561094edd58db5d4654a2326d",
      "new_mode": 33188,
      "new_path": "compiler/dex/mir_field_info.h"
    },
    {
      "type": "modify",
      "old_id": "d77ad6f76a4ada7925f999d9f68eb8e1094008c8",
      "old_mode": 33188,
      "old_path": "compiler/dex/mir_graph.h",
      "new_id": "63b1f2d95f144a4638ad2c1bb131cc6efedb75e3",
      "new_mode": 33188,
      "new_path": "compiler/dex/mir_graph.h"
    },
    {
      "type": "modify",
      "old_id": "d025d0816837abc50c8dab3874b9321c5806b34d",
      "old_mode": 33188,
      "old_path": "compiler/dex/mir_optimization.cc",
      "new_id": "fd564ed1da54df5e9a699305f484ed24748969d2",
      "new_mode": 33188,
      "new_path": "compiler/dex/mir_optimization.cc"
    },
    {
      "type": "modify",
      "old_id": "8874fafa0f2862a70935d537aed9e293528781cb",
      "old_mode": 33188,
      "old_path": "compiler/dex/mir_optimization_test.cc",
      "new_id": "c794cc61f84127a51a425a1bfdc3beb665d3b7ca",
      "new_mode": 33188,
      "new_path": "compiler/dex/mir_optimization_test.cc"
    },
    {
      "type": "modify",
      "old_id": "c00f90b6e226d75ada186da8f993c3bb4bfd7196",
      "old_mode": 33188,
      "old_path": "compiler/dex/quick/gen_common.cc",
      "new_id": "4dd24cb9f67d465af8d1ac40ab08767724f62db3",
      "new_mode": 33188,
      "new_path": "compiler/dex/quick/gen_common.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "09d9419c0b81ed2007b87d4bfcea4da8e1e11334",
      "new_mode": 33188,
      "new_path": "compiler/utils/dex_instruction_utils.h"
    },
    {
      "type": "modify",
      "old_id": "a8d430895261779572e50674fcbc185afb46ce3e",
      "old_mode": 33188,
      "old_path": "runtime/quick/inline_method_analyser.h",
      "new_id": "72b696b2d50617ca1729e1be6add4040b7328aa3",
      "new_mode": 33188,
      "new_path": "runtime/quick/inline_method_analyser.h"
    }
  ]
}
