summaryrefslogtreecommitdiff
path: root/compiler/cfi_test.h
diff options
context:
space:
mode:
author Vladimir Marko <vmarko@google.com> 2015-09-11 11:59:18 +0100
committer Vladimir Marko <vmarko@google.com> 2015-10-27 15:13:37 +0000
commit35831e8bfa1c0944d4c978d99c4c5b9577945170 (patch)
treea347ecaf4265a1713c86d528392e162d5edfaebc /compiler/cfi_test.h
parent171b12e8060f63cf900ffc43d6db35125f6b8c83 (diff)
Reduce memory used by CompiledMethods.
Use LengthPrefixedArray<>s instead of SwapVector<>s to store CompiledMethod data and get rid of the unnecessary members of CompiledMethod to reduce dex2oat memory usage. Refactor the deduplication from CompilerDriver to a new class. Use HashSet<> instead of std::set<> for the DedupeSet<> to further decrease the memory usage and improve performance. This reduces the dex2oat memory usage when compiling boot image on Nexus 5 (with Optimizing, -j1) by ~6.75MiB (5%). This also reduces the compile time by ~2.2% (~1.6% dex2oat time; with Optimizing, without -j). Change-Id: I974f1f5e58350de2bf487a2bca3907fa05fb80ea
Diffstat (limited to 'compiler/cfi_test.h')
-rw-r--r--compiler/cfi_test.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/compiler/cfi_test.h b/compiler/cfi_test.h
index 5e345dbf61..6fd457599f 100644
--- a/compiler/cfi_test.h
+++ b/compiler/cfi_test.h
@@ -51,7 +51,7 @@ class CFITest : public dwarf::DwarfTest {
dwarf::WriteDebugFrameCIE(is64bit, dwarf::DW_EH_PE_absptr, dwarf::Reg(8),
initial_opcodes, kCFIFormat, &debug_frame_data_);
std::vector<uintptr_t> debug_frame_patches;
- dwarf::WriteDebugFrameFDE(is64bit, 0, 0, actual_asm.size(), &actual_cfi,
+ dwarf::WriteDebugFrameFDE(is64bit, 0, 0, actual_asm.size(), ArrayRef<const uint8_t>(actual_cfi),
kCFIFormat, &debug_frame_data_, &debug_frame_patches);
ReformatCfi(Objdump(false, "-W"), &lines);
// Pretty-print assembly.