From 7bb9cab327047766b9fb4617475a50cd628abee9 Mon Sep 17 00:00:00 2001 From: John Porto Date: Fri, 1 Apr 2016 05:43:09 -0700 Subject: [PATCH] Subzero. Liveness memory management. Creates a local arena allocator for holding liveness data structures. BUG= https://bugs.chromium.org/p/nativeclient/issues/detail?id=4366 R=stichnot@chromium.org Review URL: https://codereview.chromium.org/1838973005 . --- src/IceBitVector.h | 83 +++++++++++++++++++++++++----------------------- src/IceCfg.cpp | 10 +++++- src/IceDefs.h | 8 +++-- src/IceGlobalContext.cpp | 2 ++ src/IceLiveness.cpp | 2 +- src/IceLiveness.h | 43 +++++++++++++++++++++---- src/IceMemory.cpp | 13 ++++++++ src/IceMemory.h | 47 +++++++++++++++++++++++++-- 8 files changed, 154 insertions(+), 54 deletions(-) diff --git a/src/IceBitVector.h b/src/IceBitVector.h index adeed48c3..cdb4f33b4 100644 --- a/src/IceBitVector.h +++ b/src/IceBitVector.h @@ -246,9 +246,9 @@ private: } }; -class BitVector { +template