Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(105)

Unified Diff: runtime/vm/kernel_reader.cc

Issue 2860823002: Introduce classes for string and name indexes (Closed)
Patch Set: Created 3 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « runtime/vm/kernel_reader.h ('k') | runtime/vm/kernel_to_il.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: runtime/vm/kernel_reader.cc
diff --git a/runtime/vm/kernel_reader.cc b/runtime/vm/kernel_reader.cc
index 2d51f997034edd290dd49cb0b68a640599a7b1ad..61b307f6403f2f96f160b0d0954abf29bdd0843b 100644
--- a/runtime/vm/kernel_reader.cc
+++ b/runtime/vm/kernel_reader.cc
@@ -95,12 +95,12 @@ RawArray* KernelReader::MakeFunctionsArray() {
RawLibrary* BuildingTranslationHelper::LookupLibraryByKernelLibrary(
- intptr_t library) {
+ NameIndex library) {
return reader_->LookupLibrary(library).raw();
}
-RawClass* BuildingTranslationHelper::LookupClassByKernelClass(intptr_t klass) {
+RawClass* BuildingTranslationHelper::LookupClassByKernelClass(NameIndex klass) {
return reader_->LookupClass(klass).raw();
}
@@ -182,7 +182,7 @@ Object& KernelReader::ReadProgram() {
// If there is no main method then we have compiled a partial Kernel file
// and do not need to patch here.
- intptr_t main = program_->main_method();
+ NameIndex main = program_->main_method();
if (main == -1) {
return dart::Library::Handle(Z);
}
@@ -195,7 +195,7 @@ Object& KernelReader::ReadProgram() {
return dart::Library::Handle(Z);
}
- intptr_t main_library = H.EnclosingName(main);
+ NameIndex main_library = H.EnclosingName(main);
dart::Library& library = LookupLibrary(main_library);
// Sanity check that we can find the main entrypoint.
Object& main_obj = Object::Handle(
@@ -216,7 +216,7 @@ Object& KernelReader::ReadProgram() {
// TODO(kmillikin): we are leaking the function body. Find a way to
// deallocate it.
procedure->function()->set_body(
- new ReturnStatement(new StaticGet(NULL)));
+ new ReturnStatement(new StaticGet(NameIndex())));
}
return library;
}
@@ -505,13 +505,13 @@ void KernelReader::ReadProcedure(const dart::Library& library,
if (!annotation->IsConstructorInvocation()) continue;
ConstructorInvocation* invocation =
ConstructorInvocation::Cast(annotation);
- intptr_t annotation_class = H.EnclosingName(invocation->target());
+ NameIndex annotation_class = H.EnclosingName(invocation->target());
ASSERT(H.IsClass(annotation_class));
- intptr_t class_name_index = H.CanonicalNameString(annotation_class);
+ StringIndex class_name_index = H.CanonicalNameString(annotation_class);
// Just compare by name, do not generate the annotation class.
if (!H.StringEquals(class_name_index, "ExternalName")) continue;
ASSERT(H.IsLibrary(H.CanonicalNameParent(annotation_class)));
- intptr_t library_name_index =
+ StringIndex library_name_index =
H.CanonicalNameString(H.CanonicalNameParent(annotation_class));
if (!H.StringEquals(library_name_index, "dart:_internal")) continue;
@@ -628,7 +628,7 @@ static RawArray* AsSortedDuplicateFreeArray(
}
}
-Script& KernelReader::ScriptAt(intptr_t index, intptr_t import_uri) {
+Script& KernelReader::ScriptAt(intptr_t index, StringIndex import_uri) {
Script& script = Script::ZoneHandle(Z);
script ^= scripts_.At(index);
if (script.IsNull()) {
@@ -860,7 +860,7 @@ void KernelReader::SetupFieldAccessorFunction(const dart::Class& klass,
}
-dart::Library& KernelReader::LookupLibrary(intptr_t library) {
+dart::Library& KernelReader::LookupLibrary(NameIndex library) {
dart::Library* handle = NULL;
if (!libraries_.Lookup(library, &handle)) {
const dart::String& url = H.DartSymbol(H.CanonicalNameString(library));
@@ -877,7 +877,7 @@ dart::Library& KernelReader::LookupLibrary(intptr_t library) {
}
-dart::Class& KernelReader::LookupClass(intptr_t klass) {
+dart::Class& KernelReader::LookupClass(NameIndex klass) {
dart::Class* handle = NULL;
if (!classes_.Lookup(klass, &handle)) {
dart::Library& library = LookupLibrary(H.CanonicalNameParent(klass));
« no previous file with comments | « runtime/vm/kernel_reader.h ('k') | runtime/vm/kernel_to_il.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698