)]}' { "commit": "61b28a17d9b6e8e998103646e98e4a9772e11927", "tree": "438c4a73f72423ddc71e6dca9f082d9e1d533996", "parents": [ "cf0f8560f41467331427418584687830932e66ed" ], "author": { "name": "David Srbecky", "email": "dsrbecky@google.com", "time": "Thu Feb 25 21:55:03 2016 +0000" }, "committer": { "name": "David Srbecky", "email": "dsrbecky@google.com", "time": "Fri Apr 01 17:01:55 2016 +0100" }, "message": "Use bit-level packing for InlineInfo in stackmaps as well.\n\nUse the same approach as we do for stackmaps to reduce the size.\n\nIt saves 4.0 MB from non-debuggable boot.oat (AOSP).\nIt does not affect debuggable boot.oat.\n\nIt saves 3.6 MB (of 96.6 MB) from /system/framework/arm/ (GOOG).\nIt saves 0.6 MB (of 26.7 MB) from /system/framework/oat/arm/ (GOOG).\n\nField loads from inline-info get around 5% slower.\n(based on the time it takes to load all inline-infos from boot.oat)\n\nChange-Id: I67b0fa5eef74c1fdb013680d0231fd44ea696176\n", "tree_diff": [ { "type": "modify", "old_id": "c571312faaeafec33c3f9befb376fe95a2eb273a", "old_mode": 33188, "old_path": "compiler/optimizing/stack_map_stream.cc", "new_id": "11a254ef6368efd7ec96515f0a0c59c03f836697", "new_mode": 33188, "new_path": "compiler/optimizing/stack_map_stream.cc" }, { "type": "modify", "old_id": "b6867488022b3e3b5b430efcdf8cd12dedf20c9a", "old_mode": 33188, "old_path": "compiler/optimizing/stack_map_stream.h", "new_id": "41f72f508b931488a452ff27ccd00e112ba891f2", "new_mode": 33188, "new_path": "compiler/optimizing/stack_map_stream.h" }, { "type": "modify", "old_id": "35524877e3b3e167ad6e8332c78f89726b1ebbb1", "old_mode": 33188, "old_path": "compiler/optimizing/stack_map_test.cc", "new_id": "967fd965615e67313a85cf5bd186c4c3b5fb16ce", "new_mode": 33188, "new_path": "compiler/optimizing/stack_map_test.cc" }, { "type": "modify", "old_id": "116261b32b80530209f9230fc56114b8365e720b", "old_mode": 33188, "old_path": "runtime/entrypoints/entrypoint_utils-inl.h", "new_id": "16fbfaad32ba44bf4fc9ca5c9251f54fda9217c5", "new_mode": 33188, "new_path": "runtime/entrypoints/entrypoint_utils-inl.h" }, { "type": "modify", "old_id": "336841145b2a226ac1d7c31913289d057647ce84", "old_mode": 33188, "old_path": "runtime/entrypoints/entrypoint_utils.cc", "new_id": "e46576e8843de40d464a5f9341812ac0271c1ae9", "new_mode": 33188, "new_path": "runtime/entrypoints/entrypoint_utils.cc" }, { "type": "modify", "old_id": "27926e05c0d4a7a586571b9bf16b9ad7fceb2d8c", "old_mode": 33188, "old_path": "runtime/entrypoints/quick/quick_trampoline_entrypoints.cc", "new_id": "aba1694f1cff58e0244f03254a26d5a58ba00f81", "new_mode": 33188, "new_path": "runtime/entrypoints/quick/quick_trampoline_entrypoints.cc" }, { "type": "modify", "old_id": "68e71c450bf120eed8b650c451466f98efda009e", "old_mode": 33188, "old_path": "runtime/oat.h", "new_id": "469a65f2de71276519a10eefb916b95e9f552617", "new_mode": 33188, "new_path": "runtime/oat.h" }, { "type": "modify", "old_id": "23363654d225fd1248257549cbc3eba01f0389ed", "old_mode": 33188, "old_path": "runtime/stack.cc", "new_id": "c22eb92f54a435b01721b4c92a44c4a7e2d59ea1", "new_mode": 33188, "new_path": "runtime/stack.cc" }, { "type": "modify", "old_id": "b51baf1b0cfadecc25b01da9c5280433d3f71673", "old_mode": 33188, "old_path": "runtime/stack_map.cc", "new_id": "a7e7c21a42d12f037f08cf70d289cf4b3190fe4e", "new_mode": 33188, "new_path": "runtime/stack_map.cc" }, { "type": "modify", "old_id": "9e8884efd4558c13ad0fcb76883342df79d8b670", "old_mode": 33188, "old_path": "runtime/stack_map.h", "new_id": "7c50f97d39f9a9a7366e434e014a82191f0212a7", "new_mode": 33188, "new_path": "runtime/stack_map.h" } ] }