)]}'
{
  "log": [
    {
      "commit": "2ce3fe3be7745048a1b43edae8a80cd42055e5da",
      "tree": "3cd43712b6f9d49193843bb73b986abcea62b449",
      "parents": [
        "ae63ea96c36472a7b3f7ed26083a30b25b352270",
        "3584bce5b1f45e5741d3a6ca24884a36320ecb6b"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Wed Jun 10 23:53:07 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 10 23:53:08 2015 +0000"
      },
      "message": "Merge \"Fix premature deoptimization if the loop body isn\u0027t entered.\""
    },
    {
      "commit": "3584bce5b1f45e5741d3a6ca24884a36320ecb6b",
      "tree": "d9ccce473db996594e84135cb6d50d260063aabf",
      "parents": [
        "cbc1e2ed4a7d3d43d59c20713888058097c8188f"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Tue May 19 16:01:59 2015 -0700"
      },
      "committer": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Wed Jun 10 16:51:57 2015 -0700"
      },
      "message": "Fix premature deoptimization if the loop body isn\u0027t entered.\n\nAdd a test between initial_ and end_ to see if the loop body is entered.\nIf the loop body isn\u0027t entered at all, we jump to the loop header. Loop header is\nstill executed and is going to test the condition again and loop body won\u0027t be\nentered. This makes sure no deoptimization is triggered if the loop body isn\u0027t\neven entered.\n\nBug: 21034044\nChange-Id: I2b6de1f22fbc4568ca419f76382ebd87806d9694\n"
    },
    {
      "commit": "ae63ea96c36472a7b3f7ed26083a30b25b352270",
      "tree": "b70450fe45c745d2e100215bb43577dad27e6286",
      "parents": [
        "1297660a4f5c08def2a13019b167a582471f695c",
        "3da7608aa4fddb0af7a9ee3cd8e784e5ef87e57c"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Jun 10 23:12:32 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 10 23:12:33 2015 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Test that we can unwind framework code.\"\"\""
    },
    {
      "commit": "1297660a4f5c08def2a13019b167a582471f695c",
      "tree": "f8b05d891522764352a4b2d546fe28837bbe6b68",
      "parents": [
        "cbc1e2ed4a7d3d43d59c20713888058097c8188f",
        "05f30e1e4b62bec72d3d3f90f5e87210cc5067c8"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Jun 10 23:10:56 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 10 23:10:57 2015 +0000"
      },
      "message": "Merge \"run-test: add --never-clean option\""
    },
    {
      "commit": "05f30e1e4b62bec72d3d3f90f5e87210cc5067c8",
      "tree": "6e6e60557f5530decba94a461f48d7f012467f3d",
      "parents": [
        "26b97f87dcd86934f8b75e018c80bb4e8d501b03"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Jun 10 15:57:17 2015 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Jun 10 15:59:11 2015 -0700"
      },
      "message": "run-test: add --never-clean option\n\nThe --never-clean option forces the temporary directory created for\nrunning the test to be retained after run-test finishes execution.\n\nThis is useful to help with debugging problems in your run, build,\nrun-test-jar, etc scripts.\n\nChange-Id: Idc6c767521581deaa80674b583834af05bf027da\n"
    },
    {
      "commit": "cbc1e2ed4a7d3d43d59c20713888058097c8188f",
      "tree": "22c8a3160d3be78d3152ff32cbe58131a631ba59",
      "parents": [
        "bb076e59aa3fcaa6c80a68ab388e4b082c119c3b",
        "020c543382a44400576ac41686a366695316feed"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Jun 10 22:34:34 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 10 22:34:35 2015 +0000"
      },
      "message": "Merge \"Add more log output to the CFI test.\""
    },
    {
      "commit": "bb076e59aa3fcaa6c80a68ab388e4b082c119c3b",
      "tree": "2dd302323b4711d1a9391b8c1a8dce3de3e76e91",
      "parents": [
        "6dbf5a5a075a371cb2ff3659058e93a985485baa",
        "8c2ff641294715864013737fdec57cdfd410270c"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jun 10 22:04:49 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 10 22:04:50 2015 +0000"
      },
      "message": "Merge \"Add allocation stack traces for HPROF dump.\""
    },
    {
      "commit": "8c2ff641294715864013737fdec57cdfd410270c",
      "tree": "2dd302323b4711d1a9391b8c1a8dce3de3e76e91",
      "parents": [
        "6dbf5a5a075a371cb2ff3659058e93a985485baa"
      ],
      "author": {
        "name": "Man Cao",
        "email": "manc@google.com",
        "time": "Wed May 27 17:25:30 2015 -0700"
      },
      "committer": {
        "name": "Man Cao",
        "email": "manc@google.com",
        "time": "Wed Jun 10 15:03:01 2015 -0700"
      },
      "message": "Add allocation stack traces for HPROF dump.\n\nThis feature is currently only enabled when DDMS\u0027s allocation tracking\nis enabled. In the future there should be a way to enable this feature\nbefore an application starts.\n\nAlso updates DDMS\u0027s recent allocation tracking to use a new backend\ndata structure that is shared with this feature.\n\nThe following system properties controls customizable parameters:\ndalvik.vm.allocTrackerMax: max number of objects that have allocation\n                           records, default 512K;\n\ndalvik.vm.recentAllocMax:  max number of records that are sent to DDMS\n                           when clicking \"Get allocation\" button,\n                           default 64K-1 (limit of the protocol);\n\ndalvik.vm.allocStackDepth: max number of stack frames in an allocation\n                           record, default 4.\n\nBug: 20037135\nChange-Id: I26ed378a5613678bd3c43e846025f90470a8e059\n"
    },
    {
      "commit": "3da7608aa4fddb0af7a9ee3cd8e784e5ef87e57c",
      "tree": "2aac28061378524bd503172aa6e26341e551d122",
      "parents": [
        "020c543382a44400576ac41686a366695316feed"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Jun 10 21:52:06 2015 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Jun 10 21:52:45 2015 +0000"
      },
      "message": "Revert \"Revert \"Test that we can unwind framework code.\"\"\n\nThis reverts commit 2c4733d647b24860e074aac4722d803da182adde.\n\nChange-Id: I16a1eebe4b80363621edc1fcb55cdcf40fc3ac84\n"
    },
    {
      "commit": "020c543382a44400576ac41686a366695316feed",
      "tree": "f03c932586123947734c4f09a145c6626f4f79aa",
      "parents": [
        "6dbf5a5a075a371cb2ff3659058e93a985485baa"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Jun 10 22:43:11 2015 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Jun 10 22:43:11 2015 +0100"
      },
      "message": "Add more log output to the CFI test.\n\nChange-Id: Iff2674eb9c889db4bbed4bd8af85b6df2cdd1da3\n"
    },
    {
      "commit": "6dbf5a5a075a371cb2ff3659058e93a985485baa",
      "tree": "9c603f9e2015a405ed1932f397df4f42930c23e2",
      "parents": [
        "57ae6c3f01d194a7efe8a1837ffbd05914c587c6",
        "454a481d116ec4e6dc36fab23a073017b1436d7f"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 10 15:14:46 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 10 15:14:47 2015 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Support for inlining virtual and interface calls.\"\"\""
    },
    {
      "commit": "454a481d116ec4e6dc36fab23a073017b1436d7f",
      "tree": "9c603f9e2015a405ed1932f397df4f42930c23e2",
      "parents": [
        "bebf6bdf833ea9e090171303200bd8adc9321762"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jun 09 10:37:32 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 10 16:13:34 2015 +0100"
      },
      "message": "Revert \"Revert \"Support for inlining virtual and interface calls.\"\"\n\nIt now works thanks to:\n- https://android-review.googlesource.com/#/c/154016/ where\n  the invoke type is changed.\n- The new FindMethodIndexIn method in this change, that\n  locates the right method index relative to the caller\u0027s\n  dex file.\n\nThis reverts commit 6e4758615308bb525b6350c30468e33a2e1f2274.\n\nChange-Id: Iddba11664a9241e210fec211cd2aed9f4b90d118\n"
    },
    {
      "commit": "57ae6c3f01d194a7efe8a1837ffbd05914c587c6",
      "tree": "cb731fa67b0bd093e3300031f1437a4e5cbca299",
      "parents": [
        "bebf6bdf833ea9e090171303200bd8adc9321762",
        "dd1f8bdda391dd2450057f4dcb152b7f53e2bbd5"
      ],
      "author": {
        "name": "Sergio Giro",
        "email": "sgiro@google.com",
        "time": "Wed Jun 10 14:16:29 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 10 14:16:29 2015 +0000"
      },
      "message": "Merge \"Revert \"art/tools: add new tests for the build bot\"\""
    },
    {
      "commit": "dd1f8bdda391dd2450057f4dcb152b7f53e2bbd5",
      "tree": "a2892ae08f22ccf46baa4c77cea61f32bd07242d",
      "parents": [
        "10ec4f937e351bc21c0eebada30c6df3f8570406"
      ],
      "author": {
        "name": "Sergio Giro",
        "email": "sgiro@google.com",
        "time": "Wed Jun 10 14:16:13 2015 +0000"
      },
      "committer": {
        "name": "Sergio Giro",
        "email": "sgiro@google.com",
        "time": "Wed Jun 10 14:16:13 2015 +0000"
      },
      "message": "Revert \"art/tools: add new tests for the build bot\"\n\nThis reverts commit 10ec4f937e351bc21c0eebada30c6df3f8570406.\n\nWas breaking many tests in the test environment.\n\nChange-Id: I96cdbfe9620e4daff19ab448dc44e5315d89ebb7\n"
    },
    {
      "commit": "bebf6bdf833ea9e090171303200bd8adc9321762",
      "tree": "cb731fa67b0bd093e3300031f1437a4e5cbca299",
      "parents": [
        "8241f7188b2c2b0feb330403e6178ee7b3ed31f1",
        "222862ceaeed48528020412ef4f7b1cdaecf8789"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 10 14:14:42 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 10 14:14:43 2015 +0000"
      },
      "message": "Merge \"Add optimizations for instanceof/checkcast.\""
    },
    {
      "commit": "8241f7188b2c2b0feb330403e6178ee7b3ed31f1",
      "tree": "a2892ae08f22ccf46baa4c77cea61f32bd07242d",
      "parents": [
        "7c0efe186dff1dd457fd1f7932021fa7cfdf9d6f",
        "e17c8fe6a1fb1405749d9154e86c583bfe3b1e00"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 10 14:06:47 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 10 14:06:48 2015 +0000"
      },
      "message": "Merge \"Revert \"art/tools: add new tests for the build bot\"\""
    },
    {
      "commit": "e17c8fe6a1fb1405749d9154e86c583bfe3b1e00",
      "tree": "a2892ae08f22ccf46baa4c77cea61f32bd07242d",
      "parents": [
        "10ec4f937e351bc21c0eebada30c6df3f8570406"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 10 14:06:31 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 10 14:06:31 2015 +0000"
      },
      "message": "Revert \"art/tools: add new tests for the build bot\"\n\nUnfortunately too many \"localhost\" netd failures.\n\nThis reverts commit 10ec4f937e351bc21c0eebada30c6df3f8570406.\n\nChange-Id: Ibe28977e1e9f207f00a24f4c3167d08aa36cce5f\n"
    },
    {
      "commit": "222862ceaeed48528020412ef4f7b1cdaecf8789",
      "tree": "e5890d54817d80319580044d01f8bc3c65c43729",
      "parents": [
        "864a2d955aa85ab989c86d7f1eeacbe0b11f8b0f"
      ],
      "author": {
        "name": "Guillaume Sanchez",
        "email": "guillaumesa@google.com",
        "time": "Tue Jun 09 18:33:02 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 10 13:09:32 2015 +0100"
      },
      "message": "Add optimizations for instanceof/checkcast.\n\nThe optimizations try to statically determine the outcome of the\ntype tests, replacing/removing the instructions when possible.\n\nThis required to fix the is_exact flag for ReferenceTypePropagation.\n\nChange-Id: I6cea29b6c351d118b62060e8420333085e9383fb\n"
    },
    {
      "commit": "7c0efe186dff1dd457fd1f7932021fa7cfdf9d6f",
      "tree": "ca5909f10313f9bcb24b83c3ef7f0b967d9055da",
      "parents": [
        "5a176fb8738f20fbbac0b65d65f82b23e0be5d18",
        "10ec4f937e351bc21c0eebada30c6df3f8570406"
      ],
      "author": {
        "name": "Sergio Giro",
        "email": "sgiro@google.com",
        "time": "Wed Jun 10 11:40:08 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 10 11:40:09 2015 +0000"
      },
      "message": "Merge \"art/tools: add new tests for the build bot\""
    },
    {
      "commit": "10ec4f937e351bc21c0eebada30c6df3f8570406",
      "tree": "ca5909f10313f9bcb24b83c3ef7f0b967d9055da",
      "parents": [
        "5a176fb8738f20fbbac0b65d65f82b23e0be5d18"
      ],
      "author": {
        "name": "Sergio Giro",
        "email": "sgiro@google.com",
        "time": "Fri Jun 05 11:17:18 2015 +0100"
      },
      "committer": {
        "name": "Sergio Giro",
        "email": "sgiro@google.com",
        "time": "Wed Jun 10 12:37:17 2015 +0100"
      },
      "message": "art/tools: add new tests for the build bot\n\nOtherwise, it\u0027s difficult to know when they start to fail\n\nBug: 21722374\nChange-Id: I599e62ebafc28cf0dd60104c156f09ada8868bdc\n"
    },
    {
      "commit": "5a176fb8738f20fbbac0b65d65f82b23e0be5d18",
      "tree": "a2892ae08f22ccf46baa4c77cea61f32bd07242d",
      "parents": [
        "864a2d955aa85ab989c86d7f1eeacbe0b11f8b0f",
        "ef20f71e16f035a39a329c8524d7e59ca6a11f04"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 10 09:46:53 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 10 09:46:54 2015 +0000"
      },
      "message": "Merge \"Add boilerplate code for architecture-specific HInstructions.\""
    },
    {
      "commit": "ef20f71e16f035a39a329c8524d7e59ca6a11f04",
      "tree": "a2892ae08f22ccf46baa4c77cea61f32bd07242d",
      "parents": [
        "864a2d955aa85ab989c86d7f1eeacbe0b11f8b0f"
      ],
      "author": {
        "name": "Alexandre Rames",
        "email": "alexandre.rames@linaro.org",
        "time": "Tue Jun 09 10:29:30 2015 +0100"
      },
      "committer": {
        "name": "Alexandre Rames",
        "email": "alexandre.rames@linaro.org",
        "time": "Wed Jun 10 10:19:57 2015 +0100"
      },
      "message": "Add boilerplate code for architecture-specific HInstructions.\n\nChange-Id: I2723cd96e5f03012c840863dd38d7b2168117db8\n"
    },
    {
      "commit": "864a2d955aa85ab989c86d7f1eeacbe0b11f8b0f",
      "tree": "212f20bd769ad495cb15da9aa71426f0f2ab8f06",
      "parents": [
        "2ecc308d8a02c3ba59b5a7a5431c0c9b1146bd47",
        "2c4733d647b24860e074aac4722d803da182adde"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Jun 10 03:53:10 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 10 03:53:11 2015 +0000"
      },
      "message": "Merge \"Revert \"Test that we can unwind framework code.\"\""
    },
    {
      "commit": "2c4733d647b24860e074aac4722d803da182adde",
      "tree": "12d07d6fc78c2eda30dd90521500371586d22ee2",
      "parents": [
        "5c40961dc2c7aa80a183e2eaa828580e0e89e2dd"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Jun 10 03:51:48 2015 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Wed Jun 10 03:51:48 2015 +0000"
      },
      "message": "Revert \"Test that we can unwind framework code.\"\n\nThis reverts commit 5c40961dc2c7aa80a183e2eaa828580e0e89e2dd.\n\nChange-Id: Ib4d827623fe76c9c3b639e7d1e205c7033fc2bc7\n"
    },
    {
      "commit": "2ecc308d8a02c3ba59b5a7a5431c0c9b1146bd47",
      "tree": "1db6144fa3a1c6f5a2a93968635d94cb82d0989a",
      "parents": [
        "73d01bc3b227a2090be4b383c4731e1a520a282d",
        "5c40961dc2c7aa80a183e2eaa828580e0e89e2dd"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Jun 09 23:16:19 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 09 23:16:22 2015 +0000"
      },
      "message": "Merge \"Test that we can unwind framework code.\""
    },
    {
      "commit": "73d01bc3b227a2090be4b383c4731e1a520a282d",
      "tree": "212f20bd769ad495cb15da9aa71426f0f2ab8f06",
      "parents": [
        "edc9ea1047a0e31fc55442c60871ebe1f7eb15f4",
        "da9badb9edea5e0d18cd9f97eff0d0937ad48310"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jun 09 23:00:48 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 09 23:00:49 2015 +0000"
      },
      "message": "Merge \"ART: Check long and double register pairs in invokes\""
    },
    {
      "commit": "edc9ea1047a0e31fc55442c60871ebe1f7eb15f4",
      "tree": "78e0d289db2cff0accadde4cc8c401e2202b39b5",
      "parents": [
        "e0a9ee09b9147f80009bc9b287079e894d1d46d3",
        "a574b0e4772e57134538c3c098d7538d957edc90"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Tue Jun 09 21:12:19 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 09 21:16:09 2015 +0000"
      },
      "message": "Merge \"Make dex file verifier check for dups between direct and virtual methods.\""
    },
    {
      "commit": "e0a9ee09b9147f80009bc9b287079e894d1d46d3",
      "tree": "9fefea8ae0bf67d6e1aa454ec31a0809bd1f55be",
      "parents": [
        "26b97f87dcd86934f8b75e018c80bb4e8d501b03",
        "cae2ed94436d6a9a7d6d176e32ddfe2f2a45e761"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jun 09 20:23:40 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 09 20:23:41 2015 +0000"
      },
      "message": "Merge \"Increase ulimit to 64MB for --no-relocate\""
    },
    {
      "commit": "cae2ed94436d6a9a7d6d176e32ddfe2f2a45e761",
      "tree": "9fefea8ae0bf67d6e1aa454ec31a0809bd1f55be",
      "parents": [
        "26b97f87dcd86934f8b75e018c80bb4e8d501b03"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jun 09 13:02:50 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jun 09 13:22:41 2015 -0700"
      },
      "message": "Increase ulimit to 64MB for --no-relocate\n\nFixes hprof test.\n\nBug: 21730274\nChange-Id: I70e49ca4a5d66414715e8ad894e3b5b5322052ee\n"
    },
    {
      "commit": "5c40961dc2c7aa80a183e2eaa828580e0e89e2dd",
      "tree": "ec54e46c89bf6999f1b765fc3ac000fb372ef9bb",
      "parents": [
        "26b97f87dcd86934f8b75e018c80bb4e8d501b03"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon Jun 08 23:41:25 2015 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Jun 09 19:51:59 2015 +0100"
      },
      "message": "Test that we can unwind framework code.\n\nChange-Id: I8c0c6c14f3b95ac1fea6ca6a969a1baea80d55fc\n"
    },
    {
      "commit": "a574b0e4772e57134538c3c098d7538d957edc90",
      "tree": "03c1db0cdb463e28e3336cb14f517c3c547d8b30",
      "parents": [
        "26b97f87dcd86934f8b75e018c80bb4e8d501b03"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Thu Jun 04 18:12:26 2015 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Tue Jun 09 11:37:41 2015 -0700"
      },
      "message": "Make dex file verifier check for dups between direct and virtual methods.\n\nThe dex file verifier now rejects classes that have the same method index\nin both direct and virtual methods.\n\nBug: 17878919\nChange-Id: I431b4715e39ca2cce4df3ebef020b7ec0661a4c0\n"
    },
    {
      "commit": "da9badb9edea5e0d18cd9f97eff0d0937ad48310",
      "tree": "ed2f0b85561daa715988f644482fbdd99995656d",
      "parents": [
        "ccd6337f31d13706c602f3d9436e9b4025075b63"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jun 05 20:22:12 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jun 09 11:25:42 2015 -0700"
      },
      "message": "ART: Check long and double register pairs in invokes\n\nFor invokes, ensure that long and double parameters are actually\nin registers pairs. We were testing the pair, but skipping the\nactual high parameter register.\n\nBug: 17410612\nChange-Id: I8f4c3335ea8b7dc3cf252bee52a5a706ae8905f8\n"
    },
    {
      "commit": "26b97f87dcd86934f8b75e018c80bb4e8d501b03",
      "tree": "12d07d6fc78c2eda30dd90521500371586d22ee2",
      "parents": [
        "6b0d6c62cbfad62c42e426de1641f2ff7473a446",
        "3507105caea0d209c66a95d5ec5d739949105c5d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jun 09 16:19:14 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 09 16:19:15 2015 +0000"
      },
      "message": "Merge \"Add support for inlining already sharpened interface calls.\""
    },
    {
      "commit": "6b0d6c62cbfad62c42e426de1641f2ff7473a446",
      "tree": "1da0efcb04ddf6ba97bb13313b0e99d3b281dc6d",
      "parents": [
        "559f11f0d5f6b932e5b01f2a7c26604908b7d48d",
        "bba348ef12b8dad2bdb8ce32bd0202ad7a38a315"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Tue Jun 09 16:05:14 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 09 16:05:15 2015 +0000"
      },
      "message": "Merge \"Bring back verbosity override\""
    },
    {
      "commit": "559f11f0d5f6b932e5b01f2a7c26604908b7d48d",
      "tree": "6ca218130cc2d9b9ee5916ace3131332791a88d0",
      "parents": [
        "a4207b70a1b607a192a447bcc4929b2689dc23d2",
        "f795869da0a1fa006fdcdacd8afb6149a63fc1a7"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Tue Jun 09 15:36:58 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 09 15:36:59 2015 +0000"
      },
      "message": "Merge \"Follow up on CL 151605\""
    },
    {
      "commit": "a4207b70a1b607a192a447bcc4929b2689dc23d2",
      "tree": "058392dc104a8e7b3594a548239dca2d3ec06cce",
      "parents": [
        "aa77f6e5839b2ad3bf8ca2c06a44ec92e2667af1",
        "69aa60163989c33a008115205d39732a76ecc1dc"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jun 09 15:24:08 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 09 15:24:09 2015 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Pass current method to HNewInstance and HNewArray.\"\"\""
    },
    {
      "commit": "f795869da0a1fa006fdcdacd8afb6149a63fc1a7",
      "tree": "b4cd23012e62b80788870f2c85c30fc6032299fa",
      "parents": [
        "430afefe1cced35cf5eb12ce7a6dcbfc5007c97e"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Tue Jun 09 14:09:14 2015 +0200"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Tue Jun 09 17:17:09 2015 +0200"
      },
      "message": "Follow up on CL 151605\n\n- Fixes return type of StackedShadowFrameRecord::GetType\n- Makes StackedShadowFrameType an enum class (scoped enum)\n- Moves DeoptimizationReturnValueRecord and StackedShadowFrameRecord\n  to thread.cc file and use forward declaration in thread.h header\n- Fixes tools/generate-operator-out.py for scoped enum classes.\n\nBug: 20845490\nChange-Id: I6b67e288b1db563699161e58ec2e2330d42dd8f5\n"
    },
    {
      "commit": "69aa60163989c33a008115205d39732a76ecc1dc",
      "tree": "058392dc104a8e7b3594a548239dca2d3ec06cce",
      "parents": [
        "aa77f6e5839b2ad3bf8ca2c06a44ec92e2667af1"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jun 09 10:34:25 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jun 09 16:01:49 2015 +0100"
      },
      "message": "Revert \"Revert \"Pass current method to HNewInstance and HNewArray.\"\"\n\nProblem exposed by this change was fixed in:\nhttps://android-review.googlesource.com/#/c/154031/\n\nThis reverts commit 7b0e353b49ac3f464c662f20e20e240f0231afff.\n\nChange-Id: I680c13dc9db9ba223ab11c7af255222860b4e6d2\n"
    },
    {
      "commit": "aa77f6e5839b2ad3bf8ca2c06a44ec92e2667af1",
      "tree": "a7f7040991d89bc787ed38864ab09f0bcbf84576",
      "parents": [
        "7c5e26b3ea5262c0aea3374148750e81340a4bf9",
        "ae71a0539451a8350bdd9d46c76ddab7b763f209"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jun 09 14:51:21 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 09 14:51:22 2015 +0000"
      },
      "message": "Merge \"Fix a crash in optimizing compiler with the current method.\""
    },
    {
      "commit": "3507105caea0d209c66a95d5ec5d739949105c5d",
      "tree": "80dbeb6b1324f2ee32dbd9d113cdf16f2a8c5d75",
      "parents": [
        "7c5e26b3ea5262c0aea3374148750e81340a4bf9"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jun 09 15:43:38 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jun 09 15:47:59 2015 +0100"
      },
      "message": "Add support for inlining already sharpened interface calls.\n\nChange-Id: Ia6b557c5e98e493b187b1f30da0c62449d9dd4d4\n"
    },
    {
      "commit": "ae71a0539451a8350bdd9d46c76ddab7b763f209",
      "tree": "a7f7040991d89bc787ed38864ab09f0bcbf84576",
      "parents": [
        "7c5e26b3ea5262c0aea3374148750e81340a4bf9"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jun 09 14:12:28 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jun 09 15:03:47 2015 +0100"
      },
      "message": "Fix a crash in optimizing compiler with the current method.\n\nCrash was due to overwriting the location of the current method\nin the slow path of an intrinsic.\n\nChange-Id: I6ca58ef5b3cea19925e60b9500aef543bc5f71ef\n"
    },
    {
      "commit": "bba348ef12b8dad2bdb8ce32bd0202ad7a38a315",
      "tree": "493b8a7416d05fbabe2510cde693ec5d6355ae0f",
      "parents": [
        "430afefe1cced35cf5eb12ce7a6dcbfc5007c97e"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Mon Jun 01 08:28:18 2015 +0200"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Tue Jun 09 15:33:00 2015 +0200"
      },
      "message": "Bring back verbosity override\n\nBrings back the possibility to override verbosity locally (after\ncommand-line parser changes). Also adds a test for \"-verbose:deopt\"\ncommand-line option.\n\nChange-Id: I634d5226ef473ec4d965d620e973e9e677c0069d\n"
    },
    {
      "commit": "7c5e26b3ea5262c0aea3374148750e81340a4bf9",
      "tree": "c5d76ab74df70cf37336ef18edd9c5a962b25fec",
      "parents": [
        "93ce3528cbf61579a0f2929ae56f0dd1fe554973",
        "7b0e353b49ac3f464c662f20e20e240f0231afff"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jun 09 09:26:04 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 09 09:26:05 2015 +0000"
      },
      "message": "Merge \"Revert \"Pass current method to HNewInstance and HNewArray.\"\""
    },
    {
      "commit": "7b0e353b49ac3f464c662f20e20e240f0231afff",
      "tree": "b5c936df891b08521176065ccaddb1f9e27c9f46",
      "parents": [
        "e21aa42e1341d34250742abafdd83311ad9fa737"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jun 09 09:25:50 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jun 09 09:25:50 2015 +0000"
      },
      "message": "Revert \"Pass current method to HNewInstance and HNewArray.\"\n\n082-inline-execute fails on x86.\n\nThis reverts commit e21aa42e1341d34250742abafdd83311ad9fa737.\n\nChange-Id: Ib3fd25faee2e0128001e40d3d51a74f959bc4449\n"
    },
    {
      "commit": "93ce3528cbf61579a0f2929ae56f0dd1fe554973",
      "tree": "740e547bb8a290ba5509354f46bc52fe51afca01",
      "parents": [
        "b0c85983741d695fc568b61a1e0d8f318cd4828f",
        "67c8c942e9dfcabd548351db75e6d3b8b5165afa"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Jun 09 09:05:36 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 09 09:05:37 2015 +0000"
      },
      "message": "Merge \"Quick: Fix LoopRepeatingTopologicalSortIterator.\""
    },
    {
      "commit": "b0c85983741d695fc568b61a1e0d8f318cd4828f",
      "tree": "d7de231a1ebf8e07e1965aa50afa26a5fced68df",
      "parents": [
        "f7bd8fafdf3bbf05fbcfc659cd798b3fd59051d5",
        "e21aa42e1341d34250742abafdd83311ad9fa737"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jun 09 08:13:15 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 09 08:13:16 2015 +0000"
      },
      "message": "Merge \"Pass current method to HNewInstance and HNewArray.\""
    },
    {
      "commit": "f7bd8fafdf3bbf05fbcfc659cd798b3fd59051d5",
      "tree": "175c8a3c126b1a5365495702492b019e277671d4",
      "parents": [
        "430afefe1cced35cf5eb12ce7a6dcbfc5007c97e",
        "94015b939060f5041d408d48717f22443e55b6ad"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jun 09 07:55:16 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 09 07:55:17 2015 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Use HCurrentMethod in HInvokeStaticOrDirect.\"\"\""
    },
    {
      "commit": "430afefe1cced35cf5eb12ce7a6dcbfc5007c97e",
      "tree": "f36f114324ace1b92f7174c6b98a9d4220a76aa7",
      "parents": [
        "0f6833940b4c58884ebab685d8d22e56c02be0d5",
        "f50fa82c47115c95acb66b8a17362b6ae6bee0b6"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Jun 09 01:41:11 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jun 09 01:41:12 2015 +0000"
      },
      "message": "Merge \"Enable 64-bit CFI tests.\""
    },
    {
      "commit": "f50fa82c47115c95acb66b8a17362b6ae6bee0b6",
      "tree": "f36f114324ace1b92f7174c6b98a9d4220a76aa7",
      "parents": [
        "0f6833940b4c58884ebab685d8d22e56c02be0d5"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Jun 09 01:21:23 2015 +0100"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Tue Jun 09 01:40:09 2015 +0000"
      },
      "message": "Enable 64-bit CFI tests.\n\nThose should work now since we have switched to ELF-64.\n\nChange-Id: Id95b8b309843b30864a860c745d16b50d7f88bda\n"
    },
    {
      "commit": "0f6833940b4c58884ebab685d8d22e56c02be0d5",
      "tree": "090dfc7d5b12fe21050b1d29a4ed2d7bff7294f0",
      "parents": [
        "a56b2e09cc311d3b8eb9384decc76a13ed5da6e9",
        "38c8221b8f8bd0411006c44d3126f78eb6a8e9ab"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Jun 08 18:33:42 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 08 18:36:58 2015 +0000"
      },
      "message": "Merge \"More LOW_4G optimizations\""
    },
    {
      "commit": "38c8221b8f8bd0411006c44d3126f78eb6a8e9ab",
      "tree": "090dfc7d5b12fe21050b1d29a4ed2d7bff7294f0",
      "parents": [
        "a56b2e09cc311d3b8eb9384decc76a13ed5da6e9"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jun 04 16:22:41 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Jun 08 11:32:47 2015 -0700"
      },
      "message": "More LOW_4G optimizations\n\nEagerly try to map at an address when it doesn\u0027t overlap with\nthe ART known maps.\n\nReduces time spent creating the heap on N9 from ~100ms to ~10ms.\n\n(cherry picked from commit 3ae250c16bae3462e040b844dbc2e2fc732d67ba)\n\nBug: 20727525\nChange-Id: Ie8982ca9d1f3158104b2b53b992c3a28841fc443\n"
    },
    {
      "commit": "a56b2e09cc311d3b8eb9384decc76a13ed5da6e9",
      "tree": "3eb3f919e06f80de28022063f7f1104ceb1f50ad",
      "parents": [
        "8c4cce0abe6cfa8f4157cfa42b18474d9536c159",
        "1f2d3ba6af52cf6f566deb38b7e07735c9a08fb6"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Mon Jun 08 17:41:30 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 08 17:41:30 2015 +0000"
      },
      "message": "Merge \"Fix nested deoptimization.\""
    },
    {
      "commit": "67c8c942e9dfcabd548351db75e6d3b8b5165afa",
      "tree": "4af6e0cc9637e93cd9e3f64fc241094ce9b06657",
      "parents": [
        "8c4cce0abe6cfa8f4157cfa42b18474d9536c159"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Jun 08 16:39:02 2015 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Jun 08 18:39:27 2015 +0100"
      },
      "message": "Quick: Fix LoopRepeatingTopologicalSortIterator.\n\nAlways push the loop head on the loop head stack. This fixes\na bug where we failed to return to an unnatural loop head to\nrecalculate its GVN data.\n\nBug: 17410955\nChange-Id: I3a2c3225e5d16268c3f56f7f90228759c7da37a9\n"
    },
    {
      "commit": "94015b939060f5041d408d48717f22443e55b6ad",
      "tree": "3dfe8b3d8535508694dd451acdd1ff887dfa4662",
      "parents": [
        "6a1c92f1e4a455d802ab0d0ac47504cdd7c12f0f"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jun 04 18:21:04 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 08 18:20:41 2015 +0100"
      },
      "message": "Revert \"Revert \"Use HCurrentMethod in HInvokeStaticOrDirect.\"\"\n\nFix was to special case baseline for x86, which does not have enough\nregisters to allocate the current method.\n\nThis reverts commit c345f141f11faad177aa9635a78088d00cf66086.\n\nChange-Id: I5997aa52f8d4df373ae5ff4d4150dac0c44c4c10\n"
    },
    {
      "commit": "8c4cce0abe6cfa8f4157cfa42b18474d9536c159",
      "tree": "28071634f29dbd85e20690c2cb3003eac2015ffd",
      "parents": [
        "c2c22074a4d24a53e66a4aa2afbb039746fef498",
        "6e4758615308bb525b6350c30468e33a2e1f2274"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 08 15:54:38 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 08 15:54:38 2015 +0000"
      },
      "message": "Merge \"Revert \"Support for inlining virtual and interface calls.\"\""
    },
    {
      "commit": "6e4758615308bb525b6350c30468e33a2e1f2274",
      "tree": "0a9fbb0f1f90dfe273d94659f077cc1e6b84966c",
      "parents": [
        "1d5006c34d75758752bf3499892e3d5beb11d5dc"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 08 15:52:23 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 08 15:54:14 2015 +0000"
      },
      "message": "Revert \"Support for inlining virtual and interface calls.\"\n\nFails for some apps.\n\nbug: 21674542\n\nThis reverts commit 1d5006c34d75758752bf3499892e3d5beb11d5dc.\n\nChange-Id: Ia74b5e54d59f8ffe9992591324a12f71efb67af4\n"
    },
    {
      "commit": "c2c22074a4d24a53e66a4aa2afbb039746fef498",
      "tree": "b059406e0585f9339dadb6c56a712eea9494d1cd",
      "parents": [
        "ccd6337f31d13706c602f3d9436e9b4025075b63",
        "4a56acab1be232e07cee8735c29957fe6eb425d0"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 08 15:53:30 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jun 08 15:53:30 2015 +0000"
      },
      "message": "Merge \"Revert \"Do a type check for knowing if we can inline.\"\""
    },
    {
      "commit": "4a56acab1be232e07cee8735c29957fe6eb425d0",
      "tree": "b5c936df891b08521176065ccaddb1f9e27c9f46",
      "parents": [
        "7ce4b3d4c1c562959a8a3640df764ab50f1cbdf1"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 08 15:53:16 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 08 15:53:16 2015 +0000"
      },
      "message": "Revert \"Do a type check for knowing if we can inline.\"\n\nFails for some apps.\nbug:21674542\n\nThis reverts commit 7ce4b3d4c1c562959a8a3640df764ab50f1cbdf1.\n\nChange-Id: Ie25852c022391834858b2f5e34e8c7aeb1c3b3dd\n"
    },
    {
      "commit": "e21aa42e1341d34250742abafdd83311ad9fa737",
      "tree": "d2c9f8530e59876588d32f04b4effc25ebc0fa89",
      "parents": [
        "c47908e8c32fd58bc4dc75998a80f706954db1dc"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 08 15:35:07 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 08 15:36:27 2015 +0100"
      },
      "message": "Pass current method to HNewInstance and HNewArray.\n\nAlso remove unsed CodeGenerator::LoadCurrentMethod.\n\nChange-Id: I4b8d3f2a30b8e2c76b6b329a72555483c993cb73\n"
    },
    {
      "commit": "1f2d3ba6af52cf6f566deb38b7e07735c9a08fb6",
      "tree": "af6ae612d43c50703292d39a8a0b37dda3f919a6",
      "parents": [
        "ccd6337f31d13706c602f3d9436e9b4025075b63"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Mon May 18 12:12:50 2015 -0700"
      },
      "committer": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Mon Jun 08 00:53:55 2015 -0700"
      },
      "message": "Fix nested deoptimization.\n\nHandle nested deoptimization cases. Create a stacked shadow frame\nrecords to keep track of deoptimization shadow frames. Shadow frames\nunder construction can be tracked in the same stack.\n\nBug: 20845490\nChange-Id: I768285792c29e7c3cfcd21e7a2600802506024d8\n"
    },
    {
      "commit": "ccd6337f31d13706c602f3d9436e9b4025075b63",
      "tree": "85acf715799304d142006e8211a513e776c49fe7",
      "parents": [
        "eb4598948fdf013241f8f8598c559f0ce92eb8b4",
        "d9e230185873d9d998d77d17107029e0603e82d6"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sun Jun 07 22:39:51 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Jun 07 22:39:52 2015 +0000"
      },
      "message": "Merge \"ART: Reload class on miranda method in verifier\""
    },
    {
      "commit": "eb4598948fdf013241f8f8598c559f0ce92eb8b4",
      "tree": "510f2cbeca12e5247f0441aca7b3506297571ead",
      "parents": [
        "7048c40488532843dd2fad9730c3ab16be613e13",
        "69b5d8febe6dd552d427c106f3e3f8cf715206b0"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sun Jun 07 22:36:15 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Jun 07 22:36:16 2015 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Turn off duplicate-classes checking\"\"\""
    },
    {
      "commit": "7048c40488532843dd2fad9730c3ab16be613e13",
      "tree": "b9127961ff5116fdfaf20e67fc20bc2f82cc96a7",
      "parents": [
        "346bf29623ca0e9471064406a5d29d461f1b27ae",
        "12768a0b8cd6d1fd4953e24cd84edfbc3d8a9d79"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sun Jun 07 22:36:00 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Jun 07 22:36:00 2015 +0000"
      },
      "message": "Merge \"Revert \"DO NOT MERGE ART: Turn off duplicate-classes checking\"\""
    },
    {
      "commit": "346bf29623ca0e9471064406a5d29d461f1b27ae",
      "tree": "510f2cbeca12e5247f0441aca7b3506297571ead",
      "parents": [
        "c1d8da19488f78f06c9c7b09cfcce9523d755d51",
        "fc3f39eafd4c27f5f616f309c9cbff80d88a48ed"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sun Jun 07 22:35:42 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Jun 07 22:35:43 2015 +0000"
      },
      "message": "Merge \"DO NOT MERGE ART: Turn off duplicate-classes checking\""
    },
    {
      "commit": "d9e230185873d9d998d77d17107029e0603e82d6",
      "tree": "7362a7e9a9f91591b36c3efdcebcb7cc0621649e",
      "parents": [
        "38b66b6fed1adcc1da4b931a32f78c5290a97c1e"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jun 04 22:19:58 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sun Jun 07 15:29:40 2015 -0700"
      },
      "message": "ART: Reload class on miranda method in verifier\n\nWhen checking the receiver of a call and we have a miranda method,\nreload the class from the method index instead of using the declared\nclass - which is the interface class, not the abstract class.\n\nBug: 21646347\nChange-Id: I5bceab75c3b76233cb42ea5cf0214d32c8149994\n"
    },
    {
      "commit": "69b5d8febe6dd552d427c106f3e3f8cf715206b0",
      "tree": "510f2cbeca12e5247f0441aca7b3506297571ead",
      "parents": [
        "12768a0b8cd6d1fd4953e24cd84edfbc3d8a9d79"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jun 03 15:43:16 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sun Jun 07 15:25:55 2015 -0700"
      },
      "message": "Revert \"Revert \"Turn off duplicate-classes checking\"\"\n\nThis reverts commit 18a1827a159f1b235f3fcc934f428059185f550e.\n\nBug: 21333911\n\n(cherry picked from commit 0fc16a09b4d2323f9c2b6aabc81ce120b278329b)\n\nChange-Id: I8cb96efbf7151b238f3ee137a938b20ddfaf0ebc\n"
    },
    {
      "commit": "12768a0b8cd6d1fd4953e24cd84edfbc3d8a9d79",
      "tree": "b9127961ff5116fdfaf20e67fc20bc2f82cc96a7",
      "parents": [
        "fc3f39eafd4c27f5f616f309c9cbff80d88a48ed"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu May 21 20:33:40 2015 +0000"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sun Jun 07 15:25:34 2015 -0700"
      },
      "message": "Revert \"DO NOT MERGE ART: Turn off duplicate-classes checking\"\n\nThis reverts commit aafcfca5fe545365ef377fff2897b8a908f03e71.\n\nBug: 21333911\n\n(cherry picked from commit 18a1827a159f1b235f3fcc934f428059185f550e)\n\nChange-Id: Ibbc6b1be8bebc1d0ab9c5955b34eb89f40577baa\n"
    },
    {
      "commit": "fc3f39eafd4c27f5f616f309c9cbff80d88a48ed",
      "tree": "510f2cbeca12e5247f0441aca7b3506297571ead",
      "parents": [
        "c1d8da19488f78f06c9c7b09cfcce9523d755d51"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed May 20 14:48:10 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sun Jun 07 15:24:53 2015 -0700"
      },
      "message": "DO NOT MERGE ART: Turn off duplicate-classes checking\n\nBug: 21333911\n\n(cherry picked from commit aafcfca5fe545365ef377fff2897b8a908f03e71)\n\nChange-Id: I9832526a6d2996aadb459e3ec0930cbaf151478a\n"
    },
    {
      "commit": "c1d8da19488f78f06c9c7b09cfcce9523d755d51",
      "tree": "b9127961ff5116fdfaf20e67fc20bc2f82cc96a7",
      "parents": [
        "6d3591845235b9effd2e7b0238443b94ecabf967",
        "e089920eb0abc10eca708dbf5993134aa7e8d9b0"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sat Jun 06 03:52:31 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jun 06 03:52:31 2015 +0000"
      },
      "message": "Merge \"ART: Add SetSpecialSignalHandlerFn to version-script.txt\""
    },
    {
      "commit": "e089920eb0abc10eca708dbf5993134aa7e8d9b0",
      "tree": "a95aa0203decce3519b2b2f360d10e5a9b1a4e52",
      "parents": [
        "38b66b6fed1adcc1da4b931a32f78c5290a97c1e"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jun 05 20:45:31 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jun 05 20:47:36 2015 -0700"
      },
      "message": "ART: Add SetSpecialSignalHandlerFn to version-script.txt\n\nExpose the new function from the sigchainlib implementation.\n\nBug: 20217701\nChange-Id: I7d21025595775e057ea703236ca88ceb07173136\n"
    },
    {
      "commit": "6d3591845235b9effd2e7b0238443b94ecabf967",
      "tree": "092ccd0bde09ae445b10339c149eb403e1e82901",
      "parents": [
        "38b66b6fed1adcc1da4b931a32f78c5290a97c1e",
        "b5de3bb65556950d5cce1dea3ea6d80adcc5051d"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jun 05 23:44:27 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 05 23:44:27 2015 +0000"
      },
      "message": "Merge \"Use runFinalizationWithTimeout for native allocations\""
    },
    {
      "commit": "b5de3bb65556950d5cce1dea3ea6d80adcc5051d",
      "tree": "092ccd0bde09ae445b10339c149eb403e1e82901",
      "parents": [
        "38b66b6fed1adcc1da4b931a32f78c5290a97c1e"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jun 05 13:21:05 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jun 05 16:21:47 2015 -0700"
      },
      "message": "Use runFinalizationWithTimeout for native allocations\n\nPrevents deadlocks by not waiting longer than 250ms for finalizers\nto complete.\n\n(cherry picked from commit 3b532d744034b43ed329a3198f15846d80fec3f0)\n\nBug: 21544853\nChange-Id: I57b2f7ae8b74185922eb3c15ba0ab71a4d2348aa\n"
    },
    {
      "commit": "38b66b6fed1adcc1da4b931a32f78c5290a97c1e",
      "tree": "bb1fe30d8e74e8204e93ad9db0a1c775f5be42fe",
      "parents": [
        "da2fd5aa2cbdab371f9a1c29ff4e4dfd09305fdc",
        "054a078ecebfb84b5003f2d0239c472de53267e2"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jun 04 23:19:26 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 04 23:19:26 2015 +0000"
      },
      "message": "Merge \"Add atrace calls to runtime start and heap create\""
    },
    {
      "commit": "054a078ecebfb84b5003f2d0239c472de53267e2",
      "tree": "bb1fe30d8e74e8204e93ad9db0a1c775f5be42fe",
      "parents": [
        "da2fd5aa2cbdab371f9a1c29ff4e4dfd09305fdc"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Tue Apr 07 10:56:50 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jun 04 16:17:21 2015 -0700"
      },
      "message": "Add atrace calls to runtime start and heap create\n\n(cherry picked from commit 7fabaa6ba1927d21a317c03499b705cbde4f6a47)\n\nBug: 20727525\n\nChange-Id: I91a74b793fb9eda8ed580244a6a5fd313ef2eb27\n"
    },
    {
      "commit": "da2fd5aa2cbdab371f9a1c29ff4e4dfd09305fdc",
      "tree": "6840daccc4fd18e9f81ec2a8d07d39db17c4b4b8",
      "parents": [
        "8c46e0d57e52d78196f981d41b9d0434abd6d592",
        "12bd7210bb2f5738e33dfa3f2f1cba2e0aab4955"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu Jun 04 22:38:10 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 04 22:38:11 2015 +0000"
      },
      "message": "Merge \"If heap poisoning is on, pass the relevant flag to LOCAL_ASFLAGS.\""
    },
    {
      "commit": "8c46e0d57e52d78196f981d41b9d0434abd6d592",
      "tree": "eb6ffe8edece5a47c7aaa7363a32e6b89f75cec9",
      "parents": [
        "6a1c92f1e4a455d802ab0d0ac47504cdd7c12f0f",
        "7889a77e464b820745c9507ccd484f68e7b1c650"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jun 04 22:21:35 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 04 22:21:35 2015 +0000"
      },
      "message": "Merge \"Add optimization for LOW_4G allocator\""
    },
    {
      "commit": "7889a77e464b820745c9507ccd484f68e7b1c650",
      "tree": "eb6ffe8edece5a47c7aaa7363a32e6b89f75cec9",
      "parents": [
        "6a1c92f1e4a455d802ab0d0ac47504cdd7c12f0f"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jun 04 13:42:14 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jun 04 15:20:03 2015 -0700"
      },
      "message": "Add optimization for LOW_4G allocator\n\nThe optimization uses the maps_ field to skip over regions which we\nknow wont be large enough for the request.\n\nReduces time to create heap from 500-700ms to 100ms on N9.\n\n(cherry picked from commit 1c8bef4a71612f10b89b102434f70de5a127cc74)\n\nBug: 20727525\n\nChange-Id: I4fa92d58c2e135ba31a03ababff46669089bb542\n"
    },
    {
      "commit": "12bd7210bb2f5738e33dfa3f2f1cba2e0aab4955",
      "tree": "ceff4c27b7d3173da61dda12b1b05e062e82e3d9",
      "parents": [
        "2519fc40d4ae89322d28d1ff610fe81bb90fb564"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Jun 04 17:50:27 2015 +0100"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu Jun 04 11:26:19 2015 -0700"
      },
      "message": "If heap poisoning is on, pass the relevant flag to LOCAL_ASFLAGS.\n\nThis change ensures assembly files honoring heap poisoning\n(notably used by stub_test) are compiled with\n-DART_HEAP_POISONING\u003d1 when this feature is turned on.\n\nBug: 21621105\nChange-Id: I13fe456cd2733a09bdfd3a9808cfd70513b14698\n"
    },
    {
      "commit": "6a1c92f1e4a455d802ab0d0ac47504cdd7c12f0f",
      "tree": "4804c678aecf7be4e77b4fa4adaddebe421095f3",
      "parents": [
        "8a9fba9154310ddc8024150ca8cd5a7c4b76b71b",
        "c345f141f11faad177aa9635a78088d00cf66086"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jun 04 17:17:45 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 04 17:17:45 2015 +0000"
      },
      "message": "Merge \"Revert \"Use HCurrentMethod in HInvokeStaticOrDirect.\"\""
    },
    {
      "commit": "c345f141f11faad177aa9635a78088d00cf66086",
      "tree": "0a9fbb0f1f90dfe273d94659f077cc1e6b84966c",
      "parents": [
        "38207af82afb6f99c687f64b15601ed20d82220a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jun 04 17:17:32 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jun 04 17:17:32 2015 +0000"
      },
      "message": "Revert \"Use HCurrentMethod in HInvokeStaticOrDirect.\"\n\nFails on baseline/x86.\n\nThis reverts commit 38207af82afb6f99c687f64b15601ed20d82220a.\n\nChange-Id: Ib71018367eb7c6046965494a7e996c22af3de403\n"
    },
    {
      "commit": "8a9fba9154310ddc8024150ca8cd5a7c4b76b71b",
      "tree": "bec101a07c28d14020daac9f766399e24de364bf",
      "parents": [
        "fd0fb02c728689ca32a12476c707b96f6ca3e1fe",
        "7ce4b3d4c1c562959a8a3640df764ab50f1cbdf1"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jun 04 17:12:17 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 04 17:12:17 2015 +0000"
      },
      "message": "Merge \"Do a type check for knowing if we can inline.\""
    },
    {
      "commit": "7ce4b3d4c1c562959a8a3640df764ab50f1cbdf1",
      "tree": "5b68c75de9ae09d9573735a7c3f58751100fc759",
      "parents": [
        "c47908e8c32fd58bc4dc75998a80f706954db1dc"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jun 04 18:02:34 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jun 04 18:04:18 2015 +0100"
      },
      "message": "Do a type check for knowing if we can inline.\n\nOtherwise, we might successfully inline:\n((String)nonStringObject).charAt()\n\nBecause the lookup of the method is based on the index of charAt,\nand not its name.\n\nChange-Id: I72ce802fd50cfb71343197f0a32bb1ef56549097\n"
    },
    {
      "commit": "fd0fb02c728689ca32a12476c707b96f6ca3e1fe",
      "tree": "33b6cb3239bf5e74e7f68ea37f6ef885179ea0ff",
      "parents": [
        "962863b6481163eb00e7621ec6f854cb0b6f67bc",
        "08ac922cf18e6a34a964a89031505395eeeeef2e"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Jun 04 16:54:46 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 04 16:54:47 2015 +0000"
      },
      "message": "Merge \"Fix JNI GetSuperClasss\""
    },
    {
      "commit": "962863b6481163eb00e7621ec6f854cb0b6f67bc",
      "tree": "051b3ba6343bdbca4929d728dd5c0341e4383a08",
      "parents": [
        "c47908e8c32fd58bc4dc75998a80f706954db1dc",
        "f677ebfd832c9c614fea5e6735725fec2f7a3f2a"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Jun 04 16:26:10 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 04 16:26:10 2015 +0000"
      },
      "message": "Merge \"Cache stack map encoding\""
    },
    {
      "commit": "f677ebfd832c9c614fea5e6735725fec2f7a3f2a",
      "tree": "051b3ba6343bdbca4929d728dd5c0341e4383a08",
      "parents": [
        "c47908e8c32fd58bc4dc75998a80f706954db1dc"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri May 29 16:29:43 2015 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Jun 04 17:25:02 2015 +0100"
      },
      "message": "Cache stack map encoding\n\nOperations on CodeInfo and StackMap objects repeatedly read encoding\ninformation from the MemoryRegion. Since these are 3-bit-loads of\nvalues that never change, caching them can measurably reduce compile\ntimes.\n\nAccording to benchmarks, this patch saves 1-3% on armv7, 2-4% on x86,\nand 0-1% on x64.\n\nChange-Id: I46b197513601325d8bab562cc80100c00ec28a3b\n"
    },
    {
      "commit": "08ac922cf18e6a34a964a89031505395eeeeef2e",
      "tree": "c3f73ff30c1ecaabe76ef45b71d0cc6763e4bf04",
      "parents": [
        "6d8bd45e585d549bda42da22ee96e7149cfd720d"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri May 22 13:43:00 2015 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Jun 04 09:23:11 2015 -0700"
      },
      "message": "Fix JNI GetSuperClasss\n\nChange-Id: I005e9f84220dabfcea7cbc7b7b0ad422dd435a40\n"
    },
    {
      "commit": "c47908e8c32fd58bc4dc75998a80f706954db1dc",
      "tree": "b5c936df891b08521176065ccaddb1f9e27c9f46",
      "parents": [
        "4c1ac208673c677951502552cadc38ae64fe1580",
        "1d5006c34d75758752bf3499892e3d5beb11d5dc"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jun 04 15:50:31 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 04 15:50:32 2015 +0000"
      },
      "message": "Merge \"Support for inlining virtual and interface calls.\""
    },
    {
      "commit": "4c1ac208673c677951502552cadc38ae64fe1580",
      "tree": "ed082e970338e540d86ab58925c2cd329c6f2543",
      "parents": [
        "732358201f5c319efe9119c2f61116ec85ad4187",
        "38207af82afb6f99c687f64b15601ed20d82220a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jun 04 15:49:21 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 04 15:49:22 2015 +0000"
      },
      "message": "Merge \"Use HCurrentMethod in HInvokeStaticOrDirect.\""
    },
    {
      "commit": "732358201f5c319efe9119c2f61116ec85ad4187",
      "tree": "bbd497c35e4d615469d983b068b00de5b16f6150",
      "parents": [
        "6d8bd45e585d549bda42da22ee96e7149cfd720d",
        "ef486052f89f088dfc3fe31f6dce974c8f4ce522"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Jun 04 15:38:05 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 04 15:38:09 2015 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Modification to the way boot classpath resources are loaded\"\"\""
    },
    {
      "commit": "1d5006c34d75758752bf3499892e3d5beb11d5dc",
      "tree": "3540993b4bb05138e0a029c016384fd05b6ace57",
      "parents": [
        "6a0d5e7fe6dc0c9d3dd941ab991203f2d5d1c354"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 03 15:04:32 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jun 04 14:45:18 2015 +0100"
      },
      "message": "Support for inlining virtual and interface calls.\n\nAlso had to change the pass order to get reference type propagation\nbefore the inliner.\n\nChange-Id: I4bf3bbb2d17c7d9cab632cfdd96adad8368bdfea\n"
    },
    {
      "commit": "38207af82afb6f99c687f64b15601ed20d82220a",
      "tree": "f9360949b92e5b6b01c5828c03ac67d01adffe1d",
      "parents": [
        "6a0d5e7fe6dc0c9d3dd941ab991203f2d5d1c354"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 01 15:46:22 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jun 04 14:39:06 2015 +0100"
      },
      "message": "Use HCurrentMethod in HInvokeStaticOrDirect.\n\nChange-Id: I0d15244b6b44c8b10079398c55da5071a3e3af66\n"
    },
    {
      "commit": "6d8bd45e585d549bda42da22ee96e7149cfd720d",
      "tree": "ca69a06e5a05bca2fb820338983c8ae33b2fcd2b",
      "parents": [
        "2029c6320a3ff996095b294534ba7236bc97c45f",
        "e918d38535f210fe669eb3f18e7f286e5b687419"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Jun 04 13:01:51 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 04 13:01:52 2015 +0000"
      },
      "message": "Merge \"Add $noinline$ tag to make sure a method has not been inlined.\""
    },
    {
      "commit": "ef486052f89f088dfc3fe31f6dce974c8f4ce522",
      "tree": "8024d7c18f7f2166a51603684f2bfdedf50c4305",
      "parents": [
        "1e27c5bd372fbe55c46127c8f233a13d9994334c"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Jun 04 12:24:08 2015 +0000"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Jun 04 12:24:08 2015 +0000"
      },
      "message": "Revert \"Revert \"Modification to the way boot classpath resources are loaded\"\"\n\nThis reverts commit 1e27c5bd372fbe55c46127c8f233a13d9994334c.\n\nChange-Id: I8f45a890ae1d3c0b0497e4fea4fb5a4c7a07b59f\n"
    },
    {
      "commit": "e918d38535f210fe669eb3f18e7f286e5b687419",
      "tree": "ca69a06e5a05bca2fb820338983c8ae33b2fcd2b",
      "parents": [
        "2029c6320a3ff996095b294534ba7236bc97c45f"
      ],
      "author": {
        "name": "Guillaume \"Vermeille\" Sanchez",
        "email": "guillaumesa@google.com",
        "time": "Wed Jun 03 15:32:41 2015 +0100"
      },
      "committer": {
        "name": "Guillaume \"Vermeille\" Sanchez",
        "email": "guillaumesa@google.com",
        "time": "Thu Jun 04 12:01:09 2015 +0100"
      },
      "message": "Add $noinline$ tag to make sure a method has not been inlined.\n\nChange-Id: Ic166cf43be566a0fa44c3c9e1939f647806fc500\n"
    },
    {
      "commit": "2029c6320a3ff996095b294534ba7236bc97c45f",
      "tree": "a0d23e8e419f9f4a5d50a3e6f1233666987050f1",
      "parents": [
        "dc4a4e0fa3af68d493fd49e7887cdcb748d64b6d",
        "f6c2a2743d70966cf9ff02294276549ce4dc8683"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jun 04 01:35:44 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jun 04 01:35:44 2015 +0000"
      },
      "message": "Merge \"Fix valgrind large_object_space_test\""
    },
    {
      "commit": "f6c2a2743d70966cf9ff02294276549ce4dc8683",
      "tree": "a0d23e8e419f9f4a5d50a3e6f1233666987050f1",
      "parents": [
        "dc4a4e0fa3af68d493fd49e7887cdcb748d64b6d"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jun 03 17:32:42 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jun 03 18:35:03 2015 -0700"
      },
      "message": "Fix valgrind large_object_space_test\n\nAlso some cleanup.\n\n(cherry picked from commit c991403cd8b869e4a38c11c6a58223b82b89a1b2)\n\nChange-Id: I9c1a8093e6356f1b52e332009429b77fa5c1d448\n"
    },
    {
      "commit": "dc4a4e0fa3af68d493fd49e7887cdcb748d64b6d",
      "tree": "910daeab3e02af2762726f44f753d9b32bbffbad",
      "parents": [
        "455f320d7238e1902b36553cddf4412ae7ee2e31",
        "e7158116f345df6df73f0df7ebdc2be8e0e4f3e8"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jun 03 23:12:44 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 03 23:12:44 2015 +0000"
      },
      "message": "Merge \"Add a way to determine if a large object is a zygote object\""
    },
    {
      "commit": "455f320d7238e1902b36553cddf4412ae7ee2e31",
      "tree": "650ef203d23926485398200888cadfc9aa7608fc",
      "parents": [
        "2519fc40d4ae89322d28d1ff610fe81bb90fb564",
        "449357d3f61bdd134967ecdacc3516e1707cf882"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jun 03 23:11:48 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jun 03 23:11:50 2015 +0000"
      },
      "message": "Merge \"ART: Refactor Thread::Init\""
    },
    {
      "commit": "449357d3f61bdd134967ecdacc3516e1707cf882",
      "tree": "650ef203d23926485398200888cadfc9aa7608fc",
      "parents": [
        "2519fc40d4ae89322d28d1ff610fe81bb90fb564"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jun 01 22:29:51 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jun 03 16:10:33 2015 -0700"
      },
      "message": "ART: Refactor Thread::Init\n\nThis refactor allows the parent thread to allocate the JNIEnvExt\nfor the child (with a fallback in place in Init). This allows to\nthrow an OOME in CreateNativeThread instead of aborting in the\nchild.\n\nBug: 21291279\n\n(cherry picked from commit 520abbd0edcf333f07164539620ce65258c72383)\n\nChange-Id: Iccc1a5c202999f5bfacec706d9833e53135ba2fa\n"
    },
    {
      "commit": "e7158116f345df6df73f0df7ebdc2be8e0e4f3e8",
      "tree": "eb22dd962fe56325a505eaacfdf07e3cc97c7904",
      "parents": [
        "2519fc40d4ae89322d28d1ff610fe81bb90fb564"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jun 03 13:32:15 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jun 03 16:07:29 2015 -0700"
      },
      "message": "Add a way to determine if a large object is a zygote object\n\nAlso fix a slight memory leak in LargeObjectMapSpace.\n\nBug: 20674158\n\n(cherry picked from commit 8f23620d45399286564986d2541cda761b3fe0ac)\n\nChange-Id: I2416df484e5b84a8c5cc0b5664c8cb102dc235f6\n"
    }
  ],
  "next": "2519fc40d4ae89322d28d1ff610fe81bb90fb564"
}
