)]}'
{
  "log": [
    {
      "commit": "d2d5262c8370309e1f2a009f00aafc24f1cf00a0",
      "tree": "15b542ac079f30043cd3654cf5d3c40ae3ea34d0",
      "parents": [
        "5b12f7973636bfea29da3956a9baa7a6bbe2b666"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Dec 12 16:28:54 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Dec 12 16:28:54 2016 +0000"
      },
      "message": "Revert \"Add kJitTableAddress for HLoadClass.\"\n\nOne test failure after merge.\n\nThis reverts commit 5b12f7973636bfea29da3956a9baa7a6bbe2b666.\n\nChange-Id: I120c49e53274471fc1c82a10d52e99c83f5f85cc\n"
    },
    {
      "commit": "5b12f7973636bfea29da3956a9baa7a6bbe2b666",
      "tree": "a2cd41c1d3c09abc594a76af11b7bebc302a2870",
      "parents": [
        "0dd27eb2b51d030866c25dbf8e7bb737eb35a888"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Dec 09 11:26:35 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Dec 12 11:50:24 2016 +0000"
      },
      "message": "Add kJitTableAddress for HLoadClass.\n\nThis new kind loads classes from the root table associated with\nJIT compiled code.\n\nAlso remove kDexCacheAddress, which is replaced by kJitTableAddress.\n\ntest: ART_TEST_JIT\u003dtrue test-art-host-jit test-art-target-jit\nChange-Id: Ia23029688d1a60c178bf2ffa7463927c5d5de4d0\n"
    },
    {
      "commit": "0dd27eb2b51d030866c25dbf8e7bb737eb35a888",
      "tree": "15b542ac079f30043cd3654cf5d3c40ae3ea34d0",
      "parents": [
        "1a5bfdc22bc3d659cf8ea7077151972725ef093c",
        "6ce90a2d55ff64a049baf9685d078cef83568591"
      ],
      "author": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Tue Dec 06 14:30:01 2016 -0800"
      },
      "committer": {
        "name": "Bill Yi",
        "email": "byi@google.com",
        "time": "Tue Dec 06 14:30:01 2016 -0800"
      },
      "message": "Merge remote-tracking branch \u0027goog/stage-aosp-master\u0027 into HEAD\n"
    },
    {
      "commit": "1a5bfdc22bc3d659cf8ea7077151972725ef093c",
      "tree": "e05eedc8dbcb15fec373a0b52626dadbe9c41dc3",
      "parents": [
        "d12f04cb563432c1c072c7446255c57ec2f8db53",
        "58c3f6a0d15a4340c0a11ab7fbc8c4b990c64b77"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Dec 06 22:06:05 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 06 22:06:06 2016 +0000"
      },
      "message": "Merge \"Reduce calls to DescriptorEquals\""
    },
    {
      "commit": "6ce90a2d55ff64a049baf9685d078cef83568591",
      "tree": "658a72843f052f3c9696db1f9c56adab89216d03",
      "parents": [
        "20f0ed64fd9b5218c134cf729b4d3e1f27592e8b",
        "d12f04cb563432c1c072c7446255c57ec2f8db53"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue Dec 06 20:09:07 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 06 20:09:07 2016 +0000"
      },
      "message": "Merge \"Use getReferent() in enqueueSentinelReference to avoid race with GC.\"\nam: d12f04cb56\n\nChange-Id: I45197211253ba6308695f3bcbf339b118cfed299\n"
    },
    {
      "commit": "d12f04cb563432c1c072c7446255c57ec2f8db53",
      "tree": "020f1dae51c3427d40e18f940353cc21e44f4546",
      "parents": [
        "72ef70de77fb77afcc34ee4f523a1f7522daf8a8",
        "a8888c1b6513a6f5335e72073efc301c86467e92"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue Dec 06 20:04:53 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 06 20:04:54 2016 +0000"
      },
      "message": "Merge \"Use getReferent() in enqueueSentinelReference to avoid race with GC.\""
    },
    {
      "commit": "325b512b15a93a2fbb3eb8cf3fd3820eeebea7e5",
      "tree": "346e13c98b530e0a9e5dc0a1e6550dfbfb33e0a1",
      "parents": [
        "328c74688f66f94edc26f1a0c37276ee800dc730",
        "f99e0d0f28a60032d9f5e84191ab627ae7adf009"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Dec 06 19:37:31 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 06 19:37:31 2016 +0000"
      },
      "message": "Merge \"ART: Move boot-image loading to ImageSpace\"\nam: f99e0d0f28\n\nChange-Id: Ib859154a1e0ce49d17b05bfb9bf5c55a0af37364\n"
    },
    {
      "commit": "f99e0d0f28a60032d9f5e84191ab627ae7adf009",
      "tree": "9fa3da165e19bf28f04de7901a302e8846e2cf44",
      "parents": [
        "6746874b84a44ab8dff18457eec546a1ebb22e93",
        "2bd842872a0231b691cdff2833014413845937e7"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Dec 06 19:31:44 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 06 19:31:45 2016 +0000"
      },
      "message": "Merge \"ART: Move boot-image loading to ImageSpace\""
    },
    {
      "commit": "58c3f6a0d15a4340c0a11ab7fbc8c4b990c64b77",
      "tree": "18788ed5f6ffb44679acaee8faff9a5caf237f13",
      "parents": [
        "e4cdd4dbcbc75e373917d22214cd431643cd3610"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Dec 01 14:21:11 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Dec 06 11:01:52 2016 -0800"
      },
      "message": "Reduce calls to DescriptorEquals\n\nStore the low 3 bits of the descriptor hash inside of class set\nentries. Compare these bits before comparing descriptors.\n\nSimpleperf interpret-only compile of facebook:\nmirror::Class::DescriptorEquals(char const*): 3.66% -\u003e 1.03%\n\nBug: 32641252\n\nTest: test-art-host\n\nChange-Id: I8d898d4ac7c95383c49401fbcd85bfde226e026c\n"
    },
    {
      "commit": "86a105a6770ff5c608ffb2e0d48b2d352d0513b9",
      "tree": "ac02e74738299ad4af6872e8842443b3fbf886fd",
      "parents": [
        "cebabd7b30f1884a35eba9a2667582265e4b2aed",
        "07830e11b718774c474d5f618ecfb29e238e47f7"
      ],
      "author": {
        "name": "Bill Buzbee",
        "email": "buzbee@google.com",
        "time": "Tue Dec 06 12:50:07 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 06 12:50:07 2016 +0000"
      },
      "message": "Merge \"Mterp/arm: Add CFI directives.\"\nam: 07830e11b7\n\nChange-Id: Id7c086ac5383fa3cfbe1e32f7715327688c0b3cc\n"
    },
    {
      "commit": "07830e11b718774c474d5f618ecfb29e238e47f7",
      "tree": "d09fee8d2915d5355aa367955610235c64269321",
      "parents": [
        "d1aa2912f3acdd9f47acd98e947818b09c2b349a",
        "ac50aab516a1ab0977fbc961f53f4edd29a891e5"
      ],
      "author": {
        "name": "Bill Buzbee",
        "email": "buzbee@google.com",
        "time": "Tue Dec 06 12:42:21 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 06 12:42:21 2016 +0000"
      },
      "message": "Merge \"Mterp/arm: Add CFI directives.\""
    },
    {
      "commit": "2bd842872a0231b691cdff2833014413845937e7",
      "tree": "7fce87b7533c57b276da0b87e49bee769f6495ce",
      "parents": [
        "e4cdd4dbcbc75e373917d22214cd431643cd3610"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Dec 05 12:37:36 2016 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Dec 05 13:58:15 2016 -0800"
      },
      "message": "ART: Move boot-image loading to ImageSpace\n\nMove the complete loading sequence for multi-image into ImageSpace.\nThis simplifies Heap initialization.\n\nTest: m test-art-host\nChange-Id: I5a9ee818ce26f205c641e96288f5b4c42257e202\n"
    },
    {
      "commit": "735af486815608076a2fd7980fa8b16e4734185d",
      "tree": "0a001298b2066f2010bba9c748a37362b46b4a7d",
      "parents": [
        "bbce39cff8cb93947405303bbef3f870f41d36ca",
        "e4cdd4dbcbc75e373917d22214cd431643cd3610"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Dec 05 21:17:09 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 05 21:17:09 2016 +0000"
      },
      "message": "Merge \"Address comments I missed on a previous CL\"\nam: e4cdd4dbcb\n\nChange-Id: I088e2c8dbfc750f35c11b90f35ec2bb7cff7e478\n"
    },
    {
      "commit": "e4cdd4dbcbc75e373917d22214cd431643cd3610",
      "tree": "c4b467a9fed50f51fcfbffff85f893d3b1643282",
      "parents": [
        "ab1b1c06a782f18d9594e6a4ff4b2c4b895ecee6",
        "0b772575fcf3b93896a71ceb524329f867899c75"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 05 21:08:20 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 05 21:08:20 2016 +0000"
      },
      "message": "Merge \"Address comments I missed on a previous CL\""
    },
    {
      "commit": "bbce39cff8cb93947405303bbef3f870f41d36ca",
      "tree": "ff27dd82cc1bb9197568386cbb3fad365c96183a",
      "parents": [
        "5813c406c73b2cc45697fec894c03260bcce98ee",
        "ab1b1c06a782f18d9594e6a4ff4b2c4b895ecee6"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Dec 05 19:08:30 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 05 19:08:30 2016 +0000"
      },
      "message": "Merge \"Dump more debug info for b/33006388.\"\nam: ab1b1c06a7\n\nChange-Id: I0022558d790e1f12b02dcf6d7a0fdd84e2d6612f\n"
    },
    {
      "commit": "ab1b1c06a782f18d9594e6a4ff4b2c4b895ecee6",
      "tree": "58a8376b44f1f5e4fcba6d98673ef091900c9d86",
      "parents": [
        "8205d17159057da7193726ca70e5ee0c0582f2f3",
        "a82769c1168d38fb4d36eaecfc186aecb17d4b16"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Dec 05 19:00:37 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 05 19:00:37 2016 +0000"
      },
      "message": "Merge \"Dump more debug info for b/33006388.\""
    },
    {
      "commit": "5813c406c73b2cc45697fec894c03260bcce98ee",
      "tree": "e1c405814e6a998f9747e8ffe2d4a0b26052538d",
      "parents": [
        "dcc177a99166be64cdfca20141ea56eace6b76df",
        "8205d17159057da7193726ca70e5ee0c0582f2f3"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Dec 05 17:51:55 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 05 17:51:55 2016 +0000"
      },
      "message": "Merge \"ART: Clean up Thread\"\nam: 8205d17159\n\nChange-Id: I2b8c53bf300ae245161a3a1f5654b56fb4e961ef\n"
    },
    {
      "commit": "8205d17159057da7193726ca70e5ee0c0582f2f3",
      "tree": "12865c2889ad31e304cd7a5c8fc32d70f8335b03",
      "parents": [
        "a8db0a95999b534e7ab3cd66245358801a8ec44b",
        "2c19f5b12cd4cd446fda6b4dd05397e9f8424dc3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 05 17:49:35 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 05 17:49:36 2016 +0000"
      },
      "message": "Merge \"ART: Clean up Thread\""
    },
    {
      "commit": "0b772575fcf3b93896a71ceb524329f867899c75",
      "tree": "90630dac067ed92fe1b2169af627c1d1df44c2b9",
      "parents": [
        "0fd9a7d67878d1d88a74895c0d02c556b5de8e72"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Dec 02 17:27:31 2016 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Dec 05 08:57:54 2016 -0800"
      },
      "message": "Address comments I missed on a previous CL\n\nI accidentally missed some comments on\nandroid-review.googlesource.com/c/305518 when I submitted it. This\naddresses those comments.\n\nTest: mma -j40 test-art-host\nChange-Id: Icd8ff65dee1730d10489f25e75bddbd455c68413\n"
    },
    {
      "commit": "ac50aab516a1ab0977fbc961f53f4edd29a891e5",
      "tree": "329f7ea09c6e8a0ff655e12ac991a1b7ed7ca86d",
      "parents": [
        "6afaa42f50157095a3cdc742afdbc3d58b833eea"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Thu Dec 01 14:03:05 2016 -0800"
      },
      "committer": {
        "name": "Bill Buzbee",
        "email": "buzbee@google.com",
        "time": "Mon Dec 05 16:54:50 2016 +0000"
      },
      "message": "Mterp/arm: Add CFI directives.\n\nIncludes reworking of float_to_long and double_to_long to\nelminate frame (as suggested by vmarko).\n\nTest: m ART_TEST_INTERPRETER\u003dtrue test-art-target (in progress)\nBug: 31456348\nChange-Id: Ic4e985b977f76c4df926559b187d92d969206514\n"
    },
    {
      "commit": "dcc177a99166be64cdfca20141ea56eace6b76df",
      "tree": "f8968ee48d64bf8d7438ca587318a31a6863d6e0",
      "parents": [
        "5833cd93ac69293817f811687ace0e6bdc922537",
        "a8db0a95999b534e7ab3cd66245358801a8ec44b"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Dec 05 16:13:21 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 05 16:13:21 2016 +0000"
      },
      "message": "Merge \"ART: Weaken boot classpath initialization check\"\nam: a8db0a9599\n\nChange-Id: I08b87543fca0e75b18fe348e8ad05f9212306869\n"
    },
    {
      "commit": "a8db0a95999b534e7ab3cd66245358801a8ec44b",
      "tree": "093d17d240287a135d65c28203161cc5cc3c30e8",
      "parents": [
        "be5d0cdb38e595e23f74f1c82639b9a9d5dc3dd4",
        "1e8a3958cd02af1a82dbd757c1ddc53df9264ddf"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Dec 05 16:08:58 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 05 16:08:59 2016 +0000"
      },
      "message": "Merge \"ART: Weaken boot classpath initialization check\""
    },
    {
      "commit": "012a54c86dd3cf5869f7a8ef1c3792b66bc79f45",
      "tree": "e8ee26534f8b9b71ca1faf06588ba21f219ce123",
      "parents": [
        "34458f37a362db4aa38666056da2b5571f961025",
        "2bafa0e5755518246e0bcf851611c516d64cbeef"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Dec 05 11:19:39 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 05 11:19:39 2016 +0000"
      },
      "message": "Merge \"Set the root table size when allocating.\"\nam: 2bafa0e575\n\nChange-Id: Ib9a14d963790c0233bbfa416da8ad811fd8503d1\n"
    },
    {
      "commit": "2bafa0e5755518246e0bcf851611c516d64cbeef",
      "tree": "c02951ad75f631672d3a354da0c77a2460de7201",
      "parents": [
        "3acf36142594f0afb60e2eef82fdfab1b17b2463",
        "f4b94427072a42ee6814aa6e1abc04ced5235355"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Dec 05 11:15:04 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 05 11:15:05 2016 +0000"
      },
      "message": "Merge \"Set the root table size when allocating.\""
    },
    {
      "commit": "34458f37a362db4aa38666056da2b5571f961025",
      "tree": "074d209b1bb1bb37dd73c8964881330babef6150",
      "parents": [
        "f51b5436443baa9e1a79b94f0578c84c856782a9",
        "3acf36142594f0afb60e2eef82fdfab1b17b2463"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Dec 05 10:12:02 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 05 10:12:02 2016 +0000"
      },
      "message": "Merge \"Set the location checksum in vdex.\"\nam: 3acf361425\n\nChange-Id: If6650c2962be548c47f635500c18563df2cff5dc\n"
    },
    {
      "commit": "3acf36142594f0afb60e2eef82fdfab1b17b2463",
      "tree": "3447e2af8ac87bfde6c33095290cc109486d5937",
      "parents": [
        "3bdc662e713289655c744c7ba3d3e5316b276c45",
        "f54e5df37cb42d9a83fc54b375da5ef335d604a9"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Dec 05 10:08:07 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 05 10:08:08 2016 +0000"
      },
      "message": "Merge \"Set the location checksum in vdex.\""
    },
    {
      "commit": "f4b94427072a42ee6814aa6e1abc04ced5235355",
      "tree": "c50d0748fdcc78d53c7cab5bdd9555a922c6cc73",
      "parents": [
        "3bdc662e713289655c744c7ba3d3e5316b276c45"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Dec 05 00:10:09 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Dec 05 00:10:09 2016 +0000"
      },
      "message": "Set the root table size when allocating.\n\nIn order to deallocate it at any point.\n\ntest: ART_TEST_JIT\u003dtrue m test-art-host-run-test-jit\nChange-Id: I36574fd1a34c9d67800a164fa801db7a17c827bf\n"
    },
    {
      "commit": "446b7b1a4a3de61ecd3c5ac7d891a886f09559a9",
      "tree": "40be6a79249b8e0ab5a14aec87975b5dab31b704",
      "parents": [
        "3a8825cba6db099ecb7050b7b60412740cd737c6",
        "b53347ee641bdb5f8e3a75601c6648a3dde032a9"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Sat Dec 03 02:53:13 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Dec 03 02:53:13 2016 +0000"
      },
      "message": "Merge \"Cleanup of redefinition testing\"\nam: b53347ee64\n\nChange-Id: Id292feb565060ff59196dd98ba392eab93890423\n"
    },
    {
      "commit": "b53347ee641bdb5f8e3a75601c6648a3dde032a9",
      "tree": "4f65964e9e8991b49411d5930999f5de1e7b7764",
      "parents": [
        "0480523e01102e40a072d266e43a18a0ca4344e4",
        "1e07ca6d50d35abc70ed5c72025ec8f48ae01f25"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Dec 03 02:49:23 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Dec 03 02:49:23 2016 +0000"
      },
      "message": "Merge \"Cleanup of redefinition testing\""
    },
    {
      "commit": "a82769c1168d38fb4d36eaecfc186aecb17d4b16",
      "tree": "ae5056ff9a92f17b54e40f3410626198772b1612",
      "parents": [
        "5eb1e1e7341f4e7febf77c04f8649a9566b31c03"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Dec 02 17:01:51 2016 -0800"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Dec 02 18:15:10 2016 -0800"
      },
      "message": "Dump more debug info for b/33006388.\n\nBug: 33006388\nBug: 12687968\nTest: test-art-host with CC.\nChange-Id: Id9d67bc603c6ff7bc8e346e181e3e09ffbda43b3\n"
    },
    {
      "commit": "3a8825cba6db099ecb7050b7b60412740cd737c6",
      "tree": "0f30e278fc448b7243dfe191fbaa746b9b52cfbf",
      "parents": [
        "efdcb1518c21dc3bc7a9beac04a678248e7b27a0",
        "0480523e01102e40a072d266e43a18a0ca4344e4"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sat Dec 03 01:25:08 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Sat Dec 03 01:25:08 2016 +0000"
      },
      "message": "Merge \"ART: Clean up ClassLinker\"\nam: 0480523e01\n\nChange-Id: I30752bcdd1d48e3f9a0cc031b2c74255f4973bca\n"
    },
    {
      "commit": "2c19f5b12cd4cd446fda6b4dd05397e9f8424dc3",
      "tree": "04032e98d1934fd8e4287698bbab86fe29173bf5",
      "parents": [
        "0480523e01102e40a072d266e43a18a0ca4344e4"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Nov 28 08:10:18 2016 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Dec 02 17:24:11 2016 -0800"
      },
      "message": "ART: Clean up Thread\n\nMove debug code to .cc, simplify includes.\n\nTest: m test-art-host\nChange-Id: I5e66a54223a8f965a46fb14021d0e29aa2496ed1\n"
    },
    {
      "commit": "0480523e01102e40a072d266e43a18a0ca4344e4",
      "tree": "3d38b5a98764fd99d6c5de1a6e9c9509168baef4",
      "parents": [
        "b487af4fc80ffabe0219657a9690be1316dab8e7",
        "cc1b5357f83f0b787d51fbfde3fe870c8a2fa050"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Dec 03 01:20:05 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Dec 03 01:20:06 2016 +0000"
      },
      "message": "Merge \"ART: Clean up ClassLinker\""
    },
    {
      "commit": "efdcb1518c21dc3bc7a9beac04a678248e7b27a0",
      "tree": "151858e62e3fcc5583566de7da9419885adc4da1",
      "parents": [
        "535c88d8db951558371603f5639c02af61a6953c",
        "b487af4fc80ffabe0219657a9690be1316dab8e7"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Dec 02 22:48:27 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 02 22:48:27 2016 +0000"
      },
      "message": "Merge \"Add more detail to rosalloc fragmentation OOME\"\nam: b487af4fc8\n\nChange-Id: Ieb283bb39a973a2b44b8df67f3449deea5a8f1c4\n"
    },
    {
      "commit": "a8888c1b6513a6f5335e72073efc301c86467e92",
      "tree": "3228f8c9146b30cecf1cf902bfef44d4ac5f0e89",
      "parents": [
        "5d0c3009fc56afdb4aeae5ee6dd98c3d1d2e7711"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Dec 02 13:58:58 2016 -0800"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Dec 02 14:32:40 2016 -0800"
      },
      "message": "Use getReferent() in enqueueSentinelReference to avoid race with GC.\n\nThis is the art part.\n\nFix a check failure due to the direct referent access that races with\nthe GC reference processing for CC.\n\nBug: 33207594\nBug: 12687968\nTest: test-art-host with and without CC.\nChange-Id: I3c98066d09dd98d8fddc59b6784c75843b45338b\n"
    },
    {
      "commit": "1e07ca6d50d35abc70ed5c72025ec8f48ae01f25",
      "tree": "b56db69c12b4a1b474ca451175fd8fc86647c310",
      "parents": [
        "75d564e45061e1a9d28a89d3c8fa60af04ef28a8"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Dec 02 11:40:56 2016 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Dec 02 14:17:16 2016 -0800"
      },
      "message": "Cleanup of redefinition testing\n\nMove redefine logic into a single common function and perform some\nother cleanup.\n\nTest: mma -j40 test-art-host\nChange-Id: I8618bda4f392b683ce198374066e356b87578e7b\n"
    },
    {
      "commit": "cc1b5357f83f0b787d51fbfde3fe870c8a2fa050",
      "tree": "253d23dba63e1003dc8e953002b994d01c97f181",
      "parents": [
        "5d0c3009fc56afdb4aeae5ee6dd98c3d1d2e7711"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Dec 01 16:58:38 2016 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Dec 02 14:00:22 2016 -0800"
      },
      "message": "ART: Clean up ClassLinker\n\nTry to clean up and simplify ClassLinker.\n\nMove dex_lock to Locks. Remove dead code. Move single-use\ncode to user. Hide implementation details from header.\n\nTest: m test-art-host\nChange-Id: I58150fa9c2a9524f8304370270c2197d655cb3a8\n"
    },
    {
      "commit": "a9033d73a118536ece62c7f90d7f56064b4298ab",
      "tree": "44c32268130b1d31fb7e65f13eab1e1bc39a73d5",
      "parents": [
        "5d0c3009fc56afdb4aeae5ee6dd98c3d1d2e7711"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Dec 01 17:41:17 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Dec 02 11:55:39 2016 -0800"
      },
      "message": "Add more detail to rosalloc fragmentation OOME\n\nAlso include total number of free page bytes, space footprint, and\nspace max capacity.\n\nSample output:\nThrowing OutOfMemoryError \"Failed to allocate a 7012 byte allocation\nwith 103464 free bytes and 101KB until OOM; failed due to\nfragmentation (required continguous free 8192 bytes, largest\ncontiguous free 4096 bytes, total free pages 4096 bytes, space\nfootprint 268435456 bytes, space max capacity 268435456 bytes)\n\nAdded a basic test to ensure the allocator coalesces properly.\n\nBug: 32997082\n\nTest: test-art-host\n\nChange-Id: I642b6ad34b98f6d98c10f242a6f6e926e0b42acc\n"
    },
    {
      "commit": "fd112cec4e9306301665425890171fa57fc75784",
      "tree": "5a5c61401e218f147ccb198059e6af1972be4541",
      "parents": [
        "5eb02fd2a4a594ae4e71edc846bfe40096f2e321",
        "c571e73e21202cff0a8ec3bcfecb7d326e8648ef"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Dec 02 12:01:48 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 02 12:01:48 2016 +0000"
      },
      "message": "Merge \"ART: Add verifier support for invoke-polymorphic.\"\nam: c571e73e21\n\nChange-Id: Ib0baa5116c56cde81f404a7c3a6064e2387a4e0e\n"
    },
    {
      "commit": "c571e73e21202cff0a8ec3bcfecb7d326e8648ef",
      "tree": "905cb5252b8bc8c335f569c869dfb8529301f40c",
      "parents": [
        "edcd7929e2bf521316fa5305109c330d563d87db",
        "cfa325e4ca65603fdb03a836a6cb394d23ed511f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Dec 02 11:52:14 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 02 11:52:15 2016 +0000"
      },
      "message": "Merge \"ART: Add verifier support for invoke-polymorphic.\""
    },
    {
      "commit": "cfa325e4ca65603fdb03a836a6cb394d23ed511f",
      "tree": "f14e628cc90f7b03f8f227a30361993f3f594f11",
      "parents": [
        "35b6546b0a4fe423ed6f27d8c5b709d5191e99ef"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu Oct 13 10:25:54 2016 +0100"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Dec 02 10:09:40 2016 +0000"
      },
      "message": "ART: Add verifier support for invoke-polymorphic.\n\nChange-Id: I1e1860cad80db46320c3ef5a9eaceb7529ea68d7\nBug: 30550796,33099829,33191712\nTest: make test-art-host\n"
    },
    {
      "commit": "5eb02fd2a4a594ae4e71edc846bfe40096f2e321",
      "tree": "324479695ffd83a13d1072e474ca781f38c33a9c",
      "parents": [
        "769dfba30e65a76bdb84baa794f899cc31c8bff5",
        "edcd7929e2bf521316fa5305109c330d563d87db"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Dec 02 01:01:07 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 02 01:01:07 2016 +0000"
      },
      "message": "Merge \"Fix PACKED for jvalue\"\nam: edcd7929e2\n\nChange-Id: I2d9fcec1b9cdc36fa48ec572dc3580173c99ca22\n"
    },
    {
      "commit": "edcd7929e2bf521316fa5305109c330d563d87db",
      "tree": "932f787a9c4f7fb9dbf9cd0325cd4eef521bdf95",
      "parents": [
        "141c6f68d47e9312e3c27aa6dcd3ae510e7e19c7",
        "b12be8c68853b1347fdeaaf72ec3ca2e0d72c54d"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Dec 02 00:51:49 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 02 00:51:49 2016 +0000"
      },
      "message": "Merge \"Fix PACKED for jvalue\""
    },
    {
      "commit": "769dfba30e65a76bdb84baa794f899cc31c8bff5",
      "tree": "104377b75ed62a969e6516187fde6309c37fe4ee",
      "parents": [
        "041944d5dcb515c8508f96accbec8756a238c55f",
        "141c6f68d47e9312e3c27aa6dcd3ae510e7e19c7"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Thu Dec 01 23:38:03 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 01 23:38:03 2016 +0000"
      },
      "message": "Merge \"Class Hierarchy Analysis (CHA)\"\nam: 141c6f68d4\n\nChange-Id: I7811780d767d2d3a70584b2fb6f207e1acd52119\n"
    },
    {
      "commit": "141c6f68d47e9312e3c27aa6dcd3ae510e7e19c7",
      "tree": "727e5e4976b8ad53a536c3ca32b04f97359d8e90",
      "parents": [
        "e20fe27a2846d13a1893ee8e1cbc9d950148c27d",
        "063fc772b5b8aed7d769cd7cccb6ddc7619326ee"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Thu Dec 01 23:28:54 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 01 23:28:54 2016 +0000"
      },
      "message": "Merge \"Class Hierarchy Analysis (CHA)\""
    },
    {
      "commit": "b12be8c68853b1347fdeaaf72ec3ca2e0d72c54d",
      "tree": "7dde8313671fbea35e7e7d17a715c3b0f2d3a7e3",
      "parents": [
        "5eb1e1e7341f4e7febf77c04f8649a9566b31c03"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Dec 01 14:54:38 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Dec 01 15:14:40 2016 -0800"
      },
      "message": "Fix PACKED for jvalue\n\nMake it only as packed as alignof(mirror::Object*).\n\nBug: 31532493\n\nTest: mm test-art-host\n\nChange-Id: I242c549bcc9203d3173f204264b0dc2f2f8e3441\n"
    },
    {
      "commit": "041944d5dcb515c8508f96accbec8756a238c55f",
      "tree": "464efb8e58aebbdbca1a258c3a3efa15e03c35a7",
      "parents": [
        "69611bab095506ddc4911535b242d049a6b27a24",
        "e20fe27a2846d13a1893ee8e1cbc9d950148c27d"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Dec 01 23:07:31 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 01 23:07:31 2016 +0000"
      },
      "message": "Merge \"ART: Cache sections for sanity check\"\nam: e20fe27a28\n\nChange-Id: Ia7e9e5c5394c88792032a43f3c4e049ddd9cf6ea\n"
    },
    {
      "commit": "e20fe27a2846d13a1893ee8e1cbc9d950148c27d",
      "tree": "d057e5f635aeb13e7efae86c6d1e587bb75c1134",
      "parents": [
        "5eb1e1e7341f4e7febf77c04f8649a9566b31c03",
        "0793becb2340f54e7ed9d3d61d156c6285895433"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 01 23:00:43 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 01 23:00:44 2016 +0000"
      },
      "message": "Merge \"ART: Cache sections for sanity check\""
    },
    {
      "commit": "f54e5df37cb42d9a83fc54b375da5ef335d604a9",
      "tree": "dd69e9eeffd3a021ffb4cc732f75138369d0002e",
      "parents": [
        "626b839f881f09a1481377a76712d08580c47a16"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Dec 01 10:45:08 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Dec 01 22:58:41 2016 +0000"
      },
      "message": "Set the location checksum in vdex.\n\nThe checksum we check against at runtime isn\u0027t the dex checksum\nif we are compiling a jar/apk, but the crc32 of the entry.\n\nThis is to optimize the check at startup and avoid reading the\ncontents of the zip file.\n\nBecause with vdex we do not want to open the zip file, (the test\nhas been done already in getDexOptNeeded), and cannot rely\non the .oat file for fetching it, put the location checksum in\nthe vdex directly.\n\nNote for later refactorings: the dex checksum location is now\nin the vdex file, but also in the oat file. This can be revisited\nafter we eventually cleanup OatDexFile.\n\nTest: 629-vdex\nbug: 30937355\nChange-Id: I7af8ca63b889370c660d694dd4eb95e78f566a1c\n"
    },
    {
      "commit": "0793becb2340f54e7ed9d3d61d156c6285895433",
      "tree": "06f7ab9970cb9f96ea99932420e26facd96c4e21",
      "parents": [
        "6afaa42f50157095a3cdc742afdbc3d58b833eea"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Dec 01 11:37:33 2016 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Dec 01 11:39:09 2016 -0800"
      },
      "message": "ART: Cache sections for sanity check\n\nCache image sections for ArtMethod image sanity checks. Reduces\nexecuted instructions in debug builds.\n\n$ perf stat -e instructions:u -B dex2oatd ... HelloWorld.dex\nBefore: 36,024,262,237      instructions:u\nAfter:  20,351,917,735      instructions:u\n\nTest: m test-art-host\nChange-Id: I96e5c04483cf40800f0f336a49d7d33e7b967f07\n"
    },
    {
      "commit": "c5cf5c824597f9fa609d6348ddcb0b4a66a358b4",
      "tree": "d4fda3591eea89a22e6784d863cd1ad228d7c35c",
      "parents": [
        "5c079c72400f788a8fb335076e979ebef598b9f4",
        "48d08a4233ee4450b0d5073d41445f9dd1f17191"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Thu Dec 01 19:25:46 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 01 19:25:46 2016 +0000"
      },
      "message": "Merge \"Change Dex2oatLayoutTest to generate profile itself.\"\nam: 48d08a4233\n\nChange-Id: I5687718db1f0ceb10b88a34db907c3220e77bcde\n"
    },
    {
      "commit": "063fc772b5b8aed7d769cd7cccb6ddc7619326ee",
      "tree": "bc165781989087a998721991504e589a7d5b0926",
      "parents": [
        "48d08a4233ee4450b0d5073d41445f9dd1f17191"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Tue Aug 02 11:02:54 2016 -0700"
      },
      "committer": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Thu Dec 01 11:15:47 2016 -0800"
      },
      "message": "Class Hierarchy Analysis (CHA)\n\nThe class linker now tracks whether a method has a single implementation\nand if so, the JIT compiler will try to devirtualize a virtual call for\nthe method into a direct call. If the single-implementation assumption\nis violated due to additional class linking, compiled code that makes the\nassumption is invalidated. Deoptimization is triggered for compiled code\nlive on stack. Instead of patching return pc\u0027s on stack, a CHA guard is\nadded which checks a hidden should_deoptimize flag for deoptimization.\nThis approach limits the number of deoptimization points.\n\nThis CL does not devirtualize abstract/interface method invocation.\n\nSlides on CHA:\nhttps://docs.google.com/a/google.com/presentation/d/1Ax6cabP1vM44aLOaJU3B26n5fTE9w5YU-1CRevIDsBc/edit?usp\u003dsharing\n\nChange-Id: I18bf716a601b6413b46312e925a6ad9e4008efa4\nTest: ART_TEST_JIT\u003dtrue m test-art-host/target-run-test test-art-host-gtest\n"
    },
    {
      "commit": "48d08a4233ee4450b0d5073d41445f9dd1f17191",
      "tree": "0655c5ee28c54ad99b30eba3e324fc2f27c922cf",
      "parents": [
        "75d564e45061e1a9d28a89d3c8fa60af04ef28a8",
        "41fba6aefbbd42a66b24582da7304e96b52bbab4"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 01 19:09:15 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 01 19:09:15 2016 +0000"
      },
      "message": "Merge \"Change Dex2oatLayoutTest to generate profile itself.\""
    },
    {
      "commit": "5c079c72400f788a8fb335076e979ebef598b9f4",
      "tree": "f1c6b712b4b638522e94caf38cbe34b217716fe5",
      "parents": [
        "ba29fd0f0761978b755c0f637c135f964766ecc8",
        "75d564e45061e1a9d28a89d3c8fa60af04ef28a8"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Dec 01 17:59:42 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 01 17:59:42 2016 +0000"
      },
      "message": "Merge \"Revert \"Make sure that const-class linkage is preserved, try again.\"\"\nam: 75d564e450\n\nChange-Id: I401c0bf194fe814a34996055c2e4d150556245cc\n"
    },
    {
      "commit": "2c8c6b63da6ecb2ac701cc30f9b4fa4a8eea5cc8",
      "tree": "7b5e29f66a840e5e83c02df0b23d05501b0d63c5",
      "parents": [
        "6afaa42f50157095a3cdc742afdbc3d58b833eea"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Dec 01 17:42:00 2016 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Dec 01 17:43:09 2016 +0000"
      },
      "message": "Revert \"Make sure that const-class linkage is preserved, try again.\"\n\nReverting due to test failures as expected.\n\nBug: 30627598\nBug: 33231647\n\nThis reverts commit cb5ab35980a86b05586c402924d2e7ca9df25758.\nSquashed revert \"Additional debug logging for bug 33231647.\"\n    This reverts commit 00a441033db28d243fc33692d30eb2755fa81728.\n\nChange-Id: I0c0ee1f70d47540fec99f8a797ce13571c16147c\n"
    },
    {
      "commit": "1e8a3958cd02af1a82dbd757c1ddc53df9264ddf",
      "tree": "8a11bfc4afd80acf5d980e183a4631d41ca46e63",
      "parents": [
        "6afaa42f50157095a3cdc742afdbc3d58b833eea"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Nov 30 10:13:19 2016 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Dec 01 09:20:08 2016 -0800"
      },
      "message": "ART: Weaken boot classpath initialization check\n\nOnly abort in debug builds. Warn in non-debug mode.\n\nBug: 33265291\nTest: m test-art-host\nChange-Id: I288303cd7790a8b796f8b0717170861ea65e1f8c\n"
    },
    {
      "commit": "64026a40238f52e0ca5cb7e88dbb3d2026a934c2",
      "tree": "94a29907434aa7b913dc35cee326365a409ca655",
      "parents": [
        "ae5974854754fbccf33f1ee8cee7b8a49832287e",
        "4e1a19b2e2191c27c45cac373ad9db2d61ed7fc9"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Dec 01 15:01:01 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 01 15:01:01 2016 +0000"
      },
      "message": "Merge \"Mterp/arm64: Add CFI directives.\"\nam: 4e1a19b2e2\n\nChange-Id: Ic153b79632b1a7304a220b9a248f1def324a9d16\n"
    },
    {
      "commit": "4e1a19b2e2191c27c45cac373ad9db2d61ed7fc9",
      "tree": "4694e18e1ee50029a1506aae85630ee6d030efcd",
      "parents": [
        "903691455319f72219853a46340b59c9b89b7553",
        "112aa1088cf283d57c533be17d79c4b638665651"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Dec 01 14:53:54 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 01 14:53:55 2016 +0000"
      },
      "message": "Merge \"Mterp/arm64: Add CFI directives.\""
    },
    {
      "commit": "112aa1088cf283d57c533be17d79c4b638665651",
      "tree": "7b6f8338d9f574efdacdeaf1144cd538306335c5",
      "parents": [
        "626b839f881f09a1481377a76712d08580c47a16"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Dec 01 11:53:54 2016 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Dec 01 12:43:38 2016 +0000"
      },
      "message": "Mterp/arm64: Add CFI directives.\n\nAlso add two bug 31975598 workarounds to arm64 entrypoints.\n\nTest: m ART_TEST_INTERPRETER\u003dtrue test-art-target\nBug: 31456348\nBug: 31975598\nChange-Id: Ibf64160cf3b3f1ef644ff8f051ab7dc89643acf3\n"
    },
    {
      "commit": "ae5974854754fbccf33f1ee8cee7b8a49832287e",
      "tree": "739b7cec8b804d45afdbaba1a04af1d0ceb73f38",
      "parents": [
        "1d2e0d656a4cc89e6221ef28670fa0ba132875bb",
        "903691455319f72219853a46340b59c9b89b7553"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Dec 01 12:19:22 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 01 12:19:22 2016 +0000"
      },
      "message": "Merge \"Make sure that const-class linkage is preserved, try again.\"\nam: 9036914553\n\nChange-Id: I28498fa06cfcb2a75ce7f87fc60d5ea0f63ef193\n"
    },
    {
      "commit": "903691455319f72219853a46340b59c9b89b7553",
      "tree": "42f33b1e3b949fcd8246f34877b46a304bb36dfe",
      "parents": [
        "982e0bf9ed2b00ef85b328de674e28342eb0b2dd",
        "cb5ab35980a86b05586c402924d2e7ca9df25758"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 01 12:11:07 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 01 12:11:07 2016 +0000"
      },
      "message": "Merge \"Make sure that const-class linkage is preserved, try again.\""
    },
    {
      "commit": "cb5ab35980a86b05586c402924d2e7ca9df25758",
      "tree": "acf33ce7ac7627682aaf822489247ca1804b60d0",
      "parents": [
        "07e6a7947f3279f66f14f7af045065b5297294c2"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Nov 30 15:31:13 2016 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Dec 01 10:13:19 2016 +0000"
      },
      "message": "Make sure that const-class linkage is preserved, try again.\n\nThis CL causes occasional test failures on the build servers\nwhich we were not able to reproduce locally. So we add some\nsome additional debug output to help pinpoint the cause.\n\nBug: 30627598\nBug: 33231647\nTest: m test-art-host\n\nThis reverts commit 171cf811a1cdf8b1cbc5151505d8630741ce4cf3.\n\nChange-Id: Id56a3f0e86e8212fd547e09c61794401bff47fb0\n"
    },
    {
      "commit": "015872ee23cd9b83e2e8b278653755396ffb81eb",
      "tree": "e79665323ee65515bba58ecd6417e1bd96ef935f",
      "parents": [
        "ba1e01c9b2d494731c28a8740886141859e6cf9f",
        "85b38bd1fdf4a3aaf073e0aa1f901271b7bab338"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Dec 01 09:15:41 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 01 09:15:41 2016 +0000"
      },
      "message": "Merge \"Remove the fast path in art_quick_resolve_string.\"\nam: 85b38bd1fd\n\nChange-Id: I16a4aadc2f34516580d018b0fef8fa5b12a100d5\n"
    },
    {
      "commit": "85b38bd1fdf4a3aaf073e0aa1f901271b7bab338",
      "tree": "c63fe08ec17c5682bdb86824d3a99905390cf30f",
      "parents": [
        "2ba0c377ec9e6cb9d59dbafdacc363b8a44e46c4",
        "fbc75db230ff393ea1d0f2dcacd7a6fb71556cce"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Dec 01 09:07:35 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 01 09:07:36 2016 +0000"
      },
      "message": "Merge \"Remove the fast path in art_quick_resolve_string.\""
    },
    {
      "commit": "6e04143816c1a7f453608b5fd31ec0042dc3c1e7",
      "tree": "5c58734e3ee149a46cef7fd752f4c88ba10e066b",
      "parents": [
        "cef430d7337a94ab0756c74b3bd957d33875af5f",
        "679ba8d5d53b5577f571b51af17e263abd05e760"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Thu Dec 01 00:53:10 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 01 00:53:10 2016 +0000"
      },
      "message": "Merge \"Optimizations around escape analysis. With tests.\"\nam: 679ba8d5d5\n\nChange-Id: I78b8d4d3da19997158f45d9f2fd75578de87842f\n"
    },
    {
      "commit": "679ba8d5d53b5577f571b51af17e263abd05e760",
      "tree": "0c13819fc3eccfba307d5a642e1260685d5626bf",
      "parents": [
        "0fd9a7d67878d1d88a74895c0d02c556b5de8e72",
        "71bf7b43380eb445973f32a7f789d9670f8cc97d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 01 00:45:27 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 01 00:45:28 2016 +0000"
      },
      "message": "Merge \"Optimizations around escape analysis. With tests.\""
    },
    {
      "commit": "cef430d7337a94ab0756c74b3bd957d33875af5f",
      "tree": "8a7d3ea545657c32f7125b9e9e9cdc08feb96783",
      "parents": [
        "2500899192eeea4882c1f70608de5156db709874",
        "0fd9a7d67878d1d88a74895c0d02c556b5de8e72"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Nov 30 23:12:08 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 30 23:12:08 2016 +0000"
      },
      "message": "Merge \"Infrastructure for obsolete methods\"\nam: 0fd9a7d678\n\nChange-Id: I1cf9630b5f5363334bc37e6f81b1dc733efa1c66\n"
    },
    {
      "commit": "0fd9a7d67878d1d88a74895c0d02c556b5de8e72",
      "tree": "1e10e3ad67ae8477db93e7bc9c35aaaa4ee9fa77",
      "parents": [
        "07ab8831ff6025f91f927cc9e60c04801583666c",
        "a01de59eef990c07df9815376cd3c675e3acd481"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Nov 30 23:01:31 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 30 23:01:32 2016 +0000"
      },
      "message": "Merge \"Infrastructure for obsolete methods\""
    },
    {
      "commit": "71bf7b43380eb445973f32a7f789d9670f8cc97d",
      "tree": "76425f8578b247a845fe61724d71efc63059760f",
      "parents": [
        "52f52361c2ea37941fbda71e3c653bb8096bf516"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Nov 16 10:17:46 2016 -0800"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Nov 30 13:21:21 2016 -0800"
      },
      "message": "Optimizations around escape analysis. With tests.\n\nDetails:\n(1) added new intrinsics\n(2) implemented optimizations\n      more !can be null information\n      more null check removals\n      replace return-this uses with incoming parameter\n      remove dead StringBuffer/Builder calls (with escape analysis)\n(3) Fixed exposed bug in CanBeMoved()\n\nPerformance gain:\nThis improves CafeineString by about 360%\n(removes null check from first loop, eliminates second loop completely)\n\nTest: test-art-host\n\nChange-Id: Iaf16a1b9cab6a7386f43d71c6b51dd59600e81c1\n"
    },
    {
      "commit": "2500899192eeea4882c1f70608de5156db709874",
      "tree": "73ab92b4fe94540671c637272b1583ebc29e9a0b",
      "parents": [
        "f712e8fb57904b31b7cb0ad4cd4d2bda17aa09ca",
        "07ab8831ff6025f91f927cc9e60c04801583666c"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Nov 30 21:08:55 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 30 21:08:55 2016 +0000"
      },
      "message": "Merge \"Revert \"Revert CC related changes.\"\"\nam: 07ab8831ff\n\nChange-Id: Ibd61ac9cbce9269f084a60eed6b2f71a74c8320f\n"
    },
    {
      "commit": "07ab8831ff6025f91f927cc9e60c04801583666c",
      "tree": "908a6ea9f01c47f11cb9fb7d9cd78e107ea15493",
      "parents": [
        "7874c0c9265b827393f49201d003fd6e6fcef9c0",
        "5ace201d84adb7753680bf4c7877b3b71558da82"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Nov 30 21:02:25 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 30 21:02:26 2016 +0000"
      },
      "message": "Merge \"Revert \"Revert CC related changes.\"\""
    },
    {
      "commit": "f712e8fb57904b31b7cb0ad4cd4d2bda17aa09ca",
      "tree": "c7c896c06f75193a66ee47dae29773bff673089e",
      "parents": [
        "c525ca378133cc9fc126467ecbee60e8de370f1e",
        "7874c0c9265b827393f49201d003fd6e6fcef9c0"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Nov 30 20:58:24 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 30 20:58:24 2016 +0000"
      },
      "message": "Merge \"Add release fence after copying object\"\nam: 7874c0c926\n\nChange-Id: Ibf553d90eac400406cb32ba66f6e5be94fb6bf73\n"
    },
    {
      "commit": "7874c0c9265b827393f49201d003fd6e6fcef9c0",
      "tree": "f63a40fb486336ceed3a54df5183876942abeef3",
      "parents": [
        "392fb010a71b99fdb6a67929cb97171e97523b13",
        "a8131266b8371667f2412fb2d1c9864f038411b9"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Nov 30 20:44:42 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 30 20:44:42 2016 +0000"
      },
      "message": "Merge \"Add release fence after copying object\""
    },
    {
      "commit": "5ace201d84adb7753680bf4c7877b3b71558da82",
      "tree": "4687d41f5a1c8358e8356066d1e1b43b231b6037",
      "parents": [
        "304f2d3a1d090846a7a55a0016efc9fc8eb14078"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Nov 30 10:15:41 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Nov 30 11:01:52 2016 -0800"
      },
      "message": "Revert \"Revert CC related changes.\"\n\nDisable entrypoint switching in ResetQuickAllocEntryPointsForThread\ninstead of callers. Fixes bug where instrumentation would switch\nto non CC entrypoints for non X86_64 architectures causing aborts.\n\nBug: 31018974\n\nTest: test-art-host\nTest: test/run-test 099\n\nThis reverts commit 96172e0172c5fca6e9a5ad4b857a24d8c7b064e5.\n\nChange-Id: If206694ae35ff4446c6a8a97bfbcbf2dac35e3f9\n"
    },
    {
      "commit": "41fba6aefbbd42a66b24582da7304e96b52bbab4",
      "tree": "574ddca8e631cb14d18d06846b54c8f4843f0883",
      "parents": [
        "304f2d3a1d090846a7a55a0016efc9fc8eb14078"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Mon Nov 28 11:53:33 2016 -0800"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Wed Nov 30 10:34:27 2016 -0800"
      },
      "message": "Change Dex2oatLayoutTest to generate profile itself.\n\nChanged from a pre-generated base64 profile. This makes the test work\neven if the dex file differs due to Jack changes.\n\nBug: 33091768\nTest: mm test-art-host-gtest-dex2oat_test\n\nChange-Id: I22b8c20ae1ab57efe66684ba38f5c128e6c089fd\n"
    },
    {
      "commit": "abbca9f83dfc1ae8e851b69cdb8cf7db75f25602",
      "tree": "37e5155964f5c5cf51a94b0979d692af39e40acc",
      "parents": [
        "9f865c3b8572a345dd0ba81813b64c0a4c77e460",
        "211fd802903c130ed1c47c18d1b87809d290aa69"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Nov 30 18:30:45 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 30 18:30:45 2016 +0000"
      },
      "message": "Merge \"ART: Add dex::StringIndex\"\nam: 211fd80290\n\nChange-Id: Ic693797b08729ba2e400657a8106bec1f8c22190\n"
    },
    {
      "commit": "a01de59eef990c07df9815376cd3c675e3acd481",
      "tree": "86f6ef41c13de572dc134956c836dd94c35d9d64",
      "parents": [
        "424c03aac25835febbf5c695b943206bc40ef335"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Nov 15 10:43:06 2016 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Nov 30 10:23:47 2016 -0800"
      },
      "message": "Infrastructure for obsolete methods\n\nThis adds some of the structures and functions needed to eventually\nsupport obsolete methods. Specifically this adds the code to create\nand iterate through the obsolete dex-cache maps of classes and\nre-organizes the redefinition code to be more sensible and extensible.\n\nBug: 32369913\nTest: ./test/run-test --host 902\nTest: mma -j40 test-art-host\n\nChange-Id: I93d60fa66e7512e8b059cdf42af8a56e93ef4bd7\n"
    },
    {
      "commit": "211fd802903c130ed1c47c18d1b87809d290aa69",
      "tree": "e049fbad2dd7fbf244d5163e084be339f02fc8d7",
      "parents": [
        "304f2d3a1d090846a7a55a0016efc9fc8eb14078",
        "8a0128a5ca0784f6d2b4ca27907e8967a74bc4c5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 30 18:21:22 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 30 18:21:22 2016 +0000"
      },
      "message": "Merge \"ART: Add dex::StringIndex\""
    },
    {
      "commit": "a8131266b8371667f2412fb2d1c9864f038411b9",
      "tree": "ccbad195c81bff77a03549fd08f7ac3f543a8bd6",
      "parents": [
        "304f2d3a1d090846a7a55a0016efc9fc8eb14078"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Nov 29 17:55:19 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Nov 30 09:57:13 2016 -0800"
      },
      "message": "Add release fence after copying object\n\nTry to ensure that the field CAS in ConcurrentCopying::Process will\nnever reorder before the object copy.\n\nMay fix a bug where null classes are seen.\n\nTest: test-art-host CC\n\nBug: 33210571\nChange-Id: I71ab937b7ca60c88c5f69698731edac6a8f2e91a\n"
    },
    {
      "commit": "9f865c3b8572a345dd0ba81813b64c0a4c77e460",
      "tree": "9533d74ddd16e134937396a8330a61868583b961",
      "parents": [
        "cff76c5bf0504d72c4d68c5eb19abcfc7535d25f",
        "304f2d3a1d090846a7a55a0016efc9fc8eb14078"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Nov 30 16:29:21 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 30 16:29:21 2016 +0000"
      },
      "message": "Merge \"Do not call IsMarked on null.\"\nam: 304f2d3a1d\n\nChange-Id: Ic4e6c1fe8f924f82c10c344babdda4330188b81b\n"
    },
    {
      "commit": "cff76c5bf0504d72c4d68c5eb19abcfc7535d25f",
      "tree": "fc81c6bc03ad0ea2c727ebd7136cd941e11bed95",
      "parents": [
        "7f844d452c2f7717f26ecd92d5b45593a7cd797d",
        "846ddc7b9fc33e7ea139b49d5d3b1f25be5c7a82"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Nov 30 16:29:06 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 30 16:29:06 2016 +0000"
      },
      "message": "Merge \"ART: Remove duplicate StackVisitor method.\"\nam: 846ddc7b9f\n\nChange-Id: I7c568e581c87573922bbf30151aa4db1eb7428b1\n"
    },
    {
      "commit": "304f2d3a1d090846a7a55a0016efc9fc8eb14078",
      "tree": "18b63b2bc76a6ada4687797051cec5e390d08f40",
      "parents": [
        "846ddc7b9fc33e7ea139b49d5d3b1f25be5c7a82",
        "b84defb1b09803d5a47035e8010ac43984da1d4c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Nov 30 16:23:24 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 30 16:23:25 2016 +0000"
      },
      "message": "Merge \"Do not call IsMarked on null.\""
    },
    {
      "commit": "846ddc7b9fc33e7ea139b49d5d3b1f25be5c7a82",
      "tree": "c294811cc6d2331bd267847b584200c5ea64fd00",
      "parents": [
        "725466c0207d4b3d997633f5c321adee2dcd5483",
        "e4d4cd2cbbe02a33745b58b1138f3c56e97f0f90"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 30 16:20:44 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 30 16:20:44 2016 +0000"
      },
      "message": "Merge \"ART: Remove duplicate StackVisitor method.\""
    },
    {
      "commit": "b84defb1b09803d5a47035e8010ac43984da1d4c",
      "tree": "081b63ee8a4ce0f06a208e269a4076331d0d6fce",
      "parents": [
        "07e6a7947f3279f66f14f7af045065b5297294c2"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Nov 30 16:02:16 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Nov 30 16:02:16 2016 +0000"
      },
      "message": "Do not call IsMarked on null.\n\nThe concurrent collector checks it.\n\nTest: ART_TEST_JIT\u003dtrue test-art-host-run-test-jit\nChange-Id: I02c2462ce1d8f3092f0b2f52f8b6dede8ff4a339\n"
    },
    {
      "commit": "efb0481c1c01a1148cb5adff1d629e0e8499c72d",
      "tree": "191d6167d9bb2ac89f1567664ce7457b333d2345",
      "parents": [
        "2aaa2979e684ab7431980e84f87c341f9bc2cf4c",
        "c9e2fc27c57d4c007d26081a8e60b244ecba8665"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Nov 30 14:02:29 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 30 14:02:29 2016 +0000"
      },
      "message": "Merge \"Move inline caches GC handling in JitCodeCache.\"\nam: c9e2fc27c5\n\nChange-Id: I9c05d759e5b14bd6ec26870f3fff7ecd4817bedf\n"
    },
    {
      "commit": "c9e2fc27c57d4c007d26081a8e60b244ecba8665",
      "tree": "cd59bdb099bf2342f4400c37cfbf6ea827a56632",
      "parents": [
        "9ebca690fdfb36fe1a689fd32c3d05d999497768",
        "e51ca8bfa8a193b64901ad214842f213adca92eb"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Nov 30 13:57:30 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 30 13:57:30 2016 +0000"
      },
      "message": "Merge \"Move inline caches GC handling in JitCodeCache.\""
    },
    {
      "commit": "2aaa2979e684ab7431980e84f87c341f9bc2cf4c",
      "tree": "6539d35fcac237089ba16008c4d705e36434a8a2",
      "parents": [
        "7a707bff0fa9f07b0e3eb3e8e148b23f7670cd5a",
        "9ebca690fdfb36fe1a689fd32c3d05d999497768"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Nov 30 13:50:27 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 30 13:50:27 2016 +0000"
      },
      "message": "Merge \"Revert CC related changes.\"\nam: 9ebca690fd\n\nChange-Id: I56445fbe00521ea7c47432d1b56f0955de804e41\n"
    },
    {
      "commit": "96172e0172c5fca6e9a5ad4b857a24d8c7b064e5",
      "tree": "04bb8fe644c9bc961c8ac33e609c1b162ec45222",
      "parents": [
        "626b839f881f09a1481377a76712d08580c47a16"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Nov 30 11:52:19 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Nov 30 11:52:19 2016 +0000"
      },
      "message": "Revert CC related changes.\n\nRevert: \"X86_64: Add allocation entrypoint switching for CC is_marking\"\nRevert: \"Fix mips build in InitEntryPoints\"\nRevert: \"Fix mac build in ResetQuickAllocEntryPoints\"\n\nTest: test-art-target-run-test\nChange-Id: If38d44edf8c5def5c4d8c9419e4af0cd8d3be724\n"
    },
    {
      "commit": "7a707bff0fa9f07b0e3eb3e8e148b23f7670cd5a",
      "tree": "5c4c1bd3648b14b876b26cd335c5926043281e47",
      "parents": [
        "f5e4a12e22a26dc6e04a63aa008cf1bd99efda7a",
        "626b839f881f09a1481377a76712d08580c47a16"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Nov 30 10:46:49 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 30 10:46:49 2016 +0000"
      },
      "message": "Merge \"Don\u0027t use ashmen when kIsTargetLinux is set.\"\nam: 626b839f88\n\nChange-Id: I8ccc7b148e49ef51e5424d70749d05a21d90ec57\n"
    },
    {
      "commit": "626b839f881f09a1481377a76712d08580c47a16",
      "tree": "789fed42d5eb016fa360fca9f943ae0bb9cecf85",
      "parents": [
        "f5ba1152d7d45a3b8a829358a9fec93acba584b6",
        "58a73d2542f95dfd0535ceaa00eedefe198074a1"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Nov 30 10:38:17 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 30 10:38:17 2016 +0000"
      },
      "message": "Merge \"Don\u0027t use ashmen when kIsTargetLinux is set.\""
    },
    {
      "commit": "f5e4a12e22a26dc6e04a63aa008cf1bd99efda7a",
      "tree": "7bcd5c3d0b101bc8bc6a61d69f61b9f844c74f7c",
      "parents": [
        "9f2a91d985e88dfe154893846e9f1ec80b93cfe3",
        "f5ba1152d7d45a3b8a829358a9fec93acba584b6"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Nov 30 01:13:41 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Nov 30 01:13:41 2016 +0000"
      },
      "message": "Merge \"Improve invalid object logging\"\nam: f5ba1152d7\n\nChange-Id: Icb2effb6f24f918b1f4b3b7139a18fc05e5133b3\n"
    },
    {
      "commit": "f5ba1152d7d45a3b8a829358a9fec93acba584b6",
      "tree": "f9f484a5c53bcf27294ba4d987fcb80637587614",
      "parents": [
        "10096becf60af4f0164db861d91e239177e1f47e",
        "fc80ff7d8025d720906ee43b793d07bd916ec160"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Nov 30 01:07:05 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 30 01:07:05 2016 +0000"
      },
      "message": "Merge \"Improve invalid object logging\""
    },
    {
      "commit": "e4d4cd2cbbe02a33745b58b1138f3c56e97f0f90",
      "tree": "a1cc89069197c8552846711775a09ef093015ef7",
      "parents": [
        "8662aaaae4b63b02b2762673873b90b433b2eb2d"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Nov 29 16:52:33 2016 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Nov 29 16:52:33 2016 -0800"
      },
      "message": "ART: Remove duplicate StackVisitor method.\n\nRemove method that is the same as the older IsShadowFrame and only\nused in tests.\n\nTest: m ART_TEST_JIT\u003dtrue ART_TEST_INTERPRETER\u003dtrue test-art-host-run-test-454-get-vreg\nTest: m ART_TEST_JIT\u003dtrue ART_TEST_INTERPRETER\u003dtrue test-art-host-run-test-457-regs\nTest: m ART_TEST_JIT\u003dtrue ART_TEST_INTERPRETER\u003dtrue test-art-host-run-test-570-checker-osr\nChange-Id: Id222d25d5345790b6c500ec8120880a3b9d79986\n"
    },
    {
      "commit": "c623213fb4b523017e37a7b078bb0bf9605b6bca",
      "tree": "483e52759f7f45542b2b5d20a46a3cf530f2a9ef",
      "parents": [
        "120751f037b2ff473a6d32eca5ca89cdaa168e0a",
        "d7a7c7f3e93de9fa915e66d54dfc799efcc12ffb"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Nov 29 23:47:06 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 29 23:47:06 2016 +0000"
      },
      "message": "Merge \"Fix mips build in InitEntryPoints\"\nam: d7a7c7f3e9\n\nChange-Id: I9de67848af40584fca3af778a0ae92d263b8e191\n"
    },
    {
      "commit": "cc238e2645760604da1b2347b9bc9fd59a395780",
      "tree": "4bb4e11d0d805e0468ee2560942a8b4fe46c760c",
      "parents": [
        "f9c2f88d13337436d7f345564b765c2dfd5f80a5"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Nov 29 15:31:00 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Nov 29 15:33:03 2016 -0800"
      },
      "message": "Fix mips build in InitEntryPoints\n\nAdded missing arg.\n\nTest: Untested\nChange-Id: I7bd25203eee92d0424f03ee9fdb9e7079d05d23c\n"
    },
    {
      "commit": "58a73d2542f95dfd0535ceaa00eedefe198074a1",
      "tree": "dd7851c379b91949f5947e2f79791bb9f320005b",
      "parents": [
        "c23d5e478365914f08477b7aca151a140e063b55"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Nov 29 21:49:43 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Nov 29 22:42:47 2016 +0000"
      },
      "message": "Don\u0027t use ashmen when kIsTargetLinux is set.\n\nTest: get JIT enabled when running ART.\nChange-Id: Ic1c351601d8e85ba6597c3b400fa0094e070a56a\n"
    },
    {
      "commit": "120751f037b2ff473a6d32eca5ca89cdaa168e0a",
      "tree": "5d281f7ab0bd06571c50ecc84a9c0ef6a8da941f",
      "parents": [
        "f730d09a98be7b482f976745a632fc73051db312",
        "f9c2f88d13337436d7f345564b765c2dfd5f80a5"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Nov 29 22:27:00 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 29 22:27:00 2016 +0000"
      },
      "message": "Merge \"Fix mac build in ResetQuickAllocEntryPoints\"\nam: f9c2f88d13\n\nChange-Id: Ieec9eed95858167e263fd2f045385f951e3d9ff9\n"
    },
    {
      "commit": "8003cafbcade4cd2929b91de3e50d2660c424280",
      "tree": "8ee82e8c6778dec2e84fdde12231fd268088d3a9",
      "parents": [
        "ae7f6b965e15794b0014a0c1db5e1fcf9e841e5c"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Nov 29 14:17:09 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Nov 29 14:17:33 2016 -0800"
      },
      "message": "Fix mac build in ResetQuickAllocEntryPoints\n\nUnused arg warning.\n\nTest: None\n\nChange-Id: I5b147b1a584b96ad5457c9fee36f3edb0498cecf\n"
    },
    {
      "commit": "e9512ac4bc774fca437cce9b73245335cb5cdd4d",
      "tree": "1a2510804ba04b8762fd30c8f1ecf6296ff2b3e9",
      "parents": [
        "b3e5851c3457f4989f549be6093b51ebd1105f5f",
        "ab191538a1d9eee6ec96bc3fa86dde36a007a6f5"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Nov 29 21:40:28 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Nov 29 21:40:28 2016 +0000"
      },
      "message": "Merge \"X86_64: Add allocation entrypoint switching for CC is_marking\"\nam: ab191538a1\n\nChange-Id: I568ce012c3e585fade7bb919182cdaa4ae2be086\n"
    },
    {
      "commit": "ab191538a1d9eee6ec96bc3fa86dde36a007a6f5",
      "tree": "64c4ffaf96a8cf0aeb27bf8cbbbd5cfa42d1ff40",
      "parents": [
        "8fb28dcf0e83f7153e76e176671cd4ad1f20205b",
        "f5de23265360e15fcfceb7d07bdadca0e5bb5f0a"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Nov 29 21:32:11 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 29 21:32:12 2016 +0000"
      },
      "message": "Merge \"X86_64: Add allocation entrypoint switching for CC is_marking\""
    }
  ],
  "next": "b3e5851c3457f4989f549be6093b51ebd1105f5f"
}
