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/object.h" | 5 #include "vm/object.h" |
6 | 6 |
7 #include "include/dart_api.h" | 7 #include "include/dart_api.h" |
8 #include "platform/assert.h" | 8 #include "platform/assert.h" |
9 #include "vm/assembler.h" | 9 #include "vm/assembler.h" |
10 #include "vm/cpu.h" | 10 #include "vm/cpu.h" |
(...skipping 10446 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
10457 } | 10457 } |
10458 } | 10458 } |
10459 if (!func.IsNull()) { | 10459 if (!func.IsNull()) { |
10460 return func.raw(); | 10460 return func.raw(); |
10461 } | 10461 } |
10462 } | 10462 } |
10463 return Function::null(); | 10463 return Function::null(); |
10464 } | 10464 } |
10465 | 10465 |
10466 | 10466 |
| 10467 #if defined(DART_NO_SNAPSHOT) |
10467 void Library::CheckFunctionFingerprints() { | 10468 void Library::CheckFunctionFingerprints() { |
10468 GrowableArray<Library*> all_libs; | 10469 GrowableArray<Library*> all_libs; |
10469 Function& func = Function::Handle(); | 10470 Function& func = Function::Handle(); |
10470 bool has_errors = false; | 10471 bool has_errors = false; |
10471 | 10472 |
10472 #define CHECK_FINGERPRINTS(class_name, function_name, dest, fp) \ | 10473 #define CHECK_FINGERPRINTS(class_name, function_name, dest, fp) \ |
10473 func = GetFunction(all_libs, #class_name, #function_name); \ | 10474 func = GetFunction(all_libs, #class_name, #function_name); \ |
10474 if (func.IsNull()) { \ | 10475 if (func.IsNull()) { \ |
10475 has_errors = true; \ | 10476 has_errors = true; \ |
10476 OS::Print("Function not found %s.%s\n", #class_name, #function_name); \ | 10477 OS::Print("Function not found %s.%s\n", #class_name, #function_name); \ |
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
10517 } \ | 10518 } \ |
10518 | 10519 |
10519 RECOGNIZED_LIST_FACTORY_LIST(CHECK_FACTORY_FINGERPRINTS); | 10520 RECOGNIZED_LIST_FACTORY_LIST(CHECK_FACTORY_FINGERPRINTS); |
10520 | 10521 |
10521 #undef CHECK_FACTORY_FINGERPRINTS | 10522 #undef CHECK_FACTORY_FINGERPRINTS |
10522 | 10523 |
10523 if (has_errors) { | 10524 if (has_errors) { |
10524 FATAL("Fingerprint mismatch."); | 10525 FATAL("Fingerprint mismatch."); |
10525 } | 10526 } |
10526 } | 10527 } |
| 10528 #endif // defined(DART_NO_SNAPSHOT). |
10527 | 10529 |
10528 | 10530 |
10529 RawInstructions* Instructions::New(intptr_t size) { | 10531 RawInstructions* Instructions::New(intptr_t size) { |
10530 ASSERT(Object::instructions_class() != Class::null()); | 10532 ASSERT(Object::instructions_class() != Class::null()); |
10531 if (size < 0 || size > kMaxElements) { | 10533 if (size < 0 || size > kMaxElements) { |
10532 // This should be caught before we reach here. | 10534 // This should be caught before we reach here. |
10533 FATAL1("Fatal error in Instructions::New: invalid size %" Pd "\n", size); | 10535 FATAL1("Fatal error in Instructions::New: invalid size %" Pd "\n", size); |
10534 } | 10536 } |
10535 Instructions& result = Instructions::Handle(); | 10537 Instructions& result = Instructions::Handle(); |
10536 { | 10538 { |
(...skipping 10193 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
20730 return tag_label.ToCString(); | 20732 return tag_label.ToCString(); |
20731 } | 20733 } |
20732 | 20734 |
20733 | 20735 |
20734 void UserTag::PrintJSONImpl(JSONStream* stream, bool ref) const { | 20736 void UserTag::PrintJSONImpl(JSONStream* stream, bool ref) const { |
20735 Instance::PrintJSONImpl(stream, ref); | 20737 Instance::PrintJSONImpl(stream, ref); |
20736 } | 20738 } |
20737 | 20739 |
20738 | 20740 |
20739 } // namespace dart | 20741 } // namespace dart |
OLD | NEW |