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

Side by Side Diff: runtime/vm/object.cc

Issue 735723003: Implement enum types in VM (Closed) Base URL: http://dart.googlecode.com/svn/branches/bleeding_edge/dart/
Patch Set: Created 6 years, 1 month 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
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 3387 matching lines...) Expand 10 before | Expand all | Expand 10 after
3398 void Class::set_is_patch() const { 3398 void Class::set_is_patch() const {
3399 set_state_bits(PatchBit::update(true, raw_ptr()->state_bits_)); 3399 set_state_bits(PatchBit::update(true, raw_ptr()->state_bits_));
3400 } 3400 }
3401 3401
3402 3402
3403 void Class::set_is_synthesized_class() const { 3403 void Class::set_is_synthesized_class() const {
3404 set_state_bits(SynthesizedClassBit::update(true, raw_ptr()->state_bits_)); 3404 set_state_bits(SynthesizedClassBit::update(true, raw_ptr()->state_bits_));
3405 } 3405 }
3406 3406
3407 3407
3408 void Class::set_is_enum_class() const {
3409 set_state_bits(EnumBit::update(true, raw_ptr()->state_bits_));
3410 }
3411
3412
3408 void Class::set_is_const() const { 3413 void Class::set_is_const() const {
3409 set_state_bits(ConstBit::update(true, raw_ptr()->state_bits_)); 3414 set_state_bits(ConstBit::update(true, raw_ptr()->state_bits_));
3410 } 3415 }
3411 3416
3412 3417
3413 void Class::set_is_mixin_app_alias() const { 3418 void Class::set_is_mixin_app_alias() const {
3414 set_state_bits(MixinAppAliasBit::update(true, raw_ptr()->state_bits_)); 3419 set_state_bits(MixinAppAliasBit::update(true, raw_ptr()->state_bits_));
3415 } 3420 }
3416 3421
3417 3422
(...skipping 3265 matching lines...) Expand 10 before | Expand all | Expand 10 after
6683 set_ic_data_array(Array::Handle()); 6688 set_ic_data_array(Array::Handle());
6684 } 6689 }
6685 6690
6686 6691
6687 bool Function::CheckSourceFingerprint(int32_t fp) const { 6692 bool Function::CheckSourceFingerprint(int32_t fp) const {
6688 if (SourceFingerprint() != fp) { 6693 if (SourceFingerprint() != fp) {
6689 const bool recalculatingFingerprints = false; 6694 const bool recalculatingFingerprints = false;
6690 if (recalculatingFingerprints) { 6695 if (recalculatingFingerprints) {
6691 // This output can be copied into a file, then used with sed 6696 // This output can be copied into a file, then used with sed
6692 // to replace the old values. 6697 // to replace the old values.
6693 // sed -i .bak -f /tmp/newkeys runtime/vm/intrinsifier.h 6698 // sed -i .bak -f /tmp/newkeys runtime/vm/method_recognizer.h
6694 // sed -i .bak -f /tmp/newkeys runtime/vm/intermediate_language.h 6699 // sed -i .bak -f /tmp/newkeys runtime/vm/intermediate_language.h
6695 // sed -i .bak -f /tmp/newkeys runtime/vm/flow_graph_builder.h 6700 // sed -i .bak -f /tmp/newkeys runtime/vm/flow_graph_builder.h
6696 OS::Print("s/%d/%d/\n", fp, SourceFingerprint()); 6701 OS::Print("s/%d/%d/\n", fp, SourceFingerprint());
6697 } else { 6702 } else {
6698 OS::Print("FP mismatch while recognizing method %s:" 6703 OS::Print("FP mismatch while recognizing method %s:"
6699 " expecting %d found %d\n", 6704 " expecting %d found %d\n",
6700 ToFullyQualifiedCString(), 6705 ToFullyQualifiedCString(),
6701 fp, 6706 fp,
6702 SourceFingerprint()); 6707 SourceFingerprint());
6703 return false; 6708 return false;
(...skipping 13712 matching lines...) Expand 10 before | Expand all | Expand 10 after
20416 return tag_label.ToCString(); 20421 return tag_label.ToCString();
20417 } 20422 }
20418 20423
20419 20424
20420 void UserTag::PrintJSONImpl(JSONStream* stream, bool ref) const { 20425 void UserTag::PrintJSONImpl(JSONStream* stream, bool ref) const {
20421 Instance::PrintJSONImpl(stream, ref); 20426 Instance::PrintJSONImpl(stream, ref);
20422 } 20427 }
20423 20428
20424 20429
20425 } // namespace dart 20430 } // namespace dart
OLDNEW
« runtime/vm/method_recognizer.h ('K') | « runtime/vm/object.h ('k') | runtime/vm/parser.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698