summaryrefslogtreecommitdiff
path: root/compiler/optimizing/stack_map_stream.h
diff options
context:
space:
mode:
author Vladimir Marko <vmarko@google.com> 2018-08-02 09:51:25 -0700
committer android-build-merger <android-build-merger@google.com> 2018-08-02 09:51:25 -0700
commitcf20fd84969075deb5d4c84285f304fda5938afd (patch)
tree2692d05119a76bb7c97b932cd4fe54362691fda2 /compiler/optimizing/stack_map_stream.h
parent6199b8336b4989473e7a5d2dced3e991b06db056 (diff)
parenteeac119a22b09496eb66109c906df6a5243eac36 (diff)
Merge "Reuse arena memory for each block in scheduler."
am: eeac119a22 Change-Id: Icc46e74e1c803bb3fefec99abb8343d216283d10
Diffstat (limited to 'compiler/optimizing/stack_map_stream.h')
-rw-r--r--compiler/optimizing/stack_map_stream.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/compiler/optimizing/stack_map_stream.h b/compiler/optimizing/stack_map_stream.h
index a5f7ff3a49..cd04ff042c 100644
--- a/compiler/optimizing/stack_map_stream.h
+++ b/compiler/optimizing/stack_map_stream.h
@@ -34,7 +34,7 @@ namespace art {
* Collects and builds stack maps for a method. All the stack maps
* for a method are placed in a CodeInfo object.
*/
-class StackMapStream : public ValueObject {
+class StackMapStream : public DeletableArenaObject<kArenaAllocStackMapStream> {
public:
explicit StackMapStream(ScopedArenaAllocator* allocator, InstructionSet instruction_set)
: instruction_set_(instruction_set),
@@ -53,6 +53,7 @@ class StackMapStream : public ValueObject {
current_dex_registers_(allocator->Adapter(kArenaAllocStackMapStream)),
previous_dex_registers_(allocator->Adapter(kArenaAllocStackMapStream)),
dex_register_timestamp_(allocator->Adapter(kArenaAllocStackMapStream)),
+ expected_num_dex_registers_(0u),
temp_dex_register_mask_(allocator, 32, true, kArenaAllocStackMapStream),
temp_dex_register_map_(allocator->Adapter(kArenaAllocStackMapStream)) {
}