)]}'
{
  "log": [
    {
      "commit": "2b64cccce7e3697e4ccca44fb95a6cc12c6441aa",
      "tree": "5bf63a97849551da8213eaa59389f1ede5b74bef",
      "parents": [
        "2e6f38af86a335cf8207a6a102a1b7628cb62999"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Nov 03 16:50:05 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Nov 04 09:11:34 2016 -0700"
      },
      "message": "ART: Make ManagedRegister ValueObject\n\nMake ManagedRegister a value class, and ensure it is trivially\ncopyable.\n\nBug: 32619234\nTest: m\nChange-Id: Ie39b7f59a01ed293891e97110db3f5262f25fb4e\n"
    },
    {
      "commit": "2e6f38af86a335cf8207a6a102a1b7628cb62999",
      "tree": "edfc520a274d12eda81f886b55335d90d15177d0",
      "parents": [
        "0b3e72e56e470efab18f1e80e548fce94349d5e5"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Nov 03 14:06:20 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Nov 04 09:01:53 2016 -0700"
      },
      "message": "ART: Make Location trivially copyable\n\nLocation is a ValueObject and should be trivially copyable. Move\ncopy constructor and copy assignment to default.\n\nAdd static assert.\n\nBug: 32619234\nTest: m\nChange-Id: I1ef8b65aafdbf84e3d4b7724b93f13936b590eba\n"
    },
    {
      "commit": "0b3e72e56e470efab18f1e80e548fce94349d5e5",
      "tree": "8daef44c8569767b053743d91484e63f8a031eb4",
      "parents": [
        "e82809a2c8f26aee1e861724908f0257018cd064",
        "d295bc888f674b4936b5730e591359b7af986793"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Nov 04 13:13:15 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 04 13:13:16 2016 +0000"
      },
      "message": "Merge \"Workaround adb issue in run-test.\""
    },
    {
      "commit": "d295bc888f674b4936b5730e591359b7af986793",
      "tree": "8daef44c8569767b053743d91484e63f8a031eb4",
      "parents": [
        "e82809a2c8f26aee1e861724908f0257018cd064"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Nov 04 13:03:05 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Nov 04 13:03:05 2016 +0000"
      },
      "message": "Workaround adb issue in run-test.\n\nTry a few times before giving up on fetching the architecture.\n\nbug:32655576\nChange-Id: I05c6520efa56570ebe23820fca30fc234c368c88\n"
    },
    {
      "commit": "e82809a2c8f26aee1e861724908f0257018cd064",
      "tree": "09eda3b77ebc26c80821778894b38345df85dd35",
      "parents": [
        "d4ede93561597f248cdd5687fcbf41a42ca4f824",
        "0a8485ef5cb81746625fe57acf8adfd8b2bb28c0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Nov 04 11:48:47 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 04 11:48:48 2016 +0000"
      },
      "message": "Merge \"MethodHandles: Implement MethodHandle.asType.\""
    },
    {
      "commit": "d4ede93561597f248cdd5687fcbf41a42ca4f824",
      "tree": "0cc5dc2634650dc62f87da76c7959d3815580d08",
      "parents": [
        "f4130b9da6f588cf049664f32533dc3cb130bf80",
        "6bb7f1b60f4b6b2214457d19d66d2b7b50685feb"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Nov 04 11:03:18 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 04 11:03:19 2016 +0000"
      },
      "message": "Merge \"Integrate VerifierDeps in compiler driver.\""
    },
    {
      "commit": "f4130b9da6f588cf049664f32533dc3cb130bf80",
      "tree": "ce91095573dae4b5cbec726e37ed8632e0bb23c5",
      "parents": [
        "3387b2a9e6ca4e7015c4182eee2f70a746972ca2",
        "e5eb574f4c5c5afb7deb0c49d7f9eca2062347f5"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Nov 04 08:59:06 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 04 08:59:07 2016 +0000"
      },
      "message": "Merge \"MethodHandles: Track libcore change eb497095e03068459.\""
    },
    {
      "commit": "3387b2a9e6ca4e7015c4182eee2f70a746972ca2",
      "tree": "cf42142ee1c1a2968da2f4b849f5097a5e39696f",
      "parents": [
        "4a41f244613b6de201188c8557b3505ecd374a68",
        "e3dedc5e846d1ea19f7a749214be32eaa04b588a"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Fri Nov 04 00:34:11 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 04 00:34:12 2016 +0000"
      },
      "message": "Merge \"More loop-body simplifications.\""
    },
    {
      "commit": "4a41f244613b6de201188c8557b3505ecd374a68",
      "tree": "cf232431a9139116ea09b451aa9abbc98b8d8462",
      "parents": [
        "47b6bdb2a06cc4c296762c7461281f4390e17c2d",
        "38cea84b362a10859580e788e984324f36272817"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 03 23:39:29 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 03 23:39:29 2016 +0000"
      },
      "message": "Merge \"ART: Make Handle trivially-copyable\""
    },
    {
      "commit": "38cea84b362a10859580e788e984324f36272817",
      "tree": "cf232431a9139116ea09b451aa9abbc98b8d8462",
      "parents": [
        "47b6bdb2a06cc4c296762c7461281f4390e17c2d"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Nov 03 13:06:25 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Nov 03 14:07:56 2016 -0700"
      },
      "message": "ART: Make Handle trivially-copyable\n\nUse default copy constructor and copy assignment to make Handle\ntrivially copyable. Do the same for MutableHandle.\n\nFix up unused Handle warnings. Add asserts in the HandleScope\ntest.\n\nBug: 32619234\nTest: m test-art-host\nChange-Id: I151f0bdbeeb131a6fc5c44610f345663ebe96c09\n"
    },
    {
      "commit": "e3dedc5e846d1ea19f7a749214be32eaa04b588a",
      "tree": "669640df7f60f8c7f3e1a1caebd26d910840c067",
      "parents": [
        "4b2cdf8608c36fbf4304065cd17328cf1e99b49b"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Nov 02 17:50:27 2016 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Thu Nov 03 13:46:51 2016 -0700"
      },
      "message": "More loop-body simplifications.\n\nRationale:\nThis removes all dead induction from the CaffeineLogic loop,\ngiving yet the next performance boost  (2700us-\u003e1700us).\nAlso, the runtime is now the same between a DX compiled\nand JACK compiled version, giving confidence that all\nrecent introduced optimizations are generally useful\nand something expected from any optimizing compiler.\nLast, less realistic improvement will pale anything\nseen so far, since it removes the full loop (still TBD).\n\nTest: test-art-host\nChange-Id: Id6b89f74b7d009616821dca195200933cc0eaaf2\n"
    },
    {
      "commit": "47b6bdb2a06cc4c296762c7461281f4390e17c2d",
      "tree": "eea19f00e50741e2e3dc00fc96f077f83f9ec6fb",
      "parents": [
        "878d1889f7273cbfd48035762b67ce634503d55e",
        "4c481a4245aebe6821914237249f11d03e687bf9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 03 20:43:06 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 03 20:43:06 2016 +0000"
      },
      "message": "Merge changes I86bc206d,If20a34e7,I6ee6c826,I240341a0\n\n* changes:\n  ART: Make some variables references\n  ART: Put macro parameters into parentheses\n  ART: Add \"explicit\" to constructors\n  ART: Change iterator value type to match\n"
    },
    {
      "commit": "878d1889f7273cbfd48035762b67ce634503d55e",
      "tree": "038df927b17a307596c7336f4b9683d3ca019c31",
      "parents": [
        "877bbedc8decb1236ba208311db75a9f29792eab",
        "0273ad1f702d7094b90ebb62c21c50b6a9568ab0"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 03 18:53:38 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 03 18:53:38 2016 +0000"
      },
      "message": "Merge \"Remove lock from ClassExt installation procedure.\""
    },
    {
      "commit": "877bbedc8decb1236ba208311db75a9f29792eab",
      "tree": "06de0eb7a57ee4972d20f50b25ca15b624d8175e",
      "parents": [
        "c64789734890c86ac772b1963b35ad21d17e44c3",
        "5c657fe8e3afdce77dc610446f37a43865cff702"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Nov 03 18:17:03 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 03 18:17:04 2016 +0000"
      },
      "message": "Merge \"Pass some arguments by const reference.\""
    },
    {
      "commit": "4c481a4245aebe6821914237249f11d03e687bf9",
      "tree": "87ef976688f64b28ba132c98c03e1bfef7e5fc94",
      "parents": [
        "44fd235d1babc62725f09b042e629352f463199f"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Nov 03 08:21:59 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Nov 03 11:16:36 2016 -0700"
      },
      "message": "ART: Make some variables references\n\nAvoid copying values.\n\nBug: 32619234\nTest: m\nChange-Id: I86bc206d6f6fccdf730c62c60317a7a4ae26c11b\n"
    },
    {
      "commit": "44fd235d1babc62725f09b042e629352f463199f",
      "tree": "cda27ad9b227b2a41195f1c2f050dde3f2f8f545",
      "parents": [
        "ea47ff8d26c831f1380f5f9f5c7fe958e40d63a5"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Nov 03 08:21:21 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Nov 03 11:16:36 2016 -0700"
      },
      "message": "ART: Put macro parameters into parentheses\n\nAdd parentheses to make macros robust.\n\nBug: 32619234\nTest: m\nChange-Id: If20a34e7e3497b1d969800d5004c8535810d90a6\n"
    },
    {
      "commit": "ea47ff8d26c831f1380f5f9f5c7fe958e40d63a5",
      "tree": "4a93f9b6181cabbec0f19e222449f3ec3b6faca0",
      "parents": [
        "1eeb00c7499c520159a38af4be3835aee7ee7b38"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Nov 03 08:20:17 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Nov 03 11:16:36 2016 -0700"
      },
      "message": "ART: Add \"explicit\" to constructors\n\nAdd explicit to two constructors with single argument.\n\nBug: 32619234\nTest: m\nChange-Id: I6ee6c8264d76017247e2236170c776c801719a0a\n"
    },
    {
      "commit": "1eeb00c7499c520159a38af4be3835aee7ee7b38",
      "tree": "b3633fdf5f7e94674970be7321f86640e90452c8",
      "parents": [
        "c64789734890c86ac772b1963b35ad21d17e44c3"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Nov 03 08:19:01 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Nov 03 11:16:36 2016 -0700"
      },
      "message": "ART: Change iterator value type to match\n\nMake keys const.\n\nBug: 32619234\nTest: m\nChange-Id: I240341a0fec79754bea2ed21c0d0a4ddd119ce35\n"
    },
    {
      "commit": "c64789734890c86ac772b1963b35ad21d17e44c3",
      "tree": "84a64ece6fefe4880c711b6015acbb8ef46efad6",
      "parents": [
        "faf34776cdc4c77b82609b63d9b032f4ccb32748",
        "1cf194f055b7152fde817787fcdadeea1fb1067c"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Nov 03 18:14:56 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 03 18:14:56 2016 +0000"
      },
      "message": "Merge \"Check for forwarding address in READ_BARRIER_MARK_REG\""
    },
    {
      "commit": "faf34776cdc4c77b82609b63d9b032f4ccb32748",
      "tree": "57902c255732bd977d36796c5ab6afd392f281c4",
      "parents": [
        "ff48ebc610c801652d8c9262d3c0920c29e83096",
        "4bbca2a73e2bd5878fed34daa11d6938f877f370"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Nov 03 18:14:31 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 03 18:14:32 2016 +0000"
      },
      "message": "Merge \"Update AArch32 VIXL intrinsics w.r.t. the new art::ReadBarrier API.\""
    },
    {
      "commit": "4bbca2a73e2bd5878fed34daa11d6938f877f370",
      "tree": "57902c255732bd977d36796c5ab6afd392f281c4",
      "parents": [
        "ff48ebc610c801652d8c9262d3c0920c29e83096"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Nov 03 18:09:18 2016 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Nov 03 18:09:18 2016 +0000"
      },
      "message": "Update AArch32 VIXL intrinsics w.r.t. the new art::ReadBarrier API.\n\nUpdate with respect to changes introduced by commit\n12b58b23de974232e991c650405f929f8b0dcc9f.\n\nTest: ART_USE_READ_BARRIER\u003dtrue make\nChange-Id: Iaefd664172ff19cce17cf4d3b2064dba86170c22\n"
    },
    {
      "commit": "ff48ebc610c801652d8c9262d3c0920c29e83096",
      "tree": "3addb6ec5751f20a404a56c9abf7caecbf2f6f7d",
      "parents": [
        "6a3be6d76860532d1a99e54b7d7cf2907680de96",
        "6070e880bf303f3a4e392038318e124de77a83a4"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Nov 03 17:56:19 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 03 17:56:20 2016 +0000"
      },
      "message": "Merge \"Add more missing definitions in art::arm::CodeGeneratorARMVIXL.\""
    },
    {
      "commit": "6070e880bf303f3a4e392038318e124de77a83a4",
      "tree": "75fad3466fd19f13c98e81a5c501dc2cc8637f55",
      "parents": [
        "844e65370fe9166fa81de141cd31713621031923"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Nov 03 17:51:58 2016 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Nov 03 17:51:58 2016 +0000"
      },
      "message": "Add more missing definitions in art::arm::CodeGeneratorARMVIXL.\n\nThis fixes build breakages on the read barrier\nconfiguration.  These are just dummy definitions, as ART\u0027s\nAArch32 VIXL back end is work in progress.\n\nTest: ART_USE_READ_BARRIER\u003dtrue make\nChange-Id: I8a0dd9724e4bf95664330232db40fd58bb8d234e\n"
    },
    {
      "commit": "6a3be6d76860532d1a99e54b7d7cf2907680de96",
      "tree": "9422c51510ee89531d91dd6b65db86a08a483340",
      "parents": [
        "6f1b65d3b1f5037620f3d52cb703d20baf6e49dc",
        "12b58b23de974232e991c650405f929f8b0dcc9f"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu Nov 03 17:36:23 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 03 17:36:24 2016 +0000"
      },
      "message": "Merge \"Clean up the runtime read barrier and fix fake address dependency.\""
    },
    {
      "commit": "6f1b65d3b1f5037620f3d52cb703d20baf6e49dc",
      "tree": "d8b058c246331290704d1325b004963ede9c1a06",
      "parents": [
        "74a96e45455878d7891941ec17c7c92d3e90572c",
        "58d9bfce4a305f4c59f2a1b466b7b8386da6b353"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Thu Nov 03 17:14:35 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 03 17:14:36 2016 +0000"
      },
      "message": "Merge \"More store/allocation elimination.\""
    },
    {
      "commit": "74a96e45455878d7891941ec17c7c92d3e90572c",
      "tree": "7f413a64d1250ca66520981948759d08cac261c0",
      "parents": [
        "4fb6fdc6a9526dd74f5cd5f406fc8f5a31366686",
        "ba37e04e40744b43b68bfa491316974860ee25aa"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Nov 03 17:11:48 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 03 17:11:48 2016 +0000"
      },
      "message": "Merge \"Output more for \"Unable to determine architecture\".\""
    },
    {
      "commit": "4fb6fdc6a9526dd74f5cd5f406fc8f5a31366686",
      "tree": "29088060d319d641e5f5146805f36817c443ba0e",
      "parents": [
        "a19cd4701e3e5cf1bd4ff6afc9f0514513d47b2d",
        "0c14d8b10e8528f8143d9ed7f45da812fcd86885"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu Nov 03 17:07:40 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 03 17:07:41 2016 +0000"
      },
      "message": "Merge \"ART: Additional initialization for MethodHandle accessors.\""
    },
    {
      "commit": "a19cd4701e3e5cf1bd4ff6afc9f0514513d47b2d",
      "tree": "a83629840705910aaf783de9d4400852d4c64cc0",
      "parents": [
        "4b2cdf8608c36fbf4304065cd17328cf1e99b49b",
        "844e65370fe9166fa81de141cd31713621031923"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Nov 03 17:05:53 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 03 17:05:54 2016 +0000"
      },
      "message": "Merge \"Add missing definition of CodeGeneratorARMVIXL::GenerateReadBarrierSlow.\""
    },
    {
      "commit": "0c14d8b10e8528f8143d9ed7f45da812fcd86885",
      "tree": "b22bed0bb98829b8db622f07054e74e8105feff6",
      "parents": [
        "4b2cdf8608c36fbf4304065cd17328cf1e99b49b"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu Nov 03 12:01:24 2016 +0000"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu Nov 03 16:40:51 2016 +0000"
      },
      "message": "ART: Additional initialization for MethodHandle accessors.\n\nEnsure classes are initialized before static fields are touched by\nMethodHandle setters and getters.\n\nBug: 30550796\nTest: m test-art-host-run-test-979-invoke-polymorphic-accessors\nChange-Id: Ibac4372607ecbb4e6f7347b89cef6d280632c835\n"
    },
    {
      "commit": "0273ad1f702d7094b90ebb62c21c50b6a9568ab0",
      "tree": "759ae8b9f5bad5ee62e9e04d7dd5b35d307f627f",
      "parents": [
        "21b880ce80f63ddeeab7afaffe0de6934e602551"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Nov 02 11:19:31 2016 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Nov 03 09:17:50 2016 -0700"
      },
      "message": "Remove lock from ClassExt installation procedure.\n\nWe were using a lock on the class to ensure that we avoid races in\nsetting the ext_data_ field of a class object. We replace this with a\nCAS of the field in order to prevent deadlocks.\n\nTest: mma test-art-host\nChange-Id: Ie436ff9526f2c3b38a9af49c5606a7cee6d718f1\n"
    },
    {
      "commit": "844e65370fe9166fa81de141cd31713621031923",
      "tree": "350f6be6603b6c9c8e1a99b806480d78b9a32780",
      "parents": [
        "21b880ce80f63ddeeab7afaffe0de6934e602551"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Nov 03 16:09:47 2016 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Nov 03 16:14:15 2016 +0000"
      },
      "message": "Add missing definition of CodeGeneratorARMVIXL::GenerateReadBarrierSlow.\n\nThis fixes build breakages on the read barrier table lookup\nconfiguration.  This is just a dummy definition, as ART\u0027s\nAArch32 VIXL back end is work in progress.\n\nTest: ART_USE_READ_BARRIER\u003dtrue ART_READ_BARRIER_TYPE\u003dTABLELOOKUP make\nChange-Id: Ifef39148fb7d9d8a5ad309ec0a2edc8a97d72f3d\n"
    },
    {
      "commit": "4b2cdf8608c36fbf4304065cd17328cf1e99b49b",
      "tree": "7ff3c08033fd273c84b5407b76bb2ac13f3e3842",
      "parents": [
        "21b880ce80f63ddeeab7afaffe0de6934e602551",
        "4c23dfb5938dd5f9c96d4b0d7574243284bfbddb"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Nov 03 16:10:59 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 03 16:10:59 2016 +0000"
      },
      "message": "Merge \"Clean up parameter names in ManagedRegisterEntrySpills.\""
    },
    {
      "commit": "5c657fe8e3afdce77dc610446f37a43865cff702",
      "tree": "1f9fe466058b7512036b27a5b22f7720eb00729d",
      "parents": [
        "2ab98309c0fc7b3c7451205b2371db5c34b05d49"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Nov 03 15:12:29 2016 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Nov 03 15:13:06 2016 +0000"
      },
      "message": "Pass some arguments by const reference.\n\nTest: Rely on TreeHugger.\nBug: 32619234\nChange-Id: Ia26277893641dcb3562eaeacaec4e089a978d56a\n"
    },
    {
      "commit": "0a8485ef5cb81746625fe57acf8adfd8b2bb28c0",
      "tree": "e0d5384ad9b9ffcb549c0332a177d650614a6d3d",
      "parents": [
        "e5eb574f4c5c5afb7deb0c49d7f9eca2062347f5"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Nov 02 18:47:11 2016 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Nov 03 15:13:00 2016 +0000"
      },
      "message": "MethodHandles: Implement MethodHandle.asType.\n\nTracks libcore change 16fa583fb5ee489.\n\nTest: make test-art-host\nBug: 30550796\n\nChange-Id: I2457b563f67a183c4eebf94ddbe74cc55f772ee0\n"
    },
    {
      "commit": "ba37e04e40744b43b68bfa491316974860ee25aa",
      "tree": "6c4196781bccc63e8bb15754710511ef55767a6b",
      "parents": [
        "21b880ce80f63ddeeab7afaffe0de6934e602551"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Nov 03 15:03:46 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Nov 03 15:04:02 2016 +0000"
      },
      "message": "Output more for \"Unable to determine architecture\".\n\ntest: run-test\n\nChange-Id: I3a3637ba5a38f5af7cdf1e4b337e11ff652db893\n"
    },
    {
      "commit": "e5eb574f4c5c5afb7deb0c49d7f9eca2062347f5",
      "tree": "9b430a41cd8ae504ec12019d459d4a6da871f7b9",
      "parents": [
        "21b880ce80f63ddeeab7afaffe0de6934e602551"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Nov 02 14:16:27 2016 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Nov 03 14:53:54 2016 +0000"
      },
      "message": "MethodHandles: Track libcore change eb497095e03068459.\n\nAdds tests for Lookup.unreflect*\n\nBug: 30550796\nTest: make test-art-host\nChange-Id: Iba28fa59b9a67cdb1ce894e1c7f244f95e43542b\n"
    },
    {
      "commit": "21b880ce80f63ddeeab7afaffe0de6934e602551",
      "tree": "e631f96dbb35a0a71f545c210a24a8a4189cfbf2",
      "parents": [
        "2ab98309c0fc7b3c7451205b2371db5c34b05d49",
        "5ec621870ebacca414a5f8114f620854e9ab2948"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Nov 03 14:27:57 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 03 14:27:58 2016 +0000"
      },
      "message": "Merge \"ARM: VIXL32: Implement intrinsics.\""
    },
    {
      "commit": "4c23dfb5938dd5f9c96d4b0d7574243284bfbddb",
      "tree": "3170cfac7771ef8617a7de838f910ca511bbe22e",
      "parents": [
        "2ab98309c0fc7b3c7451205b2371db5c34b05d49"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Nov 03 13:38:52 2016 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Nov 03 13:38:52 2016 +0000"
      },
      "message": "Clean up parameter names in ManagedRegisterEntrySpills.\n\nAvoid the double underscore prefix. Identifiers starting\nwith two underscores are reserved for C++ implemenations,\ni.e. the C++ compiler and the standard library.\n\nTest: Rely on TreeHugger.\nChange-Id: If6d80a63badb2f95f4cbcef946c10911c954419b\n"
    },
    {
      "commit": "2ab98309c0fc7b3c7451205b2371db5c34b05d49",
      "tree": "9ad33fc4e6b165a28eec6a87a61f145765e9023e",
      "parents": [
        "de582c1d00b23afe239a9ed388e1ea0509b69d7f",
        "2cb856c47b884a08485e2f08e6a3ef6a5bbf773a"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Nov 03 13:04:40 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 03 13:04:40 2016 +0000"
      },
      "message": "Merge \"Address review comments from change 000e1885701c8f.\""
    },
    {
      "commit": "6bb7f1b60f4b6b2214457d19d66d2b7b50685feb",
      "tree": "980f8d69174155e71469e4c5163e2dcf4d2c6fbe",
      "parents": [
        "63f41f9ff6ce6b68b93feafcbed0f75e5c439594"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Nov 03 10:52:49 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Nov 03 12:55:11 2016 +0000"
      },
      "message": "Integrate VerifierDeps in compiler driver.\n\nIf a VerifierDeps is given, try fast verify. Otherwise create\na new VerifierDeps and do the full verification.\n\ntest: test-art-host, verifier_deps_test\nbug: 30937355\nChange-Id: Ifb030d7b5232c95872164f601057a56ab96038e1\n"
    },
    {
      "commit": "de582c1d00b23afe239a9ed388e1ea0509b69d7f",
      "tree": "47761faecdc4acf4d725cfcd60173b2edc2d75d6",
      "parents": [
        "c0f3918c0ff37a34ec0ebe27a71537aef22f8f20",
        "e28d9ae520082caece9dc90c87b69f864bf886e5"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Nov 03 12:53:43 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 03 12:53:44 2016 +0000"
      },
      "message": "Merge \"ARM: VIXL32: Implement the functionality needed by intrinsics.\""
    },
    {
      "commit": "c0f3918c0ff37a34ec0ebe27a71537aef22f8f20",
      "tree": "44ba16f43cae3b231c83ed53d137370241f8872b",
      "parents": [
        "261c0690accc76bedb45e7a5afe649c2de48dcd8",
        "8f500fa851a74b8f995341da2b6ba245c3ca8a34"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Nov 03 11:29:16 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 03 11:29:16 2016 +0000"
      },
      "message": "Merge \"Add print statements for \"Unable to determine architecture\".\""
    },
    {
      "commit": "8f500fa851a74b8f995341da2b6ba245c3ca8a34",
      "tree": "117918f45fcfb09b9b2e35cbca1f1ecfa34fb027",
      "parents": [
        "c4005c3e71e98edd4a5a91c75dbee3d97b7dcda1"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Nov 03 11:18:48 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Nov 03 11:18:48 2016 +0000"
      },
      "message": "Add print statements for \"Unable to determine architecture\".\n\ntest: test-art-host-run-test\nChange-Id: Ifa57e1782450456622843e4fae15e230c0d19dea\n"
    },
    {
      "commit": "261c0690accc76bedb45e7a5afe649c2de48dcd8",
      "tree": "787f09cca93dd8a0f2d0e0a17b4f4fc6ef505cf7",
      "parents": [
        "c4005c3e71e98edd4a5a91c75dbee3d97b7dcda1",
        "84603bf8535ba8390e0461b9d9c7917939e26312"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Nov 03 10:21:28 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 03 10:21:29 2016 +0000"
      },
      "message": "Merge \"MIPS32: Improve and moderately clean up mterp.\""
    },
    {
      "commit": "c4005c3e71e98edd4a5a91c75dbee3d97b7dcda1",
      "tree": "4f4b9212ec7cd16e8f972913eebe2a08ff037dd3",
      "parents": [
        "3e9e3a3761bd3d9f4a9ea6a49b2707abba702f22",
        "2767f4ba2df934fea4c50a016e2955c2cf3f6b19"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Thu Nov 03 00:05:51 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 03 00:05:51 2016 +0000"
      },
      "message": "Merge \"New instruction simplifications. Extra dce pass. Allow more per block repeats.\""
    },
    {
      "commit": "3e9e3a3761bd3d9f4a9ea6a49b2707abba702f22",
      "tree": "04160f51a0f8c66e9b8cdb5766eb8b9282f07f25",
      "parents": [
        "63f41f9ff6ce6b68b93feafcbed0f75e5c439594",
        "cec2fd462aaa53918ba28a6a8149b812716ff957"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Nov 03 00:04:53 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Nov 03 00:04:53 2016 +0000"
      },
      "message": "Merge \"Call ClassExt::VisitRoots\""
    },
    {
      "commit": "cec2fd462aaa53918ba28a6a8149b812716ff957",
      "tree": "638da4677cab879105e420c1bfc332b02b461a03",
      "parents": [
        "f7b9a7b92573281316e7f245a9836eccfb212d30"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Nov 02 16:32:07 2016 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Nov 02 16:33:20 2016 -0700"
      },
      "message": "Call ClassExt::VisitRoots\n\nWe were missing this call.\n\nTest: ART_DEFAULT_GC_TYPE\u003dGSS mma test-art-host\nChange-Id: I559a64b04dde514888e37a86fafc260e55196f95\n"
    },
    {
      "commit": "12b58b23de974232e991c650405f929f8b0dcc9f",
      "tree": "bc08011e3b9f4c132fc605dc54d1d5f50c932a29",
      "parents": [
        "b0b2080b4cea8365052d1be973e927f8ee85f609"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue Nov 01 11:55:29 2016 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Wed Nov 02 16:31:04 2016 -0700"
      },
      "message": "Clean up the runtime read barrier and fix fake address dependency.\n\n- Rename GetReadBarrierPointer to GetReadBarrierState.\n- Change its return type to uint32_t.\n- Fix the runtime fake address dependency for arm/arm64 using inline\n  asm.\n- Drop ReadBarrier::black_ptr_ and some brooks code.\n\nBug: 12687968\nTest: test-art with CC, Ritz EAAC, libartd boot on N9.\nChange-Id: I595970db825db5be2e98ee1fcbd7696d5501af55\n"
    },
    {
      "commit": "63f41f9ff6ce6b68b93feafcbed0f75e5c439594",
      "tree": "3bcfb5f2057b7948f1558f4589540c69096eb3ad",
      "parents": [
        "f7b9a7b92573281316e7f245a9836eccfb212d30",
        "40fbf748cf56096e35afa48b2a2fd5998491654a"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Nov 02 21:56:35 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 02 21:56:35 2016 +0000"
      },
      "message": "Merge \"Improved range analysis (and thus BCE) around min/max/abs intrinsics.\""
    },
    {
      "commit": "f7b9a7b92573281316e7f245a9836eccfb212d30",
      "tree": "20c485231c93fa83384312e428202d8140dfa09d",
      "parents": [
        "77a0e4541a29c26dba21ed8c1ed1c29ef8d0ce4c",
        "d62515891b15e73bc8eebb55cc09cb4dec4fcf21"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 02 21:46:34 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 02 21:46:35 2016 +0000"
      },
      "message": "Merge \"Add ClassExt mirror.\""
    },
    {
      "commit": "2767f4ba2df934fea4c50a016e2955c2cf3f6b19",
      "tree": "2676ce7b335cc0ce197a4754ed62fc114647ba4d",
      "parents": [
        "77a0e4541a29c26dba21ed8c1ed1c29ef8d0ce4c"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Fri Oct 28 15:03:53 2016 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Nov 02 14:45:36 2016 -0700"
      },
      "message": "New instruction simplifications. Extra dce pass. Allow more per block repeats.\n\nRationale:\nWe were missing some obvious simplifications, which left performance\nat the table for e.g. CaffeineLogic compiled with dx (4200us-\u003e2700us).\nThe constant for allowing a repeat on a BB seemed very low, at the\nvery least it should depend on the BB size.\n\nTest: test-art-host\n\nChange-Id: Ic234566e117593e12c936d556222e4cd4f928105\n"
    },
    {
      "commit": "1cf194f055b7152fde817787fcdadeea1fb1067c",
      "tree": "b47da959af7a1f0138d92fe9989ae299462fed96",
      "parents": [
        "77a0e4541a29c26dba21ed8c1ed1c29ef8d0ce4c"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Nov 01 20:13:24 2016 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Nov 02 14:27:06 2016 -0700"
      },
      "message": "Check for forwarding address in READ_BARRIER_MARK_REG\n\nWhen the object is in the from-space, the mark bit is not set.\nIn this case, we can also check the lock word for being a forwarding\naddress. The forwarding address case happens around 25% of the time.\nThis CL adds the case for forwarding address lock words to\nREAD_BARRIER_MARK_REG.\n\nReduces total read barriers reaching runtime on ritzperf:\nSlow paths: 20758783 -\u003e 15457783\n\nDeleted the mark bit check in MarkFromReadBarrier since most of the\ncallers check the bit now.\n\nPerf:\nReadBarrier::Mark: 2.59% -\u003e 2.12%\nart_quick_read_barrier_mark_reg01: 0.79% -\u003e 0.78%\nart_quick_read_barrier_mark_reg00: 0.54% -\u003e 0.50%\nart_quick_read_barrier_mark_reg02: 0.31% -\u003e 0.25%\n\nOnly X86_64 for now, will do other archs after.\n\nBug: 30162165\n\nTest: test-art-host\n\nChange-Id: Ie7289d684d0e37a887943d77710092e380457860\n"
    },
    {
      "commit": "d62515891b15e73bc8eebb55cc09cb4dec4fcf21",
      "tree": "20c485231c93fa83384312e428202d8140dfa09d",
      "parents": [
        "77a0e4541a29c26dba21ed8c1ed1c29ef8d0ce4c"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Oct 31 11:12:30 2016 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Nov 02 12:55:10 2016 -0700"
      },
      "message": "Add ClassExt mirror.\n\nWe add the ClassExt type to hold values in Class that are not always\nneeded without making the Class type larger. For the initial change we\nmove the verifyError field into this type. It is expected to grow as\ntime goes on.\n\nTest: mma test-art-host\n\nChange-Id: I1d97df2e1267203841ad47b2effcb66dd76ac12a\n"
    },
    {
      "commit": "58d9bfce4a305f4c59f2a1b466b7b8386da6b353",
      "tree": "a79996a163a2bc464196cb343f8700da14d45425",
      "parents": [
        "fedec90ec52a05167d7f4e7a8aee630750ab1955"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Tue Nov 01 13:31:58 2016 -0700"
      },
      "committer": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Wed Nov 02 12:12:25 2016 -0700"
      },
      "message": "More store/allocation elimination.\n\nWhen merging values of an unreturned singleton\u0027s location,\ndo more analysis on the singleton\u0027s liveness since the singleton\nmay not be live in some of the predecessors. And only those\npredecessors where the singleton is live should participate in\nmerging the value of the location.\n\nTest: make test-art-host\nBug: 31716107\n\nChange-Id: I1bf61a84d3473646eb38fd9924bbb063cf664f7f\n"
    },
    {
      "commit": "40fbf748cf56096e35afa48b2a2fd5998491654a",
      "tree": "b648e65792efeedcfe626c34c58f087c6088c0f7",
      "parents": [
        "e7b46e22c7f4f6f503501b3b2ad99113289d142b"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Mon Oct 31 11:02:50 2016 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Nov 02 11:43:18 2016 -0700"
      },
      "message": "Improved range analysis (and thus BCE) around min/max/abs intrinsics.\n\nRationale:\nInspection of some typical bit set utilities revealed that we\nwere missing obvious cases where two or more array lengths\nwere combined using a min.\n\nChange-Id: I3e6463f221c793aaa1d592d4caabef0511754ae9\nTest: test-art-host-run-test-620-checker-bce-intrinsics\n"
    },
    {
      "commit": "2cb856c47b884a08485e2f08e6a3ef6a5bbf773a",
      "tree": "13ba1e1bcab2057670626243c79daef54a20249c",
      "parents": [
        "bcc17bd8bb1e6375e5f39c9ec3df84c7e6b9600e"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Nov 02 12:01:26 2016 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Nov 02 17:08:33 2016 +0000"
      },
      "message": "Address review comments from change 000e1885701c8f.\n\nStyle fixes, and better OOM handling.\n\nbug: 30550796\nTest: make test-art-host\nChange-Id: I2ab58e25bd08daace6609ba45d860994a354280f\n"
    },
    {
      "commit": "5ec621870ebacca414a5f8114f620854e9ab2948",
      "tree": "2d56c889a2a60f0d25ca7389b856d40b9e54622d",
      "parents": [
        "e28d9ae520082caece9dc90c87b69f864bf886e5"
      ],
      "author": {
        "name": "Anton Kirilov",
        "email": "anton.kirilov@linaro.org",
        "time": "Thu Oct 13 20:16:02 2016 +0100"
      },
      "committer": {
        "name": "Anton Kirilov",
        "email": "anton.kirilov@linaro.org",
        "time": "Wed Nov 02 16:51:36 2016 +0000"
      },
      "message": "ARM: VIXL32: Implement intrinsics.\n\nTest: ART_USE_VIXL_ARM_BACKEND\u003dtrue m test-art-host\nTest: ART_USE_VIXL_ARM_BACKEND\u003dtrue m test-art-target\nChange-Id: I64397a0c4fd40fd7cd0049929fcce98b935d0372\n"
    },
    {
      "commit": "e28d9ae520082caece9dc90c87b69f864bf886e5",
      "tree": "34e0fb6cf8081cc298a4db8e69284c5bb93416c7",
      "parents": [
        "77a0e4541a29c26dba21ed8c1ed1c29ef8d0ce4c"
      ],
      "author": {
        "name": "Anton Kirilov",
        "email": "anton.kirilov@linaro.org",
        "time": "Tue Oct 25 18:17:23 2016 +0100"
      },
      "committer": {
        "name": "Anton Kirilov",
        "email": "anton.kirilov@linaro.org",
        "time": "Wed Nov 02 16:49:30 2016 +0000"
      },
      "message": "ARM: VIXL32: Implement the functionality needed by intrinsics.\n\nThis patch passes:\n* 004-UnsafeTest\n\nTest: ART_USE_VIXL_ARM_BACKEND\u003dtrue m test-art-host\nTest: ART_USE_VIXL_ARM_BACKEND\u003dtrue m test-art-target\nChange-Id: I7a3cd410411ef3a520d419734a835090097b2aee\n"
    },
    {
      "commit": "77a0e4541a29c26dba21ed8c1ed1c29ef8d0ce4c",
      "tree": "b5d34c3e68a931ae3ee735718c3ba0296643f9a5",
      "parents": [
        "c65310326ea87008776bd64ed3bb530d8da644c3",
        "7d8d8ff0727a7aa9d11c738f13a7e06d3c4c3d68"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 02 14:31:27 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 02 14:31:28 2016 +0000"
      },
      "message": "Merge \"Revert \"Revert \"ART: Generalize FindClassInPathClassLoader\"\"\""
    },
    {
      "commit": "c65310326ea87008776bd64ed3bb530d8da644c3",
      "tree": "4e65947d1d0c8fa472d5996f21f8a15b8aed45b8",
      "parents": [
        "a4af47ebf5aa8ee0e7f55b96b139f1c97bab1d55",
        "3d74bf45706429f0cbfce0c1e7d213416c5ecf50"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Nov 02 13:03:28 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 02 13:03:28 2016 +0000"
      },
      "message": "Merge \"Revert accidental change introduced in 000e188570.\""
    },
    {
      "commit": "a4af47ebf5aa8ee0e7f55b96b139f1c97bab1d55",
      "tree": "defa7d6f5c4dddca5f699cc7b204e89f19b551d5",
      "parents": [
        "845c84823f3516ffa53f3ca6e679b3354c046eca",
        "f1d926592ca7030ad12abc75f2b56643a9e23645"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Nov 02 12:46:14 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 02 12:46:15 2016 +0000"
      },
      "message": "Merge \"It exposes a few bugs that should be address before submitting it. \""
    },
    {
      "commit": "f1d926592ca7030ad12abc75f2b56643a9e23645",
      "tree": "0ed7bb6f4dee1a00feb0e5aac3e1910fb03f0a81",
      "parents": [
        "5db5b1e6bc874373dafc73731669e5022ac93b10"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Nov 02 12:45:18 2016 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Nov 02 12:45:18 2016 +0000"
      },
      "message": "It exposes a few bugs that should be address before submitting it. \n\nRevert \"Use interpret-only instead of verify-at-runtime when testing JIT\"\n\nThis reverts commit 5db5b1e6bc874373dafc73731669e5022ac93b10.\n\nChange-Id: Ib87730ca4c9744a289d267af0b67dce2b6075cfd\n"
    },
    {
      "commit": "7d8d8ff0727a7aa9d11c738f13a7e06d3c4c3d68",
      "tree": "0f3f131d2d3438d06ecdfc05137ebfcc1ff6f1f3",
      "parents": [
        "af3572bc21cf66f970090c852b976095bb028083"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Nov 02 12:38:05 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Nov 02 12:38:05 2016 +0000"
      },
      "message": "Revert \"Revert \"ART: Generalize FindClassInPathClassLoader\"\"\n\nBug: 32510706\n\nChange is not responsible for the flakiness after all.\n\nThis reverts commit af3572bc21cf66f970090c852b976095bb028083.\n\nChange-Id: I399049c217deeac6a5c3f9d678a46bdb84386e3f\n"
    },
    {
      "commit": "845c84823f3516ffa53f3ca6e679b3354c046eca",
      "tree": "46a59ea3e9032b35d34e475510579699950df723",
      "parents": [
        "6409f588d144d5c564dbb2e3658b8622f81230c6",
        "bb51df8ae540347e4d2cbaa2d7def950dd11fe61"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Nov 02 12:29:36 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 02 12:29:37 2016 +0000"
      },
      "message": "Merge \"MIPS32: Fix string loads that use kDexCacheViaMethod.\""
    },
    {
      "commit": "6409f588d144d5c564dbb2e3658b8622f81230c6",
      "tree": "34a02c6e7e54eaede359d549bdf76f1aadef89b8",
      "parents": [
        "bcc17bd8bb1e6375e5f39c9ec3df84c7e6b9600e",
        "c34dba70a3f0b10399e916ae1c68431d34ae6df5"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Nov 02 11:30:15 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 02 11:30:16 2016 +0000"
      },
      "message": "Merge \"ARM: VIXL32: Implement ArrayGet, ArraySet, BoundsCheck etc.\""
    },
    {
      "commit": "3d74bf45706429f0cbfce0c1e7d213416c5ecf50",
      "tree": "d8fb8fdf9b0d95332b9436926dffd3a00728bcc6",
      "parents": [
        "bcc17bd8bb1e6375e5f39c9ec3df84c7e6b9600e"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Nov 02 11:12:28 2016 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Nov 02 11:12:28 2016 +0000"
      },
      "message": "Revert accidental change introduced in 000e188570.\n\nTest: make test-art-host\nBug: 30550796\nChange-Id: I1f4c7e4c2f6778b28d52bc3be419810d21d9378e\n"
    },
    {
      "commit": "bcc17bd8bb1e6375e5f39c9ec3df84c7e6b9600e",
      "tree": "10afe2faa99acf11c1e9f12b2e29cd11537d4c3a",
      "parents": [
        "0fe4df18f61c7a764bc1c5eea50b19d6b1ff9b1c",
        "96120f4be0a03b8637d247848e9901093ceda3a5"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Nov 02 11:11:23 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 02 11:11:23 2016 +0000"
      },
      "message": "Merge \"MethodHandles: Add tests for transforms in change 598d43d0dec5925c77\""
    },
    {
      "commit": "96120f4be0a03b8637d247848e9901093ceda3a5",
      "tree": "10afe2faa99acf11c1e9f12b2e29cd11537d4c3a",
      "parents": [
        "0fe4df18f61c7a764bc1c5eea50b19d6b1ff9b1c"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Nov 01 09:40:23 2016 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Nov 02 11:09:26 2016 +0000"
      },
      "message": "MethodHandles: Add tests for transforms in change 598d43d0dec5925c77\n\nTest: make test-art-host\nBug: 30550796\n\nChange-Id: I41e4c7f9398e5120b65577aa559c63fcc1d25508\n"
    },
    {
      "commit": "0fe4df18f61c7a764bc1c5eea50b19d6b1ff9b1c",
      "tree": "33ed192981a10b21c00618c99863577d0717ac37",
      "parents": [
        "9f54896e96a363a5b1ddb2f1b34b58ad4f32ac10",
        "af3572bc21cf66f970090c852b976095bb028083"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Nov 02 09:50:13 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 02 09:50:13 2016 +0000"
      },
      "message": "Merge \"Revert \"ART: Generalize FindClassInPathClassLoader\"\""
    },
    {
      "commit": "af3572bc21cf66f970090c852b976095bb028083",
      "tree": "597b436db28186864524d5208628082e52a5ff52",
      "parents": [
        "fd1ae75a03b0b17fdbbb0097e856f494edf12312"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Nov 02 09:49:25 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Nov 02 09:49:25 2016 +0000"
      },
      "message": "Revert \"ART: Generalize FindClassInPathClassLoader\"\n\nBug: 32510706\n\nThis reverts commit fd1ae75a03b0b17fdbbb0097e856f494edf12312.\n\nChange-Id: Ie247477eea44a6a241d90864bf5dca29897ff4b8\n"
    },
    {
      "commit": "9f54896e96a363a5b1ddb2f1b34b58ad4f32ac10",
      "tree": "5ea316acc6fd641f9b9a70a0e7f83deb3fcd3c9b",
      "parents": [
        "dd7c25e5af5b88a1bc58ed7de076037e593b176d",
        "94bee022594187158e6fb2050d5198f973375336"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Nov 02 09:32:17 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 02 09:32:17 2016 +0000"
      },
      "message": "Merge \"MethodHandles: Track libcore change cc4ded.\""
    },
    {
      "commit": "dd7c25e5af5b88a1bc58ed7de076037e593b176d",
      "tree": "e96ccdf507164d12f5ca785b3b88bc793276fffc",
      "parents": [
        "12fc3df93a5cee8025b0207aac487752f6754357",
        "8904b6f0e496ab389551e960426069c9deff4101"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Nov 02 09:06:42 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 02 09:06:43 2016 +0000"
      },
      "message": "Merge \"Add VerifierDeps::Verify.\""
    },
    {
      "commit": "12fc3df93a5cee8025b0207aac487752f6754357",
      "tree": "b678e2c3eab2e8d3bb0d2e445671e0d7d8cb9be3",
      "parents": [
        "6428a18165fcb6deb6ef9471543e229f72263e48",
        "2d7af2d8cc51d78db3e4ba4d6edfcf1d4eb72b14"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Nov 02 07:33:52 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 02 07:33:52 2016 +0000"
      },
      "message": "Merge \"ART: Simplify test 913\""
    },
    {
      "commit": "2d7af2d8cc51d78db3e4ba4d6edfcf1d4eb72b14",
      "tree": "b678e2c3eab2e8d3bb0d2e445671e0d7d8cb9be3",
      "parents": [
        "6428a18165fcb6deb6ef9471543e229f72263e48"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Nov 02 00:30:52 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Nov 02 00:32:36 2016 -0700"
      },
      "message": "ART: Simplify test 913\n\nTo work around unexpected GCs popping up and influencing this\nnot-very-robust test.\n\nBug: 32516268\nTest: m test-art-host-run-test-913-heaps\nChange-Id: I9ba831718de5487f01245238c30449e048e38ff2\n"
    },
    {
      "commit": "6428a18165fcb6deb6ef9471543e229f72263e48",
      "tree": "8a8a7d16bce20159068989edc77f0a98bc22f091",
      "parents": [
        "8cefb64725f43977c64f7a45483699dce8b7eb8d",
        "b53342ac75b78c98db9da0a7c08d8d673347223e"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Nov 02 03:17:19 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 02 03:17:19 2016 +0000"
      },
      "message": "Merge \"Fix heap poisoning build\""
    },
    {
      "commit": "b53342ac75b78c98db9da0a7c08d8d673347223e",
      "tree": "8a8a7d16bce20159068989edc77f0a98bc22f091",
      "parents": [
        "8cefb64725f43977c64f7a45483699dce8b7eb8d"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Nov 01 19:57:00 2016 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Nov 01 19:57:00 2016 -0700"
      },
      "message": "Fix heap poisoning build\n\nRemove extra %.\n\nBug: 32577579\n\nTest: mm\nChange-Id: I22a144da68c2b79ef38cd3f4522e040721517260\n"
    },
    {
      "commit": "8cefb64725f43977c64f7a45483699dce8b7eb8d",
      "tree": "56900580eb5f8bdc45fca206a1dd1d6d2ff29146",
      "parents": [
        "3a8360f0bcbe1547063678e572cc6fe8a55a0ca0",
        "6b4c28734f138a991b34e3292bfe64e729bd081c"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Nov 02 02:54:11 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 02 02:54:11 2016 +0000"
      },
      "message": "Merge \"Fix read barriers in VisitDexCachePairs\""
    },
    {
      "commit": "bb51df8ae540347e4d2cbaa2d7def950dd11fe61",
      "tree": "3a4070d7ffe88aed4439b8cc6233211de8b7c8c9",
      "parents": [
        "1458e0c09fe0a3b9fa5fd7beb9b6077d1fc46b1d"
      ],
      "author": {
        "name": "Alexey Frunze",
        "email": "Alexey.Frunze@imgtec.com",
        "time": "Tue Nov 01 16:07:32 2016 -0700"
      },
      "committer": {
        "name": "Alexey Frunze",
        "email": "Alexey.Frunze@imgtec.com",
        "time": "Tue Nov 01 19:17:52 2016 -0700"
      },
      "message": "MIPS32: Fix string loads that use kDexCacheViaMethod.\n\nThis fixes some string-related crashes, in particular,\nfailures in test 563-checker-fakestring.\n\nThe bug was introduced in commit\naad75c6d5bfab2dc8e30fc99fafe8cd2dc8b74d8.\n\nTest: booted MIPS32R2 in QEMU\nTest: test-art-target-run-test-optimizing (MIPS32R2) on CI20\n\nChange-Id: Ie7d9a5b2c572b0933756f6e95c567968f811342c\n"
    },
    {
      "commit": "3a8360f0bcbe1547063678e572cc6fe8a55a0ca0",
      "tree": "954d949d440fe18e3a58d82bbfeaaeb99ae121f8",
      "parents": [
        "3dbf5c44fb20337e61c6d1e22c372e4b614f1ff3",
        "2ecfd270adb29861b493de51cfb8670e276e0c5e"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Nov 02 00:55:28 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 02 00:55:28 2016 +0000"
      },
      "message": "Merge \"Add interface fast path to art_quick_check_cast for X86_64\""
    },
    {
      "commit": "6b4c28734f138a991b34e3292bfe64e729bd081c",
      "tree": "e6664949ddd2a2c37dc2259ab6f9fb0dde93ee9e",
      "parents": [
        "19dfeb0e725bca7fd85b4a8a96ce9f3d30408aa3"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Nov 01 14:45:26 2016 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Nov 01 16:53:13 2016 -0700"
      },
      "message": "Fix read barriers in VisitDexCachePairs\n\nIt was ignoring kReadBarrierOption and marking through the read\nbarrier.\n\nBug: 12687968\n\nTest: test-art-host CC\nChange-Id: I5506acb5efb4b46be115ac899640522683898b47\n"
    },
    {
      "commit": "3dbf5c44fb20337e61c6d1e22c372e4b614f1ff3",
      "tree": "e6fb12f83007220e840ff7e1ec051c70f437b319",
      "parents": [
        "9695b0b83af0b34e4ecf0df18b5edb97509656ab",
        "ba8df69bf84803f868107833ce9afe1144b7dfec"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Nov 01 22:54:32 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 01 22:54:33 2016 +0000"
      },
      "message": "Merge \"ART: Rename heap support file\""
    },
    {
      "commit": "2ecfd270adb29861b493de51cfb8670e276e0c5e",
      "tree": "6aa5d0062a59f43b2c188fe0b1f11d56aedc588a",
      "parents": [
        "19dfeb0e725bca7fd85b4a8a96ce9f3d30408aa3"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Nov 01 10:10:05 2016 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Nov 01 15:49:51 2016 -0700"
      },
      "message": "Add interface fast path to art_quick_check_cast for X86_64\n\nX86_64 CC ritzperf results from perf:\nart_quick_check_cast: 0.44% -\u003e 0.76%\nartIsAssignableFromCode: 1.78% -\u003e 0.11%\n\nAdded stub test.\n\nBug: 32577579\n\nTest: test-art-host\n\nChange-Id: I5ed5675c4674fac8eed8826eb50527f4876e5f07\n"
    },
    {
      "commit": "9695b0b83af0b34e4ecf0df18b5edb97509656ab",
      "tree": "b6fde1922ef975abdc1fdd07aa4d770e70428d66",
      "parents": [
        "fedec90ec52a05167d7f4e7a8aee630750ab1955",
        "ef3ace09cc19776afcd99e54e12f0b86b8866a7c"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 01 22:42:15 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 01 22:42:15 2016 +0000"
      },
      "message": "Merge \"ART: Fix test 913 for concurrent collector\""
    },
    {
      "commit": "ef3ace09cc19776afcd99e54e12f0b86b8866a7c",
      "tree": "fa30087e5a1e4929353ef971420b800f602aa649",
      "parents": [
        "facda394dcf5c4f60a118f1e1f0d50198387a2d8"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Nov 01 13:58:14 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Nov 01 13:58:14 2016 -0700"
      },
      "message": "ART: Fix test 913 for concurrent collector\n\nFirst empty the internal counts without printing. Prevents picking\nup on stray garbage collections.\n\nBug: 32516268\nTest: m ART_USE_READ_BARRIER\u003dtrue ART_READ_BARRIER_TYPE\u003dTABLELOOKUP ART_HEAP_POISONING\u003dtrue test-art-host-run-test-913-heaps\nChange-Id: Ib1e1993c19bbaa0bf77aeec4eedc6d67e59df840\n"
    },
    {
      "commit": "84603bf8535ba8390e0461b9d9c7917939e26312",
      "tree": "1f7e00083b966f5d3c3d2a8f9802ee6d3350dfdc",
      "parents": [
        "1458e0c09fe0a3b9fa5fd7beb9b6077d1fc46b1d"
      ],
      "author": {
        "name": "Alexey Frunze",
        "email": "Alexey.Frunze@imgtec.com",
        "time": "Fri Oct 21 19:54:43 2016 -0700"
      },
      "committer": {
        "name": "Alexey Frunze",
        "email": "Alexey.Frunze@imgtec.com",
        "time": "Tue Nov 01 13:57:36 2016 -0700"
      },
      "message": "MIPS32: Improve and moderately clean up mterp.\n\nImprovements:\n- use seb, seh, ins on R2+\n- use lsa, trunc.l.(s|d), cvt.(s|d).l, jic on R6\n- shorter float/double comparison\n- shorter float/double to int/long conversion\n- fewer memory reads in float/double to int/long conversion\n- remove unnecessary %break\u0027s and branches across breaks\n- use branch delay slots more efficiently on R2\n\nTest: booted MIPS32R2 in QEMU\nTest: test-art-target-run-test-interpreter (MIPS32R2) on CI20\nTest: booted MIPS64 (with 2nd arch MIPS32R6) in QEMU\nTest: test-art-target-run-test-interpreter (MIPS32R6) in QEMU\n\nChange-Id: I9959bec08e20c2423deae31f71b523ad36b4be9a\n"
    },
    {
      "commit": "fedec90ec52a05167d7f4e7a8aee630750ab1955",
      "tree": "9f5a47f1516ca7a5be47c9f521be7077e2d32963",
      "parents": [
        "facda394dcf5c4f60a118f1e1f0d50198387a2d8",
        "fd1ae75a03b0b17fdbbb0097e856f494edf12312"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 01 20:36:15 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 01 20:36:16 2016 +0000"
      },
      "message": "Merge changes I7d79aa90,Ie051e7d4\n\n* changes:\n  ART: Generalize FindClassInPathClassLoader\n  ART: Move pathList well-known-field to actual class\n"
    },
    {
      "commit": "facda394dcf5c4f60a118f1e1f0d50198387a2d8",
      "tree": "441fbd6cb72ea498a8390b305d39b5861631f03e",
      "parents": [
        "4ce767d622aa55ee6ca9e65b2189c3f2f4e85b85",
        "22c5befef30a67c2101473c7701e1a442e364521"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 01 18:49:59 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 01 18:50:00 2016 +0000"
      },
      "message": "Merge \"tools: Fix generate-asm-support script\""
    },
    {
      "commit": "4ce767d622aa55ee6ca9e65b2189c3f2f4e85b85",
      "tree": "916db5768b0e517edd710edb74ef1bbf1104ec06",
      "parents": [
        "195ea635e60f930a0df9acb91b1efc828e165633",
        "5db5b1e6bc874373dafc73731669e5022ac93b10"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 01 18:38:49 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 01 18:38:49 2016 +0000"
      },
      "message": "Merge \"Use interpret-only instead of verify-at-runtime when testing JIT\""
    },
    {
      "commit": "ba8df69bf84803f868107833ce9afe1144b7dfec",
      "tree": "8787d920b414fdc5885f71a14c5690813b3cf02d",
      "parents": [
        "195ea635e60f930a0df9acb91b1efc828e165633"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Nov 01 10:30:44 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Nov 01 10:58:52 2016 -0700"
      },
      "message": "ART: Rename heap support file\n\nDifferentiate it from the runtime naming.\n\nBug: 32516268\nTest: m test-art-host\nChange-Id: I19a09933ada0f312930255a22f306527ce3b89db\n"
    },
    {
      "commit": "195ea635e60f930a0df9acb91b1efc828e165633",
      "tree": "ecec2be064cf72f3e780fe86066a47f9e7136b8a",
      "parents": [
        "56cc9511b0ed68648113a22617ed092ad2de37ef",
        "40f2f31f25dbf3c9392e99cdd4084964d38e8018"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 01 17:46:07 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 01 17:46:07 2016 +0000"
      },
      "message": "Merge changes Ica4f766c,Iaa97520d\n\n* changes:\n  ART: Blacklist test 913 for target\n  ART: Add forced garbage collection\n"
    },
    {
      "commit": "8904b6f0e496ab389551e960426069c9deff4101",
      "tree": "5e1cb0d05990a5ca43e80ce70bf73e60658208ef",
      "parents": [
        "56cc9511b0ed68648113a22617ed092ad2de37ef"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 28 19:50:34 2016 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Nov 01 17:23:57 2016 +0000"
      },
      "message": "Add VerifierDeps::Verify.\n\nMethod verifies that the recorded dependencies still hold.\n\ntest: verifier_deps_test.cc\nbug: 30937355\nChange-Id: I137f77739355141e46994b4cb6043dbbc9353637\n"
    },
    {
      "commit": "22c5befef30a67c2101473c7701e1a442e364521",
      "tree": "63062930c489f15597fb9c22a3e561317703873e",
      "parents": [
        "56cc9511b0ed68648113a22617ed092ad2de37ef"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Nov 01 10:02:15 2016 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Nov 01 17:03:39 2016 +0000"
      },
      "message": "tools: Fix generate-asm-support script\n\nA recent change of cpp-define-generator to bp\nhad removed the \u0027d\u0027 suffix from the binary name.\n\nChange-Id: Ie3fe3f504789798ccfb83b77d5b47e8aeb65e0cc\n"
    },
    {
      "commit": "5db5b1e6bc874373dafc73731669e5022ac93b10",
      "tree": "058ebdb2856d7e62c3a40594a5e7d848e455e018",
      "parents": [
        "168c58ce18b139d313cbc6131e3bb43539952c55"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Aug 24 19:03:48 2016 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Nov 01 16:46:41 2016 +0000"
      },
      "message": "Use interpret-only instead of verify-at-runtime when testing JIT\n\nThat\u0027s because we run most of our products with interpret-only and not\nverify-at-runtime.\n\nTest: ART_TEST_JIT\u003dtrue m test-art-host\nChange-Id: Ic5a9384adbf8a27977d230fe1b1c5858945dbc51\n"
    },
    {
      "commit": "56cc9511b0ed68648113a22617ed092ad2de37ef",
      "tree": "a81b339624d2f104a80c89bf13cd349620281d10",
      "parents": [
        "df6896eb62ca0e09a2d976c9482c6e0c4288cc9e",
        "b0103ca545c285f07e30ba5fd1cc007332fef66b"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Nov 01 16:35:00 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 01 16:35:00 2016 +0000"
      },
      "message": "Merge \"Flush the CFG visualizer output after writing to it.\""
    },
    {
      "commit": "c34dba70a3f0b10399e916ae1c68431d34ae6df5",
      "tree": "55626f0a297182cdf6cc5e6a9cbf8ce3a2989167",
      "parents": [
        "e7b46e22c7f4f6f503501b3b2ad99113289d142b"
      ],
      "author": {
        "name": "Scott Wakeling",
        "email": "scott.wakeling@linaro.org",
        "time": "Mon Oct 03 10:14:44 2016 +0100"
      },
      "committer": {
        "name": "Scott Wakeling",
        "email": "scott.wakeling@linaro.org",
        "time": "Tue Nov 01 15:39:46 2016 +0000"
      },
      "message": "ARM: VIXL32: Implement ArrayGet, ArraySet, BoundsCheck etc.\n\nOver 100 more ART tests now start to pass.\n\nTest: export ART_USE_VIXL_ARM_BACKEND\u003dtrue \u0026\u0026 \\\n      mma test-art-host dist \u0026\u0026 \\\n      mma test-art-target dist\n\nChange-Id: I8b7c2e29886981d72057d36347bca0626aabfe81\n"
    },
    {
      "commit": "fd1ae75a03b0b17fdbbb0097e856f494edf12312",
      "tree": "0f3f131d2d3438d06ecdfc05137ebfcc1ff6f1f3",
      "parents": [
        "46aba36a1c982567d7e80a62b0cff9c0935e7455"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Oct 28 15:34:26 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Nov 01 08:23:27 2016 -0700"
      },
      "message": "ART: Generalize FindClassInPathClassLoader\n\nAlso accept DexClassLoader. Do a fast check for subclasses of\nBaseDexClassLoader that are in the boot classpath.\n\nBug: 32510706\nTest: m test-art-host\nChange-Id: I7d79aa90e0241e7717c5d146d1123f41746e4ffa\n"
    },
    {
      "commit": "46aba36a1c982567d7e80a62b0cff9c0935e7455",
      "tree": "597b436db28186864524d5208628082e52a5ff52",
      "parents": [
        "bda454e9a09018cde1ea2ee10f0fdd5bf2ad756b"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Oct 28 14:33:28 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Nov 01 08:23:27 2016 -0700"
      },
      "message": "ART: Move pathList well-known-field to actual class\n\nUse the actual declaring class, BaseDexClassLoader.\n\nTest: m test-art-host\nChange-Id: Ie051e7d45dd73f6adc3c90bc8acc523f204dfab5\n"
    },
    {
      "commit": "df6896eb62ca0e09a2d976c9482c6e0c4288cc9e",
      "tree": "04b48b84f1c0efa59de9622182a6ebe671cf69b6",
      "parents": [
        "bda454e9a09018cde1ea2ee10f0fdd5bf2ad756b",
        "e70dd560154ea38af87ce8b783ab6e382eb49d4b"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Nov 01 15:17:58 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 01 15:17:58 2016 +0000"
      },
      "message": "Merge \"Dump VerifierDeps in oatdump.\""
    },
    {
      "commit": "b0103ca545c285f07e30ba5fd1cc007332fef66b",
      "tree": "b9adcb3e16c9e9bc2de17571b3f03b6fd583ca61",
      "parents": [
        "b9b8cab87a275fad382fefbddd18daf495a58772"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Nov 01 14:48:47 2016 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Nov 01 14:48:47 2016 +0000"
      },
      "message": "Flush the CFG visualizer output after writing to it.\n\nThis fixes test failures exposed by the ART Buildbot in\n608-checker-unresolved-lse (AOT) on the hammerhead-ndebug\nconfiguration.  The test used to fail because the CFG file\ndumped by second invocation of dex2oat on device would be\ntruncated (at the beginning of the disassembly section\nof the second compiled Dex file\u0027s contents) because of\ndex2oat\u0027s fast exit.\n\nInterestingly enough, this is the only case where this\nfailure has been observed, which seems to be due to a\ncombination of:\n- targeting (32-bit) ARM;\n- using a secondary Dex file (used to create an unresolved\n  access for that test);\n- compiling that secondary Dex file with dex2oat (ndebug\n  mode) instead of dex2oatd;\n- supporting multithread CFG graph dumping (by having the\n  write-to-file operation in a critical section) since\n  https://android-review.googlesource.com/#/c/296224/.\n\nTest: art/test/run-test -O --debuggable 608-checker-unresolved-lse\nChange-Id: Ifc1a23a3708b8645fd36c148312074bb9fe00cfc\n"
    },
    {
      "commit": "e70dd560154ea38af87ce8b783ab6e382eb49d4b",
      "tree": "04b48b84f1c0efa59de9622182a6ebe671cf69b6",
      "parents": [
        "bda454e9a09018cde1ea2ee10f0fdd5bf2ad756b"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sun Oct 30 21:03:35 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Nov 01 13:27:57 2016 +0000"
      },
      "message": "Dump VerifierDeps in oatdump.\n\nbug:30937355\ntest: oatdump_test\nChange-Id: I344726a20f21a6c6986047c21278c753b9e24575\n"
    }
  ],
  "next": "94bee022594187158e6fb2050d5198f973375336"
}
