diff options
| author | 2017-12-07 11:22:59 +0000 | |
|---|---|---|
| committer | 2017-12-08 15:27:27 +0000 | |
| commit | 28e012a4af2d710e5e5f824709ffd6432e4f549f (patch) | |
| tree | 576ebdbff9d5f9f098cd29d652215b8f67b6b042 /disassembler/disassembler_mips.cc | |
| parent | 4388fb213ec746ee18a6bea38ee894f8c19990b9 (diff) | |
Determine HLoadClass/String load kind early.
This helps save memory by avoiding the allocation of
HEnvironment and related objects for AOT references to
boot image strings and classes (kBootImage* load kinds)
and also for JIT references (kJitTableAddress).
Compiling aosp_taimen-userdebug boot image, the most memory
hungry method BatteryStats.dumpLocked() needs
  - before:
    Used 55105384 bytes of arena memory...
    ...
    UseListNode    10009704
    Environment      423248
    EnvVRegs       20676560
    ...
  - after:
    Used 50559176 bytes of arena memory...
    ...
    UseListNode     8568936
    Environment      365680
    EnvVRegs       17628704
    ...
Test: m test-art-host-gtest
Test: testrunner.py --host --optimizing --jit
Bug: 34053922
Change-Id: I68e73a438e6ac8e8908e6fccf53bbeea8a64a077
Diffstat (limited to 'disassembler/disassembler_mips.cc')
0 files changed, 0 insertions, 0 deletions