| Index: runtime/vm/kernel_binary.cc
|
| diff --git a/runtime/vm/kernel_binary.cc b/runtime/vm/kernel_binary.cc
|
| index 2b7594e67d4a7713ff37c2b7ce6e18204d0e0e72..1f56c09be4e28396926cbec1b9673725f9df2d19 100644
|
| --- a/runtime/vm/kernel_binary.cc
|
| +++ b/runtime/vm/kernel_binary.cc
|
| @@ -192,8 +192,8 @@ class BlockStack {
|
|
|
| private:
|
| int current_count_;
|
| - MallocGrowableArray<T*> variables_;
|
| - MallocGrowableArray<int> variable_count_;
|
| + std::vector<T*> variables_;
|
| + std::vector<int> variable_count_;
|
| };
|
|
|
|
|
| @@ -214,10 +214,9 @@ class BlockMap {
|
| }
|
|
|
| int Lookup(T* object) {
|
| - typename MallocMap<T, int>::Pair* result = variables_.LookupPair(object);
|
| - ASSERT(result != NULL);
|
| - if (result == NULL) FATAL("lookup failure");
|
| - return RawPointerKeyValueTrait<T, int>::ValueOf(*result);
|
| + ASSERT(variables_.find(object) != variables_.end());
|
| + if (variables_.find(object) == variables_.end()) FATAL("lookup failure");
|
| + return variables_[object];
|
| }
|
|
|
| void Push(T* v) {
|
| @@ -226,11 +225,7 @@ class BlockMap {
|
| current_count_++;
|
| }
|
|
|
| - void Set(T* v, int index) {
|
| - typename MallocMap<T, int>::Pair* entry = variables_.LookupPair(v);
|
| - ASSERT(entry != NULL);
|
| - entry->value = index;
|
| - }
|
| + void Set(T* v, int index) { variables_[v] = index; }
|
|
|
| void Push(List<T>* decl) {
|
| for (int i = 0; i < decl->length(); i++) {
|
| @@ -246,8 +241,8 @@ class BlockMap {
|
| private:
|
| int current_count_;
|
| int stack_height_;
|
| - MallocMap<T, int> variables_;
|
| - MallocGrowableArray<int> variable_count_;
|
| + std::map<T*, int> variables_;
|
| + std::vector<int> variable_count_;
|
| };
|
|
|
|
|
|
|