|
|
VM-internalize the default Map implementation.
Make the compact linked hash map, which is the default implementation for Map
(including map literals), a VM-internal class.
This makes it easy to have more efficient serialization of maps (although for
now, the implementation is straight-forward).
Refactor the compact hash class hierarchy to enable the VM-internal class and
the rest (also the Set classes) to share a maximal amount of code, by using
two different bases for implicit/explicit fields.
Remove existing proof-of-concept, C++-based internal VM-class.
BUG=http://dartbug.com/22982
R=asiva@google.com
Committed: https://github.com/dart-lang/sdk/commit/ea46192ca34bdef17fc0e9f8316cfd83899443be
Total comments: 10
Total comments: 3
|
Unified diffs |
Side-by-side diffs |
Delta from patch set |
Stats (+491 lines, -368 lines) |
Patch |
 |
M |
runtime/lib/collection_patch.dart
|
View
|
|
2 chunks |
+1 line, -8 lines |
0 comments
|
Download
|
 |
M |
runtime/lib/collection_sources.gypi
|
View
|
|
1 chunk |
+0 lines, -1 line |
0 comments
|
Download
|
 |
M |
runtime/lib/compact_hash.dart
|
View
|
1
2
3
|
13 chunks |
+75 lines, -48 lines |
0 comments
|
Download
|
 |
M |
runtime/lib/linked_hash_map.cc
|
View
|
|
1 chunk |
+42 lines, -29 lines |
0 comments
|
Download
|
 |
D |
runtime/lib/linked_hash_map.dart
|
View
|
|
1 chunk |
+0 lines, -118 lines |
0 comments
|
Download
|
 |
M |
runtime/vm/benchmark_test.cc
|
View
|
1
2
3
4
|
1 chunk |
+38 lines, -0 lines |
0 comments
|
Download
|
 |
M |
runtime/vm/bootstrap_natives.h
|
View
|
|
1 chunk |
+10 lines, -9 lines |
0 comments
|
Download
|
 |
M |
runtime/vm/class_finalizer.cc
|
View
|
1
2
3
4
5
|
1 chunk |
+2 lines, -0 lines |
0 comments
|
Download
|
 |
M |
runtime/vm/flow_graph_builder.h
|
View
|
1
2
3
4
5
|
1 chunk |
+5 lines, -0 lines |
0 comments
|
Download
|
 |
M |
runtime/vm/flow_graph_builder.cc
|
View
|
1
2
3
4
5
|
2 chunks |
+72 lines, -0 lines |
0 comments
|
Download
|
 |
M |
runtime/vm/method_recognizer.h
|
View
|
1
2
3
4
5
|
2 chunks |
+22 lines, -0 lines |
0 comments
|
Download
|
 |
M |
runtime/vm/object.h
|
View
|
1
2
3
4
5
|
3 chunks |
+92 lines, -48 lines |
0 comments
|
Download
|
 |
M |
runtime/vm/object.cc
|
View
|
1
2
3
4
5
|
5 chunks |
+36 lines, -95 lines |
0 comments
|
Download
|
 |
M |
runtime/vm/object_test.cc
|
View
|
1
2
3
4
5
|
2 chunks |
+69 lines, -1 line |
0 comments
|
Download
|
 |
M |
runtime/vm/raw_object.h
|
View
|
1
2
3
4
5
|
1 chunk |
+6 lines, -2 lines |
0 comments
|
Download
|
 |
M |
runtime/vm/raw_object_snapshot.cc
|
View
|
1
2
3
|
2 chunks |
+17 lines, -9 lines |
0 comments
|
Download
|
 |
M |
runtime/vm/snapshot.h
|
View
|
1
|
3 chunks |
+3 lines, -0 lines |
0 comments
|
Download
|
 |
M |
runtime/vm/snapshot.cc
|
View
|
1
2
3
4
5
|
1 chunk |
+1 line, -0 lines |
0 comments
|
Download
|
Total messages: 10 (1 generated)
|