)]}'
{
  "log": [
    {
      "commit": "73b6cdf10b9052d1e06d9c9c26fb424a201878f5",
      "tree": "7073a942c288216966345e1d65a41d6c281351d1",
      "parents": [
        "a39ce12465acae0e594b1fef10225057737aeba4"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Sep 30 11:47:35 2015 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Sep 30 11:58:10 2015 +0100"
      },
      "message": "ART: Mark Checker tests broken for mips32\n\nWe don\u0027t have a mips32 backend at the moment, so there is no graph\ndump to run Checker on.\n\nChange-Id: I9c90b93811aa7bbc849575ac1836c2d85da7e9ac\n"
    },
    {
      "commit": "1920c1036ebe6dcdc93959714c9fdcedc199baf0",
      "tree": "e36976aea8f789ceb037b66308d1ec84a0421772",
      "parents": [
        "0766e3ff5638b14d6b3ea6157c800eed11be5b98"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Sep 29 18:00:03 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Sep 30 09:05:15 2015 +0100"
      },
      "message": "Revert \"Revert \"Enable optimizations with --debuggable.\"\"\n\nThis reverts commit b7d27a53cb280a943c0a63a9e0806cf8e3ae4cde.\n\nChange-Id: I398c23863e4fd86a3112076417378d22efd08306\n"
    },
    {
      "commit": "0766e3ff5638b14d6b3ea6157c800eed11be5b98",
      "tree": "e37a48f0f06a60271c02c4175cfbe8d1b409e71d",
      "parents": [
        "de8a3f4dce1e9ff0e3be16956b06bafc8cd4f397",
        "b7d27a53cb280a943c0a63a9e0806cf8e3ae4cde"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Sep 29 17:30:24 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 29 17:30:24 2015 +0000"
      },
      "message": "Merge \"Revert \"Enable optimizations with --debuggable.\"\""
    },
    {
      "commit": "b7d27a53cb280a943c0a63a9e0806cf8e3ae4cde",
      "tree": "fdf0c3bb7630ed0d5598365059fca4c04cccb1bf",
      "parents": [
        "43855ccb01703b188777fe59e1110e6a23803171"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Sep 29 17:30:10 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Sep 29 17:30:10 2015 +0000"
      },
      "message": "Revert \"Enable optimizations with --debuggable.\"\n\nBuild error with gcc.\n\nThis reverts commit 43855ccb01703b188777fe59e1110e6a23803171.\n\nChange-Id: I45abc7ee0943b2ad7bd644c88858891fc7a38ead\n"
    },
    {
      "commit": "de8a3f4dce1e9ff0e3be16956b06bafc8cd4f397",
      "tree": "97b1251e4572637bc9d99335bd2c3044f8ef7074",
      "parents": [
        "9baa4df684bdf0150bd8632f991708627772ea85",
        "43855ccb01703b188777fe59e1110e6a23803171"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Sep 29 17:05:26 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 29 17:05:26 2015 +0000"
      },
      "message": "Merge \"Enable optimizations with --debuggable.\""
    },
    {
      "commit": "43855ccb01703b188777fe59e1110e6a23803171",
      "tree": "7cd613dacd58258af4684595c41e4c118250b528",
      "parents": [
        "3f4b39dec9ec6b8948ed18b9d65ba49db2465004"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Sep 29 15:43:06 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Sep 29 16:57:52 2015 +0100"
      },
      "message": "Enable optimizations with --debuggable.\n\nChange-Id: I8979e59ee081222687fda1c93ac0bf3acbbad936\n"
    },
    {
      "commit": "42fbf491ff231f0c956665d764c6c88c5b0edbd1",
      "tree": "ab80a26ec9268e6337ae5046b48b01a4f57ed530",
      "parents": [
        "9c612cacb05c8661719d770dbce8dfdcb9c105cf"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Sep 25 17:12:48 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Sep 25 17:13:54 2015 -0700"
      },
      "message": "Disable class unloading test for tracing tests\n\nTemporary fix.\n\nBug: 24414774\nChange-Id: I6f04d6b3bb7eafa009391f46fe16cf2f363e0d70\n"
    },
    {
      "commit": "8a159fdc17d478b2a3e49705045e51ab19842a34",
      "tree": "b4bdbac4e4362b435fe4ec5af17af366a450d441",
      "parents": [
        "87fc96b505d4872181b7582bc658b655d2b6f426"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 21 15:14:38 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 21 15:14:38 2015 -0700"
      },
      "message": "ART: Use JIT image for JIT run tests\n\nDon\u0027t use interpreter image anymore. That was a stop-gap measure.\n\nChange-Id: If4b43bc20026b1ed89e59690fe35771746e354e6\n"
    },
    {
      "commit": "031768a340634e2dbdec1aebb2bb3fe509b2f1f6",
      "tree": "dcc51b140b69e90f60045d846f4c890bd322e1ad",
      "parents": [
        "dfb5f9ceb277f30ee961b27e72d968e0695611a6"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Aug 27 10:25:02 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Aug 27 15:16:30 2015 -0700"
      },
      "message": "Add non debug version of libarttest\n\nWe now pass the libarttest as an argument to the java program. This\nenables using libarttestd by default and libarttest when -O is\nspecified.\n\nChange-Id: I0de1ae01e2bb5f7b9c7fd7487b6cb55051f60657\n"
    },
    {
      "commit": "4d2ef33723c1d7df269ee82cdfac98e59d95b53d",
      "tree": "31afadc281006171a54a711a4f19c2efd43bcda1",
      "parents": [
        "1339409345cc8b46d64570430ca3197408fda159"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Aug 05 09:24:45 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Aug 05 15:56:57 2015 -0700"
      },
      "message": "ART: Extend ISA features option for (host) run tests\n\nTo allow to test advanced intrinsics only available on (fairly)\nmodern processors, and because our build requirements are still\ntoo low to enable them in the build system, pipe through the\nexisting make variables to the run-tests to allow to override\nthe dex2oat autodetection scheme.\n\nUsage (standalone run-test): use the new --instruction-set-features\ncommand line parameter to set the value for dex2oat (in the prebuild\nconfiguration) or as an -Xcompiler-option (for no-prebuild). Note:\nthis is general and also works for target tests.\n\nUsage (through make): set DEX2OAT_HOST_INSTRUCTION_SET_FEATURES and\n2ND_DEX2OAT_HOST_INSTRUCTION_SET_FEATURES to set instruction set\nfeatures, as was possible before for the compilation of core files.\nThis option is now forwarded to host run-tests.\n\nChange-Id: I9d89c82b6a5c8853748e5d1c153dde5d4050757a\n"
    },
    {
      "commit": "825570c844b447beabfc7497d04fbd61c69cf28b",
      "tree": "23f6df446f9af9693ba153be72fc6f63e75c02f3",
      "parents": [
        "a09d5df5128c5c51226028d4a82ed461cf993024"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sun Jul 26 10:26:03 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sun Jul 26 10:30:56 2015 -0700"
      },
      "message": "ART: Abbreviate interpreter-access-checks\n\nTag is too long.\n\nChange-Id: I49febb97cec1172bcf06438fe8e0605f266e3fde\n"
    },
    {
      "commit": "222223a00461031c30fabe202db09cae9fd828e2",
      "tree": "fcf476a6aef5702ad75f8986caad445e14564677",
      "parents": [
        "2a7ea34cda9bf776339dfc7f4a22ab01f9525f2d"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Jul 24 14:43:26 2015 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Jul 24 14:43:26 2015 -0700"
      },
      "message": "Revert \"runtest: Have gcstress tests skip 955-lambda-smali\"\n\nThis reverts commit ef3119e6c75c431d9cf54e92dfe5b805597b1657.\n"
    },
    {
      "commit": "ef3119e6c75c431d9cf54e92dfe5b805597b1657",
      "tree": "bb473a5ef2dac6dbd3990f6510dc6a14caec39d7",
      "parents": [
        "6bd980c17a023d99ae84acf62a033832caf13f58"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Jul 22 15:15:06 2015 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Jul 22 15:15:06 2015 -0700"
      },
      "message": "runtest: Have gcstress tests skip 955-lambda-smali\n\nThis prevents the test from failing due to a timeout (temporarily).\n\nBug: 22665783\nChange-Id: I978786ba2f94de8f13e32718a16e6909820dab51\n"
    },
    {
      "commit": "7617abdb402fd0419daa3eefb2ad059ccbb8b6db",
      "tree": "85ca02f6446cd50523156ea916d5524eaf3bf2dc",
      "parents": [
        "479ebe076561e4a48129ab0c78cf8ca93c44baf6"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Jul 10 18:27:47 2015 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Jul 17 17:38:46 2015 -0700"
      },
      "message": "runtime: Add -Xverify:softfail and ART_TEST_INTERPRETER_ACCESS_CHECKS\n\nUse ART_TEST_INTERPRETER_ACCESS_CHECKS\u003dtrue to run all the tests through\nthe interpreter with access checks enabled. The normal interpreter tests\ndo not currently enable access checks, which means that a large part of\nthe interpreter codebase is untested.\n\nThe verifier will force every class into a soft fail mode if\n-Xverify:softfail is used, thereby ensuring that if used along with the\ninterpreter (-Xint) that the interpret is always in access checks mode.\n\nThis is used alongside with --compile-filter\u003dverify-at-runtime to\nprevent the AOT compiler from putting down any code.\n\nChange-Id: I35a10ed8c43d76fa96133cf01fdad497da387200\n"
    },
    {
      "commit": "d139bb7d1c4b86dd1d05eed32defdf7d5f7aa299",
      "tree": "1b7c59f4be7cc7bdb2f60cd10c47f3391c85b694",
      "parents": [
        "5c03f3698f5e2e0d762e2e15ec00310b6cdab4fe"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Jul 15 14:09:20 2015 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Jul 15 18:25:57 2015 +0100"
      },
      "message": "Fix the documentation of all-run-test-names.\n\nChange-Id: I160f57bb2244a79e5eaf5e87b9f0ac94747adcd1\n"
    },
    {
      "commit": "093f1b4c3007d52a75186175d184ad7f58aaa0df",
      "tree": "893da049b52d5770ce3a596bb9a08e154fd94955",
      "parents": [
        "01c2b053aa74d9bd461a29e0c252f7a8ce3f115a"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue Jul 14 12:20:30 2015 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue Jul 14 12:32:57 2015 -0700"
      },
      "message": "Add ART_TEST_DEBUG_GC to help with debugging gc.\n\nART_TEST_DEBUG_GC is meant to be used to easily set the GC\nconfiguration to the one that currently needs debugging in a\ncontinuous test.\n\nBug: 19894268\nChange-Id: I566e44360fc4cd47b3448e194cc8c16c9f498b7f\n"
    },
    {
      "commit": "1d4184d65dc199a5ba720245632493b7520d9edf",
      "tree": "9e1c19c2ab6dcb03949d3ed020834ab9c53676b2",
      "parents": [
        "5b1eea0a6c90e6e82393cdb7337f0c2bb05637d9"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Jul 13 17:11:22 2015 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Jul 13 17:15:10 2015 -0700"
      },
      "message": "Add an option to run art tests with strace.\n\nBug: 19894268\nChange-Id: I0a315a30e4e7d6d497b21205dc2a2b18b2170328\n"
    },
    {
      "commit": "c3f73f788a2f46e4007433bd3ed3dce64e2f5f33",
      "tree": "a8a65a3c585d422e5a0c93489d71d6e2886604fd",
      "parents": [
        "f185fb365e9faf58428762bace96d7729ea5bdbc"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Jul 13 13:33:04 2015 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Jul 13 13:35:50 2015 +0100"
      },
      "message": "Re-enable run-test 449-checker-bce on MIPS64.\n\nBug: 21555893\nChange-Id: I92e11637cc1f8f694e4d4138512cbcf47e22a249\n"
    },
    {
      "commit": "19ac0276208f0afef6ba8a4ab34b74a59b8d11d7",
      "tree": "f8947b62f0d500e2ff5fef8edb5fb61abd21fc82",
      "parents": [
        "30502f1fc8357bdaf11b70e6fc8f5311c6237194"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Tue Feb 24 17:39:50 2015 +0100"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Wed Jul 08 17:20:35 2015 +0200"
      },
      "message": "Support compiling run-tests with jack\n\nThis CL adds support to compile run-test source files with jack. When\na test needs to rely on class files, we use jill to convert them to a\njack library.\n\nWe need to pass the full classpath to jack containing at least core\nclasses (like java.lang.Object). This means the Android tree must\nhave been compiled with jack first so we find all the necessary\nclasses.jack files.\n\nSome tests still rely on dex files generated with the old toolchain.\nWe keep building them this way for the moment and will update them\nlater, when they get ready for Jack.\n\nAlso updates a few tests dealing with garbage collection to avoid a\nsituation where a reference can be retained by a local DEX register.\n\nBug: 19467889\nChange-Id: I9eedd0705d1186d28a2acd37ea42a1762cd0ace2\n"
    },
    {
      "commit": "22bb5a2ebc1e2724179faf4660b2735dcb185f21",
      "tree": "74b5bec56238a9f4ee3ee9e52d2fd6da4ee2a806",
      "parents": [
        "b447598f6900f05f0b1940a0731ee374c57c3100"
      ],
      "author": {
        "name": "Douglas Leung",
        "email": "douglas.leung@imgtec.com",
        "time": "Thu Jul 02 16:42:08 2015 -0700"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Jul 03 13:27:29 2015 +0100"
      },
      "message": "Add implicit null pointer and stack overflow checks for Mips.\n\nBug: 21555893\nChange-Id: I2a995be128a5603d08753c14956dd8c8240ac63c\n"
    },
    {
      "commit": "4d02711ea578dbb789abb30cbaf12f9926e13d81",
      "tree": "29c802afff6e73c06021c44e6b2ec9d8340c75e9",
      "parents": [
        "312f1bfcfd8f655e635c941dda147377d8bff814"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Jul 01 15:41:14 2015 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Jul 01 16:31:41 2015 +0100"
      },
      "message": "Implement heap poisoning in ART\u0027s Optimizing compiler.\n\n- Instrument ARM, ARM64, x86 and x86-64 code generators.\n- Note: To turn heap poisoning on in Optimizing, set the\n  environment variable `ART_HEAP_POISONING\u0027 to \"true\"\n  before compiling ART.\n\nBug: 12687968\nChange-Id: Ib3120b38cf805a8a50207a314b9ccc90c8d93740\n"
    },
    {
      "commit": "eb19362bae3dc12275c1a3b3aff20e9e8965ead8",
      "tree": "f51d6b397d1054f23a4d6ee6c8cb3b288e3c5cd4",
      "parents": [
        "915e9e0e4fa23e55962f5e7814041f7bc2b1f331"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sat Jun 27 15:42:27 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jun 30 10:40:37 2015 -0700"
      },
      "message": "Change ART_TEST_GC_STRESS to use new gcstress mode\n\nEnable new gcstress mode that checks at each allocation site\n(with some tracking of stack traces to only do one check per\nunique site).\n\nDisable 137-cfi for gcstress, as it\u0027s sleeping to \"synchronize\"\nwith a forked process, which doesn\u0027t work with the slower mode.\n\nBug: 22014525\nChange-Id: Ife70308e45b04f5d97267b4d98f8c75fa96492a1\n"
    },
    {
      "commit": "7526d783ab68ed1dd53c763c75895cb432532b0f",
      "tree": "823d90f5eb72010c4ff68d67cc905ac3f44f629a",
      "parents": [
        "83f0a080b68e9cff9333af030f20f242a7ac9168"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jun 22 22:53:45 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jun 26 14:22:46 2015 -0700"
      },
      "message": "ART: Fix streaming tracing issues\n\nFix a lock ordering issue in streaming-mode tracing.\n\nFix a moving-GC issue in streaming-mode tracing. DexCache\nobjects are not good keys for a map.\n\nExpose streaming mode for testing in run-tests.\n\nBug: 21760614\n\n(cherry picked from commit b91205e40fe692061edde19ecb87d51414a7fcee)\n\nChange-Id: Idcd0575684ee3cc0cec3f81b4fdd0d5988c11e8c\n"
    },
    {
      "commit": "42c3c33df8b6eefc4ba532f1981282510f109928",
      "tree": "4526fe0a718f2e8ead36907aa9984c402d5a1888",
      "parents": [
        "bb3dabaf804e0d0bd2bf34e69091b2f86fd4e78b"
      ],
      "author": {
        "name": "Man Cao",
        "email": "manc@google.com",
        "time": "Tue Jun 23 16:38:25 2015 -0700"
      },
      "committer": {
        "name": "Man Cao",
        "email": "manc@google.com",
        "time": "Thu Jun 25 14:10:48 2015 -0700"
      },
      "message": "Make allocation tracker use less memory\n\nThe allocation tracker no longer keeps recently allocated objects live.\nInstead it just keeps their class objects live as strong roots. This fixed\nthe gc-stress test failure for 098-ddmc.\n\nAlso fixed the issue in DisableNewSystemWeak() for allocation tracker,\nby making new allocation to wait until GC\u0027s sweeping to complete. I didn\u0027t\nfeel any significant slowdown with this wait.\n\nBug: 20037135\nChange-Id: I6a98188832cf7ee478007e3788e742dc6e18f7b8\n"
    },
    {
      "commit": "1ed11b9ad5512cf464cb1686640df53201fa5297",
      "tree": "7466c110f74fb736a8f00e60a24ac841d1c0213a",
      "parents": [
        "5aa39bb7f93cf2e8f73d06980b588519825c0ebe"
      ],
      "author": {
        "name": "Man Cao",
        "email": "manc@google.com",
        "time": "Thu Jun 11 22:47:35 2015 -0700"
      },
      "committer": {
        "name": "Man Cao",
        "email": "manc@google.com",
        "time": "Mon Jun 22 16:52:08 2015 -0700"
      },
      "message": "Restore DDMS recent allocation tracking\u0027s behavior\n\nMake the allocation tracker mark recently allocated objects as roots,\nso the allocation records are not swept. Because DDMS needs recent\nallocation tracking records even for dead objects. This should fix\nthe flaky failures for 098-ddmc test, but it cannot pass GC stress\ntest (OOM). Re-enabled 098-ddmc for other tests.\n\nThere should be an option to not mark them as roots, when user only\nneeds HPROF dump with traces but not DDMS\u0027s recent allocation tracking.\nProbably need to add a new JNI API function for this option.\n\nThere could be another way to keep a second list of recent allocation\nrecords and maintain a type cache for them, so not to make the objects\nroots. But it\u0027s more complex, and not sure which is better.\n\nAlso reduce memory usage for AllocRecordStackTrace objects, and change\ndefault stack depth to 16. Rename the property that controls the stack\ndepth to \"debug.allocTracker.maxStackDepth\" so developer can change it.\n\nBug:20037135\nChange-Id: Ic6b9ae87bdcda558be6f14ded8057e763439881c\n"
    },
    {
      "commit": "4dda3376b71209fae07f5c3c8ac3eb4b54207aa8",
      "tree": "0d96a327d1b3a7e09eff178a66c0b5fb946cfc85",
      "parents": [
        "71af6f7aab7491665fe2d6beb9af4c251a99ad56"
      ],
      "author": {
        "name": "Alexey Frunze",
        "email": "Alexey.Frunze@imgtec.com",
        "time": "Mon Jun 01 18:31:49 2015 -0700"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Jun 19 15:43:58 2015 +0100"
      },
      "message": "MIPS: Initial version of optimizing compiler for MIPS64R6.\n\nBug: 21555893\nChange-Id: I874dc356eee6ab061a32f8f3df5f8ac3a4ab7dcf\nSigned-off-by: Alexey Frunze \u003cAlexey.Frunze@imgtec.com\u003e\nSigned-off-by: Douglas Leung \u003cdouglas.leung@imgtec.com\u003e\n"
    },
    {
      "commit": "07785bb98dc8bbe192970e0f4c2cafd338a8dc68",
      "tree": "d12a20d7790fffc8648d7da6a7944595516c1d89",
      "parents": [
        "6ebf70ec61eff097e1bdddb1b887316389e34dde"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Jun 15 18:52:54 2015 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Jun 18 12:44:51 2015 +0100"
      },
      "message": "ART: Fix reporting initialized classes by CompilerDriver.\n\nFix a bug where the CompilerDriver was erroneously reporting\nclasses as initialized during AOT compilation when they were\nnot guaranteed to be initialized at runtime.\n\nThis fix prevents the Quick compiler from inlining calls to\nstatic methods in classes that are not guaranteed to be\ninitialized, so that the runtime performs the initialization\nrequired for correctness.\n\nBug: 21847756\nChange-Id: I6fee5ef9c05c2e5190ab8a9fe61365d5119011c5\n"
    },
    {
      "commit": "32c9ea5c03b1b22f36233ec6c24eca87c77f9157",
      "tree": "a10130c6ab7795772c413f543beeece6e31a3d04",
      "parents": [
        "10176757836db987e11fb3723e4cb07bd9ea7e95"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jun 12 14:52:33 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jun 12 15:53:50 2015 +0100"
      },
      "message": "Use the caller\u0027s class loader when walking inlined frames.\n\nWe should not use the outer most class loader. JLS specification\nis to use the caller\u0027s class loader.\n\nChange-Id: I736f36c9b6a44fab213ad0c01cf1efc975b9b3a6\n"
    },
    {
      "commit": "10176757836db987e11fb3723e4cb07bd9ea7e95",
      "tree": "dc1ffdda3d5f547b0d8fb6a2e1a4e41652028825",
      "parents": [
        "ee1264bd21c76a2020693753d39f50765d84a2cf",
        "78f4fa74ae2d392ca9314b7ab25386d0e9a07cdb"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jun 12 12:15:30 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jun 12 12:15:32 2015 +0000"
      },
      "message": "Merge \"Preserve class loading semantics in optimizing.\""
    },
    {
      "commit": "78f4fa74ae2d392ca9314b7ab25386d0e9a07cdb",
      "tree": "80ba5fc6e070d87f87ee152c6176ea931a2e6f76",
      "parents": [
        "8d86843064912299b71191eabe65ce16fa7f3099"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jun 12 09:35:05 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jun 12 10:52:09 2015 +0100"
      },
      "message": "Preserve class loading semantics in optimizing.\n\nWe were being too agressive in removing HLoadClass instructions.\nA HInvokeStaticOrDirect can only remove it if it\u0027s directly before it.\n\nbug: 21711097\nChange-Id: Id63502d90e11da60eccfb46daca62e0d5d022119\n"
    },
    {
      "commit": "2b84d2b94bc973c1b1ed0af3aeb441790af01124",
      "tree": "dc8066c49aaa2883a2239dd6b72f4de790de84d3",
      "parents": [
        "bb6a5557fc63283111b3145d36c09a97fc99fa4e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jun 12 08:38:20 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jun 12 08:38:20 2015 +0100"
      },
      "message": "Don\u0027t run 098-ddmc, it\u0027s flaky.\n\nChange-Id: I3fa559f84b2c3a1ce9b07b8d3a27723dc84b3a3e\n"
    },
    {
      "commit": "0797e5890f0db2a95ad5be840f2999f51aeb731e",
      "tree": "ca42d0a45fa375192f92a28f2250362b3975946e",
      "parents": [
        "8d73a91d8f4c89ac152d18081b07093f68c56a11"
      ],
      "author": {
        "name": "Man Cao",
        "email": "manc@google.com",
        "time": "Thu Jun 11 15:55:43 2015 -0700"
      },
      "committer": {
        "name": "Man Cao",
        "email": "manc@google.com",
        "time": "Thu Jun 11 17:54:48 2015 -0700"
      },
      "message": "Skip 098-ddmc for GC stress test\n\nAnd add comment about the temporary fix in 098-ddmc because of behavior\nchange for DDMS\u0027s getRecentAllocations().\n\nAlso fixed a buggy typo in Android.run-test.mk.\n\nBug: 20037135\nChange-Id: Ia57e03f458d8570690616d2cc49f2ead42a96cb0\n"
    },
    {
      "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": "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": "5b3ee56cd63ee9e3c70c0412d044b81ab9c94513",
      "tree": "b57f056c5e4ad18ba7c89034bbbb51b90820e648",
      "parents": [
        "122addc3962207badd364b00a75a58639e76b10c"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Apr 14 16:02:41 2015 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jun 02 17:37:40 2015 +0100"
      },
      "message": "Delegate long-to-float type conversions to the runtime on ARM.\n\nOn ARM, translate long-to-float type conversions (from both\nQuick and Optimizing) as calls to the runtime routine\nart_l2f, instead of generating ad hoc code, so as to improve\nthe precision of the conversions.\n\nBug: 20413424\nChange-Id: I8c414ee1c6f4ff1f32ee78f75734cfd3cf579f71\n"
    },
    {
      "commit": "07f2bc1088039154ee10370989a7d4f37bc138ae",
      "tree": "12d87a3244802800b89ba13e3e87c89664596ab2",
      "parents": [
        "1a0bd72563a525dbb5d2a06f818ec7113dcf67c1"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri May 29 13:40:25 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri May 29 13:40:25 2015 +0100"
      },
      "message": "Also add run-test dependencies to build-art-*-tests.\n\nChange-Id: If02c1a9426c2d04f4fad8892e387b2fb6c48ee2f\n"
    },
    {
      "commit": "4437219a6cffe2609eb3d31f4ce484ea3622fdf8",
      "tree": "d56d6e091570cfb6a0304b70c2dea1a1f2dbac12",
      "parents": [
        "768b19b6bbddaa2262f6532e7fcb96fecbfee981"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu May 21 10:01:42 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu May 21 10:01:42 2015 -0700"
      },
      "message": "ART: Blacklist CFI test for Heap Poisoning\n\nThe test expects Java frames on the stack.\n\nChange-Id: I19e7429f06fac107c2cf9f85325e8f071e5799fb\n"
    },
    {
      "commit": "aab9f7394408327d8af9f2bec1b65b01e54ec107",
      "tree": "cbed013612c487e0ed694e92de486a3a4969d8fe",
      "parents": [
        "513b6fdcbee0f83f2d9157d41b8498dba96283c5"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed May 20 14:50:06 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed May 20 14:50:06 2015 -0700"
      },
      "message": "ART: Blacklist CFI test for JIT\n\nThe test expects Java frames on the stack.\n\nChange-Id: I485a7a2a3d15fb52c207bd8723bed3b01289c000\n"
    },
    {
      "commit": "e1bbed21f1f442a047a4035516e067be484d8c47",
      "tree": "5f0c6871a1bab21f19d6ea43496c63ef4f1e7ce2",
      "parents": [
        "c1c5de731e2a23646e02e91311de29ecdd167dbd"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed May 20 13:55:00 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed May 20 13:56:31 2015 -0700"
      },
      "message": "ART: Blacklist CFI test for non-compiled run-tests\n\nThe test expects Java frames on the stack.\n\nChange-Id: I37914ad6a3c82264ee189492611469928a786f67\n"
    },
    {
      "commit": "7381010d4ea299f1aaf7c86e93341d12f5e9d2c4",
      "tree": "3b9a4f5bebd0ad6cf2cce92b05deb3be0e1f0e00",
      "parents": [
        "cc8bda030d7a18715d2c63bbb2528b61472bf3d5"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Apr 22 18:57:06 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed May 20 11:06:44 2015 -0700"
      },
      "message": "ART: CFI Test\n\nAdd a run-test that unwinds the process and a forked\nprocess to see whether CFI information is enough\nto see Java methods.\n\nIn-process unwinding is turned off for now, as it\nrequires dlopen for oat files.\n\nBlack-listed for 64-bit, as libunwind expects 64-bit\nELF files.\n\nChange-Id: I9fe53e448b6cb2ea3d516526c42596dcc2446d98\n"
    },
    {
      "commit": "983f1b2f1c208dea51f9175308df4b199553d796",
      "tree": "6fbb801e4de1ea4ff7bdcb60430beda74fea61ad",
      "parents": [
        "1d316adafda81cb2f30e210d3d108b97c7c11f15"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon May 11 17:37:19 2015 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon May 11 17:37:19 2015 -0700"
      },
      "message": "Re-enable 098-ddmc for the read barrier config.\n\nBug: 20720510\nBug: 12687968\nChange-Id: I6e5c61a88bfce15231c1476bc0edc28ae53d081f\n"
    },
    {
      "commit": "6727a48193db2a0cf01af971cccffe1a6518c247",
      "tree": "f86189e3d30e38377666f309693fc58d90eb7d6a",
      "parents": [
        "add1d9ba61b6ddd52f2161587baf3ae4bc8717af",
        "702d26018769f9fbc4763c7ed02331aed596ac7d"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri May 08 15:52:48 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 08 15:52:49 2015 +0000"
      },
      "message": "Merge \"Skip compilation when falling-through out of method code.\""
    },
    {
      "commit": "1d85823d122b475bdf67cc49aa9eee32736fd5b1",
      "tree": "4fbca48fe91517908885653433a0cfdc73fdeb28",
      "parents": [
        "2b689e370be9f32a88b419edf2d78eb6befade9c"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue May 05 13:36:39 2015 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue May 05 15:12:29 2015 -0700"
      },
      "message": "Temporarily suppress 098-ddmc for the read barrier config.\n\nBug: 20720510\nChange-Id: Ie8c159767654837c02f0484f4dda569bb0118a03\n"
    },
    {
      "commit": "702d26018769f9fbc4763c7ed02331aed596ac7d",
      "tree": "74578ce3cb0abfd2e25c53d7272415c82717e035",
      "parents": [
        "fd5f56d4604eeeacdf6be5189187b6ef49157280"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Apr 30 19:28:21 2015 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri May 01 14:23:32 2015 +0100"
      },
      "message": "Skip compilation when falling-through out of method code.\n\nBug: 19988134\nChange-Id: I68638ce9551848a67af587595f264b51f976df11\n"
    },
    {
      "commit": "5c8bb7e630b8080702325ec1ef6ccb2deefcd220",
      "tree": "fbd219ab85472978fa8e35e6a3e93fe572d5e60b",
      "parents": [
        "57f6bee40489842c0461140935f900ed88281592"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Apr 29 10:57:50 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Apr 29 10:57:50 2015 +0100"
      },
      "message": "Bugs have been fixed, so run the tests.\n\nChange-Id: I6769cf244d246160b65d6dd4e4df0efb0aa8a7e5\n"
    },
    {
      "commit": "2bee20b5f0d783b43c1bbbe281f69a6f9b9e0a98",
      "tree": "22858fdb8f1c7041a231f38acff446b36e17bf84",
      "parents": [
        "3adfc4bbe6c42d574bd2069d8e38a13d5ad98ccf"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Apr 07 19:43:36 2015 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Apr 28 19:23:41 2015 +0100"
      },
      "message": "Quick: Fix crash on fall-through out of method code.\n\nFix Quick crash when the last insn has a fall-through out of\nthe method\u0027s code. Allow creation of an out-of-method block\nand at the end of MIRGraph::InlineMethod() check if that\nblock is reachable. If it is, punt to interpreter. Add tests\nfor unreachable if-lt and packed-switch as the last insn.\n\nAlso fix MIRGraph::ProcessCanSwitch() to treat the offset to\nthe data as signed. Jumping over the data with a goto and\nusing it from a switch further down is valid. This was also\ncrashing (presumably only on 64-bit dex2oat).\n\nThanks to Stephen Kyle (stephenckyle@googlemail.com) for the\nbug report.\n\nBug: 19988134\nChange-Id: I627f4137f61901897bfb9a5252741c6ded3a1adb\n"
    },
    {
      "commit": "94329d31d2a99c9aff889b88ba4b675135409b82",
      "tree": "661df73fd35c4281438667abd488fb282175a8b1",
      "parents": [
        "6e655afb37a528cfd90aa702b1600e1eb5d10a58"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Apr 24 20:22:06 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Apr 24 20:22:06 2015 -0700"
      },
      "message": "ART: Duplicate-classes cleanup\n\nDisable old test. Improve collision warning message. Add a comment\nabout the algorithm.\n\nChange-Id: Ibd29d79565732162150aebd7fe08d0895ccf3d79\n"
    },
    {
      "commit": "6e655afb37a528cfd90aa702b1600e1eb5d10a58",
      "tree": "347bd14890a81298fedf0ba97769077b9ef3d57f",
      "parents": [
        "b5aad4c54e0bf1aff6a0c49cb682defaafb81e1e",
        "b9aec2ccd8b9f39a4ddadde5ca8304cea6b1b188"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sat Apr 25 01:35:00 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Apr 25 01:35:01 2015 +0000"
      },
      "message": "Merge \"ART: Check for duplicate classes when loading oat files\""
    },
    {
      "commit": "b9aec2ccd8b9f39a4ddadde5ca8304cea6b1b188",
      "tree": "86154f70ec4a971540363673236bf6b3ff81593c",
      "parents": [
        "9d4d13f38398e880e610323242fe73d609bac40d"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Apr 23 22:23:47 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Apr 24 11:17:20 2015 -0700"
      },
      "message": "ART: Check for duplicate classes when loading oat files\n\nOat files are usually produced standalone, and the compilers take\nadvantage of any information they get. It is thus possible that\nwhen compile-time and runtime class-path are not the same, classes\nare resolved differently and optimized code is incorrect.\n\nThis is a very conservative check, scanning the complete class tables\nof dex files. In case any duplicate class is found, the new oat file\nwill be rejected and the original dex files will be used in interpreted\nmode.\n\nA possible refinement to this is actual tracking of the compile-time\nclass-path instead. That is however significantly complicated by the\nDexFile API and the non-standard uses it allows.\n\nAn alternative for both optimized code and correct resolution is\nnative multidex. Apps should switch to multidex and benefit from\nthe optimization as well as the shift of all compile time to install\ntime. Split APKs are currently compiled separately, but it is a goal\nto change that install flow to simulated multidex.\n\nChange-Id: Ib9e0db5091e060e3bb2c0e5e6c007430becbfc21\n"
    },
    {
      "commit": "0a025d276b0be004f68ff8cd68555bc2d9c53805",
      "tree": "6e1123550b1efeb79de5d10c4165213bf946df21",
      "parents": [
        "c1b829b8d52affb1b6789550d2ffcc6689389209"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Apr 23 15:02:51 2015 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Apr 23 15:05:23 2015 +0100"
      },
      "message": "Skip known broken tests for ARM back ends on ARM as second arch.\n\nChange-Id: Idbe4c26d8ffcd91882fe61f62c959cc27d1f28b1\n"
    },
    {
      "commit": "232ade0b9401404ad4b61b1003551b58b96195a8",
      "tree": "54fe7cc37674246dead84f883a4c8be2123e7d26",
      "parents": [
        "2e0f89b1b61685f7c322a4c6ec3e3b4839e76d64"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Apr 20 15:14:36 2015 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Apr 20 15:53:12 2015 +0100"
      },
      "message": "Revert \"Revert \"Optimizing: Fix long-to-fp conversion on x86.\"\"\n\nThis reverts commit 386ce406f150645158d6067c4e0a36565aefc44f.\n\nBug: 20413424\nChange-Id: I6e93ff132907f2653f1ae12d6676ff2298f62ca1\n"
    },
    {
      "commit": "d8126bef62df7f40f2e6abc74004f52e664daf45",
      "tree": "8e3d3eee847f8376541ddabc5274bd84bd13311d",
      "parents": [
        "ef3456f872539df65c4c88ca346713f74366d803"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 27 10:22:41 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Mar 31 20:40:19 2015 +0100"
      },
      "message": "Fix locations at environment uses.\n\nWe were too agressive in not recording environment uses\nwhen the instruction was not of type object. We have to\nrecord the use to the use list of an interval, but it should\nnot affect the live ranges of that interval.\n\nChange-Id: Id16fb7cc06f14083766d408a345837793583b6ea\n"
    },
    {
      "commit": "1445dd3b3f47fcbdb722f74bcf5189249310a0b4",
      "tree": "4238fdb989d069e89ad771febf9884104dfef211",
      "parents": [
        "6cc763c8b8157fb42dd44e1dfb84812546500dc1"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Mar 20 14:29:51 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Mar 20 14:32:15 2015 -0700"
      },
      "message": "Change \"no-\",\"no\" test prefix to n\n\nReduces file names to under 255 characters, for now.\n\nChange-Id: I095da02c1a3fc14fa9022d1a39307845bd870abc\n"
    },
    {
      "commit": "a3d90fb449e2fba87211a7de323faff63cba41fc",
      "tree": "b78d4ac59c95d5cc8d26f6c27a800af2125807b3",
      "parents": [
        "24ce79ebb11b7ea2947a35d447e0df1ab39b24bf"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 16 13:55:40 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 16 17:03:33 2015 +0000"
      },
      "message": "[optimizing] Use baseline when debuggable is set.\n\nSSA form conflicts with JDWP\u0027s SetValue functionality. Because\nwe do not deopt all the call stack, we may call SetValue on a\ncompiled frame, which doesn\u0027t work with optimizing. Simplest\nsolution for now is to just use baseline.\n\nChange-Id: I91738b363eec8fef145486bd96681aea73a1baa8\n"
    },
    {
      "commit": "faa375ca1409707efaaeeb710b2e933e7668dbe9",
      "tree": "32ce9cd8faec1e102dd2f0c8b601ac3f2e8cc1a9",
      "parents": [
        "f11995b033f70900098ecf56bab32256ce536ada",
        "e50b8d23d69a0d1f4eee51d34870968cd49a6f7d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 13 10:37:33 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 13 10:37:33 2015 +0000"
      },
      "message": "Merge \"Disable inlining in Optimizing when --debuggable is set.\""
    },
    {
      "commit": "e50b8d23d69a0d1f4eee51d34870968cd49a6f7d",
      "tree": "34d0a0b7b17510f1f45817bc8a2fbd09554d985e",
      "parents": [
        "e4aca0297a0c3c710c802342db025832aed9e6ab"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 13 08:57:42 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 13 09:58:00 2015 +0000"
      },
      "message": "Disable inlining in Optimizing when --debuggable is set.\n\nChange-Id: I6365269e606e0c176e518c06719ebdaf6a4c4b88\n"
    },
    {
      "commit": "915b9d0c13bb5091875d868fbfa551d7b65d7477",
      "tree": "63822d7081b0da33ccda2019dd52025f0ecedb35",
      "parents": [
        "bf5565a75876a84c8c2401df597d922a7870a8f2"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Mar 11 15:11:19 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Mar 12 17:55:01 2015 +0000"
      },
      "message": "Tweak liveness when instructions are used in environments.\n\nInstructions remain live when debuggable, but only instructions\nwith object types remain live when non-debuggable.\n\nEnable StackVisitor::GetThisObject for optimizing.\n\nChange-Id: Id87b2cbf33a02450059acc9993995782e5f28987\n"
    },
    {
      "commit": "234d69d075d1608f80adb647f7935077b62b6376",
      "tree": "f6b68ff38722dc91bd0de2387609ee0ce950e0ce",
      "parents": [
        "31df246d330c45f5691e226d176d0c59450f8435"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 09 10:28:50 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Mar 11 14:23:38 2015 +0000"
      },
      "message": "Revert \"Revert \"[optimizing] Enable x86 long support.\"\"\n\nThis reverts commit 154552e666347d41d95d7619c6ee56249ff4feca.\n\nChange-Id: Idc726551c249a888b7ff5fde8508ae50e81b2e13\n"
    },
    {
      "commit": "64d69ab01e2f7ef6d489b8b206f6e40bef1d02f4",
      "tree": "24ec49f55bd8f47cc9223b1c9b71fab3e2c6572f",
      "parents": [
        "0b2bfbd440f86c8c0c7ab41b74d5557edf6e9d49"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Mar 10 19:26:24 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Mar 10 19:26:24 2015 +0000"
      },
      "message": "Test uses libart.so, so can\u0027t be run NDEBUG.\n\nChange-Id: I22c7391e07a9d06a8ce9a4d23a21ba9f60bcfe64\n"
    },
    {
      "commit": "48e702fe11458b334e6abcc8f562729ccb5b27dd",
      "tree": "eed2c65d5a0fd7d019a156b54b19e84fb535d993",
      "parents": [
        "39d9fe2eb3552a002c53ed41701c6faffe3cd75a",
        "e0fe7ae36180863e45cbb9d1e6e9c30b1b1a949c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Mar 10 18:07:54 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 10 18:07:54 2015 +0000"
      },
      "message": "Merge \"Make the SSA builder honor the debuggable flag.\""
    },
    {
      "commit": "e0fe7ae36180863e45cbb9d1e6e9c30b1b1a949c",
      "tree": "26269a55f16d8bee5b5898318fa18491fd72061c",
      "parents": [
        "3dd536ffd7e8f82e4587964545b272acbd61d68e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 09 10:02:49 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Mar 10 16:20:35 2015 +0000"
      },
      "message": "Make the SSA builder honor the debuggable flag.\n\nThis requires to properly type phis that are only\nused by environments, and discard phis with incomptable types.\nThe code generators do not handle these conflicting types. In\nthe process, ensure a phi has a type that does not depend\non the order of the inputs (for example (char, short) -\u003e short),\nand set int for int-like types. We can refine this later.\n\nChange-Id: I60ab601d6d00b1cbf18623ee4ff1795aa28f84a1\n"
    },
    {
      "commit": "43c162f059e6463119aa1efd0841374ca7b4f789",
      "tree": "2dd84ca0249f0c32c833dddaf8b8d847e00558b0",
      "parents": [
        "bf40b5ba88dff872f252c975dd6570571c7d5a90"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 09 12:21:26 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 09 13:51:56 2015 +0000"
      },
      "message": "Revert \"Revert \"More Makefile fun for --debuggable.\"\"\n\nThis reverts commit 9728a930fdf717cca60b48d9c2b715d0eed497fd.\n\nChange-Id: Ieca964a793e58f11931f78f50be47a4a9f0dc21f\n"
    },
    {
      "commit": "9728a930fdf717cca60b48d9c2b715d0eed497fd",
      "tree": "169a7bf67d0431922896fe91db3f34a03b786ad7",
      "parents": [
        "bd648cd3aef1ce82aaaa85924b1178a7f499cc29"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 09 12:13:43 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 09 12:13:43 2015 +0000"
      },
      "message": "Revert \"More Makefile fun for --debuggable.\"\n\nThis reverts commit bd648cd3aef1ce82aaaa85924b1178a7f499cc29.\n\nChange-Id: I9be508730dc5c25b9d08f914c5628e88bc4aa15b\n"
    },
    {
      "commit": "bd648cd3aef1ce82aaaa85924b1178a7f499cc29",
      "tree": "0621307fc2b196544cf7c36b04ea1e143945714b",
      "parents": [
        "7e5b740cc387645c6b2e0dc8604b1e074c398b4d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 06 11:43:15 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 06 17:08:46 2015 +0000"
      },
      "message": "More Makefile fun for --debuggable.\n\nChange-Id: Icd4a4cf53907bf04b0d45211e264c9985045b55c\n"
    },
    {
      "commit": "d845fd0c8daa94c46c0dbdf0e6c023d5d7c0df04",
      "tree": "dd2592752dca7d93790bb06154746f48740695a2",
      "parents": [
        "207fc169d52c17f50c3a9e4ce0442d241c31b5fa"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Mar 03 12:43:45 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Mar 03 12:43:45 2015 +0000"
      },
      "message": "Tests use libarttest.so, so does not work on ndebug.\n\nChange-Id: I0435e0a62592bd0f449bb52517efa9ac55ec8913\n"
    },
    {
      "commit": "caa0a87185257b5d6f5a0771003d58fcbb9548f6",
      "tree": "0be67791b6e92934e964dd2b66bca3bf70276731",
      "parents": [
        "0d1ef55dd46ecd0309f8e9e6b30625cde9473fc8"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Mar 02 11:53:08 2015 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Mar 02 13:04:34 2015 -0800"
      },
      "message": "Fix bad variable expansion\n\nBug: 19524713\nChange-Id: I6537bc650e2690e5902576fd0e5a55142d91182a\n"
    },
    {
      "commit": "e2a12c0504cdd75e27c9c6567ceebdc124d344d6",
      "tree": "1db91db9d04e4ab1801a6edcfe20a6e5479c4d9b",
      "parents": [
        "02abb5075f3085e69c0c81fb5724c066f6c845b7"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Feb 27 13:21:15 2015 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Feb 27 14:26:29 2015 -0800"
      },
      "message": "Change JIT tests to use interpreter image\n\nBug: 19528920\nChange-Id: I079cfcca7bb57e492c82a44f104e41228cb33b4f\n"
    },
    {
      "commit": "3fc1b12a2308e39a0c9b1cdcf4eb0b5770081e51",
      "tree": "56463ead06e039bed2bf7726d06c04159df078cd",
      "parents": [
        "f5c224cca603ef1dba9bb80952613facc22598fa"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Feb 26 10:58:08 2015 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Feb 26 10:59:31 2015 -0800"
      },
      "message": "Add missing JIT stuff in make files\n\nWas causing core.oat to not be created.\n\nBug: 19524713\nChange-Id: I5da005fd36f9682623fdda9931280997b59c2681\n"
    },
    {
      "commit": "e5f13e57ff8fa36342beb33830b3ec5942a61cca",
      "tree": "02e370ecc4e0d955f28bfc71a41015f94fbb19b7",
      "parents": [
        "354d58ba776866ea7b1c71f0d0848d5aaa013ae3"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Feb 24 09:37:21 2015 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Feb 24 10:47:02 2015 -0800"
      },
      "message": "Revert \"Revert \"Add JIT\"\"\n\nAdded missing EntryPointToCodePointer.\n\nThis reverts commit a5ca888d715cd0c6c421313211caa1928be3e399.\n\nChange-Id: Ia74df0ef3a7babbdcb0466fd24da28e304e3f5af\n"
    },
    {
      "commit": "f548c54c69443ba94fcee89daca6f5f499d71e9a",
      "tree": "aff0f707cb27e303d3b9de53f961bf48e38ad5be",
      "parents": [
        "9e87baff2eee8e8ae0700c7391ca4447dbe142b0",
        "a5ca888d715cd0c6c421313211caa1928be3e399"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Feb 24 08:11:23 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 24 08:11:24 2015 +0000"
      },
      "message": "Merge \"Revert \"Add JIT\"\""
    },
    {
      "commit": "a5ca888d715cd0c6c421313211caa1928be3e399",
      "tree": "bdb08a2cbcf277ab7f02626a23b52a3fdf272ffe",
      "parents": [
        "2535abe7d1fcdd0e6aca782b1f1932a703ed50a4"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Feb 24 08:10:57 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Feb 24 08:10:57 2015 +0000"
      },
      "message": "Revert \"Add JIT\"\n\nSorry, run-test crashes on target:\n0-05 12:15:51.633 I/DEBUG   (27995): Abort message: \u0027art/runtime/mirror/art_method.cc:349] Check failed: PcIsWithinQuickCode(reinterpret_cast\u003cuintptr_t\u003e(code), pc) java.lang.Throwable java.lang.Throwable.fillInStackTrace() pc\u003d71e3366b code\u003d0x71e3362d size\u003dad000000\u0027\n10-05 12:15:51.633 I/DEBUG   (27995):     r0 00000000  r1 0000542b  r2 00000006  r3 00000000\n10-05 12:15:51.633 I/DEBUG   (27995):     r4 00000006  r5 b6f9addc  r6 00000002  r7 0000010c\n10-05 12:15:51.633 I/DEBUG   (27995):     r8 b63fe1e8  r9 be8e1418  sl b6427400  fp b63fcce0\n10-05 12:15:51.633 I/DEBUG   (27995):     ip 0000542b  sp be8e1358  lr b6e9a27b  pc b6e9c280  cpsr 40070010\n10-05 12:15:51.633 I/DEBUG   (27995): \n\nBug: 17950037\nThis reverts commit 2535abe7d1fcdd0e6aca782b1f1932a703ed50a4.\n\nChange-Id: I6f88849bc6f2befed0c0aaa0b7b2a08c967a83c3\n"
    },
    {
      "commit": "4fa1a274024067e160a60d0a77124e95dca980e1",
      "tree": "61dd41429b6b2ed29239f0c619c0e7ea058fd4ac",
      "parents": [
        "40c99de1fd26f9ba6fae20a01175240b96fc7443",
        "2535abe7d1fcdd0e6aca782b1f1932a703ed50a4"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Feb 24 01:29:46 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 24 01:29:47 2015 +0000"
      },
      "message": "Merge \"Add JIT\""
    },
    {
      "commit": "2535abe7d1fcdd0e6aca782b1f1932a703ed50a4",
      "tree": "140026ff9638ff34050680b6c706b82fa1740b56",
      "parents": [
        "38fee8ef4bc0f4dbe2c6d1f5585895f0c4d16984"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Feb 17 10:38:49 2015 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Feb 23 16:45:49 2015 -0800"
      },
      "message": "Add JIT\n\nCurrently disabled by default unless -Xjit is passed in.\n\nThe proposed JIT is a method JIT which works by utilizing interpreter\ninstrumentation to request compilation of hot methods async during\nruntime.\n\nJIT options:\n-Xjit / -Xnojit\n-Xjitcodecachesize:N\n-Xjitthreshold:integervalue\n\nThe JIT has a shared copy of a compiler driver which is accessed\nby worker threads to compile individual methods.\n\nAdded JIT code cache and data cache, currently sized at 2 MB\ncapacity by default. Most apps will only fill a small fraction of\nthis cache however.\n\nAdded support to the compiler for compiling interpreter quickened\nbyte codes.\n\nAdded test target ART_TEST_JIT\u003dTRUE and --jit for run-test.\n\nTODO:\nClean up code cache.\nDelete compiled methods after they are added to code cache.\nAdd more optimizations related to runtime checks e.g. direct pointers\nfor invokes.\nAdd method recompilation.\nMove instrumentation to DexFile to improve performance and reduce\nmemory usage.\n\nBug: 17950037\n\nChange-Id: Ifa5b2684a2d5059ec5a5210733900aafa3c51bca\n"
    },
    {
      "commit": "24e04aa68c575d349eac0d9d09aab9bd3106ef94",
      "tree": "e6a14642cc4a4b409fe98a696b17968c6d0a65f4",
      "parents": [
        "38fee8ef4bc0f4dbe2c6d1f5585895f0c4d16984"
      ],
      "author": {
        "name": "Jean Christophe Beyler",
        "email": "jean.christophe.beyler@intel.com",
        "time": "Fri Sep 12 12:03:25 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Feb 23 15:43:46 2015 -0800"
      },
      "message": "ART: Allow the execution to stop if the compilation fails via an option\n\nThe current implementation continues the execution of the application if\ndex2oat fails by relying on the interpreter.\n\nThis patch adds a -Xno-dex-file-fallback option to stop the default behavior.\nThis can be used two-fold.\n\nFirst, one can enforce that a runtime only starts with a boot image. A\nfollow-up patch will ensure that dex2oat (for apps) and patchoat in general\nrequest that mode and close gracefully otherwise.\n\nSecond, this can be used for testing and debugging purposes, as it ensures\nthat compiler failures \u0026 aborts are not silently ignored.\n\nAdd testing.\n\nBug: 19100590\nChange-Id: Iaf07b5ccf00942ca8a8ec8687599320a3ddbc089\nSigned-off-by: Jean Christophe Beyler \u003cjean.christophe.beyler@intel.com\u003e\n"
    },
    {
      "commit": "9cb65bcea36aaabe00e39c061adf35727d251402",
      "tree": "1b611a78591ff599a3bc8d704aa9c75a49208ec3",
      "parents": [
        "887653c253e9d049d0817867db02392a9a3db40e"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Feb 18 17:08:27 2015 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Feb 18 17:08:27 2015 -0800"
      },
      "message": "ART: Blacklist run-test 802 for tracing\n\nWhen in tracing mode, the test is meaningless as it won\u0027t force\ndeoptimization.\n\nBug: 18713034\nChange-Id: I8bf2861c2937c5da73e3d7642e638818d2544fa8\n"
    },
    {
      "commit": "3ad5d5ea993376e7cae41ee6642d5e963822db84",
      "tree": "6e618ceac09b3143e0b8a10a9e3df773de5d1697",
      "parents": [
        "69d69ea40fe64ff2e70daffc365a2fffe5964fcc"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Feb 03 18:26:55 2015 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Feb 04 13:16:38 2015 -0800"
      },
      "message": "ART: Fix old run scripts\n\nThe run scripts had not been updated when the central command script\nwas unified, so they were always choosing target mode.\n\nAlso update the run scripts so they abort when wrong options are\nused.\n\nAlso strip superfluous whitespace from commands.\n\nChange-Id: I13cc59f43734a86062fc3ce5ff4ea308c301d4d3\n"
    },
    {
      "commit": "e4a91bbeaa118bc01a5c338c6a6d9ee094a6a2c6",
      "tree": "8ee63aced115823626d614e70716d745f72bb3a6",
      "parents": [
        "ab7f56d9b9838811cb01773e45999e2cda4aa03a"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jan 28 13:11:44 2015 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jan 28 14:26:47 2015 -0800"
      },
      "message": "Force set resolved method for static invokes\n\nFor static invokes, we may dispatch to the static method in the\nsuperclass but resolve using the subclass. To prevent getting slow\npaths on each invoke, we force set the resolved method for the\nsuper class dex method index if we are in the same dex file.\n\nAdded test.\n\nBug: 19175856\nChange-Id: I26f8644a7f725f5c2dc2a94a8e9578f573792507\n"
    },
    {
      "commit": "aa8dd2fdf0b0f14fa3d6598ff13af62d5298a763",
      "tree": "2a6f817c9be4f9a3648d1fb32480b42a2808792a",
      "parents": [
        "a5f74e15c14b8d2caa49a350ca6b5aa9183e2f7e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 23 17:48:28 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 23 17:48:28 2015 +0000"
      },
      "message": "Fix makefile error.\n\nChange-Id: I797de0bed7b9c51cd7889de5144b8dbfd641335d\n"
    },
    {
      "commit": "fe380a7466c83a5475853014a49a080094d20f66",
      "tree": "55364c4e8e270dc96ba2019ba54ee71f4d891629",
      "parents": [
        "294f98602c448a49fe2192387b4065cc640e0de7"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 23 17:30:54 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 23 17:30:54 2015 +0000"
      },
      "message": "Mark test as failing for optimizing.\n\nChange-Id: I928ff56d232a647e8227f2b97a8f4a51791a5f95\n"
    },
    {
      "commit": "4846d13744f07e82571d2882acc823d811ec942d",
      "tree": "8076f0fc13637500f1b9574fab1d44b32eeedf84",
      "parents": [
        "1235c46dc5d5a329a9074e2168219a3e85ad6d48"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Jan 15 19:07:08 2015 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Jan 19 15:12:49 2015 +0000"
      },
      "message": "ART: Invoke Checker from run-test scripts\n\nThis patch moves Checker-based tests of the optimizing compiler into\nthe art/test directory and modifies the run-test scripts to dump\nthe CFG during compilation and to verify the graph using Checker as\npart of the \"running\" stage. Outputs generated by running the test\nand running Checker are concatenated and compared with expected.txt.\n\nChecker is invoked only if the test\u0027s name name matches the format\n\"\u003cnumber\u003e-checker-*\" and it\u0027s currently enabled only for optimizing +\nhost configs. The tests are still invoked on other configs but\nwithout Checker.\n\nChange-Id: Ib24da808cd4bca66f07e0dbeb913a418065f2859\n"
    },
    {
      "commit": "8c9200a1928be30e5e5481005f11a4dbe43a124f",
      "tree": "167e83899680afd8d6e540cf6985c2501bd92c98",
      "parents": [
        "a61a329525d4b4d4cb796660f083da4ec1a26ca1"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 15 08:42:47 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 15 08:43:30 2015 +0000"
      },
      "message": "Disable test for NDEBUG, it uses libarttest.so.\n\nChange-Id: Ie275583aec421f3a40663ff44388a73e890ff894\n"
    },
    {
      "commit": "3a91309c30a7575776526ffe6e9a46dc648a59fe",
      "tree": "c52ace7e97c0bb907198acf344a08db8cec1886a",
      "parents": [
        "f9e0e191ad8d8ab1859de95ecb15a57d4bf32107"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sat Jan 10 00:26:17 2015 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jan 13 08:29:46 2015 -0800"
      },
      "message": "ART: Hprof cleanup\n\nRefactor things a bit to make it easier to stream.\n\nAdd a simple test that dumps the heap and runs hprov-conf on it.\n\nChange-Id: I79a9ad37d4cf41fa8d63d039586aa80394d96005\n"
    },
    {
      "commit": "bdeb9b7030d30a94bddbb84f4a8bf2f92da9fddd",
      "tree": "fa131f5458a8224c4179b5edf5230433c864ddaf",
      "parents": [
        "294be075795e570350d14a30518b0548670afa83"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jan 07 17:42:07 2015 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jan 07 17:44:28 2015 -0800"
      },
      "message": "Re-enable ParallelGC test for gcstress mode\n\nRan the test hundreds of times with gcstress without any failures.\n\nBug: 16406852\nChange-Id: Idd2d248bd43bfb20ad7313e12ce3dce85bea3de5\n"
    },
    {
      "commit": "50c138f7f89ed03d49aa4bdde7351c26b3403e90",
      "tree": "e87e85e58e782d7792c46927d2c6693fe507495a",
      "parents": [
        "4ea18c02148cffe72e025990e9b2727bfec563da"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jan 07 16:00:03 2015 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jan 07 16:50:55 2015 -0800"
      },
      "message": "Fix signal test to work with gcstress\n\nWe now avoid running GC if we are handling a stack overflow, this\nhelps prevent running past the end of the stack overflow reserved\nbytes.\n\nAdded logic in ThrowStackOverflowError to use a stack overflow\nexception without a stack trace if we fail to allocate the stack\ntrace.\n\nBug: 16406852\nChange-Id: Ib34e235cd0af6d7c4c93c9705fa822f2b9b23b38\n"
    },
    {
      "commit": "02d81cc8d162a31f0664249535456775e397b608",
      "tree": "8bce70d3d44dcc9384d72e4edc1505e4d1a6ea07",
      "parents": [
        "8558375377946aabbbda6ab584e13f754590bd89"
      ],
      "author": {
        "name": "Serban Constantinescu",
        "email": "serban.constantinescu@arm.com",
        "time": "Mon Jan 05 16:08:49 2015 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Jan 05 18:23:33 2015 +0000"
      },
      "message": "Opt Compiler: ARM64: Add support for rem-float, rem-double and volatile.\n\nAdd support for rem-float, rem-double and volatile memory accesses\nusing acquire-release and memory barriers.\n\nChange-Id: I96a24dff66002c3b772c3d8e6ed792e3cb59048a\nSigned-off-by: Serban Constantinescu \u003cserban.constantinescu@arm.com\u003e\n"
    },
    {
      "commit": "3e69f16ae3fddfd24f4f0e29deb106d564ab296c",
      "tree": "c796b1a2f71d4410af9fbdcb970b548a681f3955",
      "parents": [
        "776b880f66edb21cb3b4225877e494ec7a9ec1a2"
      ],
      "author": {
        "name": "Alexandre Rames",
        "email": "alexandre.rames@arm.com",
        "time": "Wed Dec 10 10:36:50 2014 +0000"
      },
      "committer": {
        "name": "Alexandre Rames",
        "email": "alexandre.rames@arm.com",
        "time": "Wed Dec 10 14:36:14 2014 +0000"
      },
      "message": "Opt compiler: Add arm64 support for register allocation.\n\nChange-Id: Idc6e84eee66170de4a9c0a5844c3da038c083aa7"
    },
    {
      "commit": "550b748a6ed59b989a86bd066ac9ffd0ab7fb18d",
      "tree": "fbc7983bbd076a27cb66a49c6b82723c66df0d3f",
      "parents": [
        "6bb3919e4413ad50f9b7e009829bba292b609e03"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Dec 09 11:40:22 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Dec 09 11:40:22 2014 +0000"
      },
      "message": "Test now fails on amr64/optimizing after float rem changes.\n\nChange-Id: I0b5d7303e3d337b2195c3810069213b1530ab474\n"
    },
    {
      "commit": "d2ec87d84057174d4884ee16f652cbcfd31362e9",
      "tree": "9456c5851f157566380c37895407dfce4749bb4d",
      "parents": [
        "f551efff34c20e2f0cf962c3fc267204d5e7611f"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Dec 08 14:24:46 2014 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Dec 08 17:02:11 2014 +0000"
      },
      "message": "[optimizing compiler] Add REM_FLOAT and REM_DOUBLE\n\n- for arm, x86, x86_64 backends\n- reinstated fmod quick entry points for x86. This is a partial revert\nof bd3682eada753de52975ae2b4a712bd87dc139a6 which added inline assembly\nfor floting point rem on x86. Note that Quick still uses the inline\nversion.\n- fix rem tests for longs\n\nChange-Id: I73be19a9f2f2bcf3f718d9ca636e67bdd72b5440\n"
    },
    {
      "commit": "5d672a682637882743bab12c2c842f5c0ffb77c6",
      "tree": "e545daa4a6825566290b164609f5d8cbec16114f",
      "parents": [
        "875ca0fb97a8652920292ec0ecd5aaf54d2a3b2e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Dec 04 14:39:31 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Dec 04 14:46:17 2014 +0000"
      },
      "message": "Build core.oat without flags.\n\nExisting tools (like vogar) assume only one boot image, so to test the\nboot image compiled with the optimizing compiler, we have to compile\ncore.oat with it.\n\nChange-Id: I4b55236163333709b05c80eea18778ecd2b58a91\n"
    },
    {
      "commit": "c9338b97c70d1b734695ccf9cb667708ac288b9d",
      "tree": "85e7a6568bf730e0168dabbf201d54eed5545629",
      "parents": [
        "bbba809a680fa7ad030da351e92786848d63b9bf"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Dec 03 13:36:10 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Dec 03 13:36:10 2014 +0000"
      },
      "message": "Explicitly give compiler options to test scripts\n\nThis makes tests pass when ART_USE_OPTIMIZING_COMPILER\u003dtrue.\n\nChange-Id: I579c0371033435ead6b06830f15c00dbf7e98005\n"
    },
    {
      "commit": "02164b352a1474c616771582ca9a73a2cc514c1f",
      "tree": "6c124ec6e19f18343b69df8cddcb74e17447f294",
      "parents": [
        "32f5b4d2c8c9b52e9522941c159577b21752d0fa"
      ],
      "author": {
        "name": "Serban Constantinescu",
        "email": "serban.constantinescu@arm.com",
        "time": "Thu Nov 13 14:05:07 2014 +0000"
      },
      "committer": {
        "name": "Serban Constantinescu",
        "email": "serban.constantinescu@arm.com",
        "time": "Fri Nov 28 13:10:25 2014 +0000"
      },
      "message": "Opt Compiler: Arm64: Add support for more IRs plus various fixes.\n\nAdd support for more IRs and update others.\n\nChange-Id: Iae1bef01dc3c0d238a46fbd2800e71c38288b1d2\nSigned-off-by: Serban Constantinescu \u003cserban.constantinescu@arm.com\u003e\n"
    },
    {
      "commit": "ddb7df25af45d7cd19ed1138e537973735cc78a5",
      "tree": "c428e9482c7d9137c0965eed586969ae108b173f",
      "parents": [
        "35ecc8ca8fba713728b8fc60e9e2a275da2028aa"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Nov 25 20:56:51 2014 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Nov 27 12:30:27 2014 +0000"
      },
      "message": "[optimizing compiler] Add CMP{L,G}_{FLOAT,DOUBLE}\n\nAdds:\n- float comparison for arm, x86, x86_64 backends.\n- ucomis{s,d} assembly to x86 and x86_64.\n- vmstat assebmly for thumb2\n- new assembly tests\n\nChange-Id: Ie3e19d0c08b3b875cd0a4be4ee4e9c8a4a076290\n"
    },
    {
      "commit": "91debbc3da3e3376416e4394155d9f9e355255cb",
      "tree": "fd2181a2d4b8e7e8d26101a9a87b4f0c34fa990f",
      "parents": [
        "fd861249f31ab360c12dd1ffb131d50f02b0bfc6"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Nov 26 19:01:09 2014 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Nov 26 19:01:09 2014 +0000"
      },
      "message": "Revert \"[optimizing compiler] Add CMP{L,G}_{FLOAT,DOUBLE}\"\n\nFails on arm due to missing vmrs op after vcmp. I revert this instead of pushing the fix because I don\u0027t understand yet why it compiles with run-test but not with dex2oat.\n\nThis reverts commit fd861249f31ab360c12dd1ffb131d50f02b0bfc6.\n\nChange-Id: Idc2d30f6a0f39ddd3596aa18a532ae90f8aaf62f\n"
    },
    {
      "commit": "fd861249f31ab360c12dd1ffb131d50f02b0bfc6",
      "tree": "1765db2b26337f8e96616ebfb769c95d7b421ad2",
      "parents": [
        "fef1680241e85532919ecfaf42855d31ddb69361"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Nov 25 20:56:51 2014 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Nov 26 16:49:23 2014 +0000"
      },
      "message": "[optimizing compiler] Add CMP{L,G}_{FLOAT,DOUBLE}\n\n- adds float comparison for arm, x86, x86_64 backends.\n- adds ucomis{s,d} assembly to x86 and x86_64.\n\nChange-Id: I232d2b6e9ecf373beb5cc63698dd97a658ff9c83\n"
    },
    {
      "commit": "799f506b8d48bcceef5e6cf50f3f5eb6bcea05e1",
      "tree": "078cd0518627673566727494b003fa671c027dc8",
      "parents": [
        "cea28ec4b9e94ec942899acf1dbf20f8999b36b4"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Nov 26 14:45:52 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Nov 26 14:45:52 2014 +0000"
      },
      "message": "Revert \"[optimizing compiler] Add CMP{L,G}_{FLOAT,DOUBLE}\"\n\nFails on x86_64 and target.\n\nThis reverts commit cea28ec4b9e94ec942899acf1dbf20f8999b36b4.\n\nChange-Id: I30c1d188c7ecfe765f137a307022ede84f15482c\n"
    },
    {
      "commit": "cea28ec4b9e94ec942899acf1dbf20f8999b36b4",
      "tree": "893c062f6792688671519989a78065ecc7e79de9",
      "parents": [
        "f0c001465371279355eeb7633b67ffcc6f6738e5"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Nov 25 20:56:51 2014 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Nov 26 10:59:15 2014 +0000"
      },
      "message": "[optimizing compiler] Add CMP{L,G}_{FLOAT,DOUBLE}\n\n- adds float comparison for arm, x86, x86_64 backends.\n- adds ucomis{s,d} assembly to x86 and x86_64.\n\nChange-Id: Ie91e04bfb402025073054f3803a3a569e4705caa\n"
    },
    {
      "commit": "8829becfc686cfad372e86aad35dadc02e76ceb9",
      "tree": "02db7aa8d4901f8e44dc3c2be4666d6b59574fda",
      "parents": [
        "8c3961a4b7916ec570c8f90b8f277b6f67470276"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Nov 24 18:38:13 2014 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Nov 24 18:38:13 2014 +0000"
      },
      "message": "Fix the list of arm64 broken optimizing tests.\n\nChange-Id: I498c1dc0a32686f2b335a2b43ed31ac537f29029\n"
    },
    {
      "commit": "bdfbf86afde269ee3b38a6c928618333ffac13cf",
      "tree": "29c702f17de3849d4717fc8c7873f179ced21c00",
      "parents": [
        "292b3bd295ad36b9fe142d93c84de517caf2ee89",
        "46ae61848590fe1b9cbd476cb2117c60304488e1"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Nov 20 18:22:08 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 20 18:22:09 2014 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Revert \"Unfortunately, the test still hits too many run failures.\"\"\"\""
    }
  ],
  "next": "46ae61848590fe1b9cbd476cb2117c60304488e1"
}
