| OLD | NEW | 
|---|
| 1 // Copyright (c) 2012, the Dart project authors.  Please see the AUTHORS file | 1 // Copyright (c) 2012, the Dart project authors.  Please see the AUTHORS file | 
| 2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a | 
| 3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. | 
| 4 | 4 | 
| 5 #include "vm/code_descriptors.h" | 5 #include "vm/code_descriptors.h" | 
| 6 | 6 | 
| 7 namespace dart { | 7 namespace dart { | 
| 8 | 8 | 
| 9 void DescriptorList::AddDescriptor(PcDescriptors::Kind kind, | 9 void DescriptorList::AddDescriptor(PcDescriptors::Kind kind, | 
| 10                                    intptr_t pc_offset, | 10                                    intptr_t pc_offset, | 
| (...skipping 36 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 47                               DeoptId(i), | 47                               DeoptId(i), | 
| 48                               TokenPos(i), | 48                               TokenPos(i), | 
| 49                               TryIndex(i)); | 49                               TryIndex(i)); | 
| 50   } | 50   } | 
| 51   return descriptors.raw(); | 51   return descriptors.raw(); | 
| 52 } | 52 } | 
| 53 | 53 | 
| 54 | 54 | 
| 55 void StackmapTableBuilder::AddEntry(intptr_t pc_offset, | 55 void StackmapTableBuilder::AddEntry(intptr_t pc_offset, | 
| 56                                     BitmapBuilder* bitmap) { | 56                                     BitmapBuilder* bitmap) { | 
| 57   stack_map_ = Stackmap::New(pc_offset, entry_length_in_bits_, bitmap); | 57   stack_map_ = Stackmap::New(pc_offset, entry_length_, bitmap); | 
| 58   list_.Add(stack_map_); | 58   list_.Add(stack_map_); | 
| 59 } | 59 } | 
| 60 | 60 | 
| 61 | 61 | 
| 62 bool StackmapTableBuilder::Verify() { | 62 bool StackmapTableBuilder::Verify() { | 
| 63   intptr_t num_entries = Length(); | 63   intptr_t num_entries = Length(); | 
| 64   Stackmap& map1 = Stackmap::Handle(); | 64   Stackmap& map1 = Stackmap::Handle(); | 
| 65   Stackmap& map2 = Stackmap::Handle(); | 65   Stackmap& map2 = Stackmap::Handle(); | 
| 66   for (intptr_t i = 1; i < num_entries; i++) { | 66   for (intptr_t i = 1; i < num_entries; i++) { | 
| 67     map1 = MapAt(i - 1); | 67     map1 = MapAt(i - 1); | 
| (...skipping 23 matching lines...) Expand all  Loading... | 
| 91 } | 91 } | 
| 92 | 92 | 
| 93 | 93 | 
| 94 RawStackmap* StackmapTableBuilder::MapAt(int index) const { | 94 RawStackmap* StackmapTableBuilder::MapAt(int index) const { | 
| 95   Stackmap& map = Stackmap::Handle(); | 95   Stackmap& map = Stackmap::Handle(); | 
| 96   map ^= list_.At(index); | 96   map ^= list_.At(index); | 
| 97   return map.raw(); | 97   return map.raw(); | 
| 98 } | 98 } | 
| 99 | 99 | 
| 100 }  // namespace dart | 100 }  // namespace dart | 
| OLD | NEW | 
|---|