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

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

Issue 1714743002: VM: Separate precompilation-specific code, make flags const. (Closed) Base URL: git@github.com:dart-lang/sdk.git@master
Patch Set: addressed comments Created 4 years, 10 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 unified diff | Download patch
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 38 matching lines...) Expand 10 before | Expand all | Expand 10 after
49 DEFINE_FLAG(int, huge_method_cutoff_in_code_size, 200000, 49 DEFINE_FLAG(int, huge_method_cutoff_in_code_size, 200000,
50 "Huge method cutoff in unoptimized code size (in bytes)."); 50 "Huge method cutoff in unoptimized code size (in bytes).");
51 DEFINE_FLAG(int, huge_method_cutoff_in_tokens, 20000, 51 DEFINE_FLAG(int, huge_method_cutoff_in_tokens, 20000,
52 "Huge method cutoff in tokens: Disables optimizations for huge methods."); 52 "Huge method cutoff in tokens: Disables optimizations for huge methods.");
53 DEFINE_FLAG(bool, overlap_type_arguments, true, 53 DEFINE_FLAG(bool, overlap_type_arguments, true,
54 "When possible, partially or fully overlap the type arguments of a type " 54 "When possible, partially or fully overlap the type arguments of a type "
55 "with the type arguments of its super type."); 55 "with the type arguments of its super type.");
56 DEFINE_FLAG(bool, show_internal_names, false, 56 DEFINE_FLAG(bool, show_internal_names, false,
57 "Show names of internal classes (e.g. \"OneByteString\") in error messages " 57 "Show names of internal classes (e.g. \"OneByteString\") in error messages "
58 "instead of showing the corresponding interface names (e.g. \"String\")"); 58 "instead of showing the corresponding interface names (e.g. \"String\")");
59 DEFINE_FLAG(bool, trace_cha, false, "Trace CHA operations");
60 DEFINE_FLAG(bool, use_field_guards, true, "Guard field cids."); 59 DEFINE_FLAG(bool, use_field_guards, true, "Guard field cids.");
61 DEFINE_FLAG(bool, use_lib_cache, true, "Use library name cache"); 60 DEFINE_FLAG(bool, use_lib_cache, true, "Use library name cache");
62 DEFINE_FLAG(bool, trace_field_guards, false, "Trace changes in field's cids.");
63 DEFINE_FLAG(bool, ignore_patch_signature_mismatch, false, 61 DEFINE_FLAG(bool, ignore_patch_signature_mismatch, false,
64 "Ignore patch file member signature mismatch."); 62 "Ignore patch file member signature mismatch.");
65 63
66 DECLARE_FLAG(charp, coverage_dir); 64 DECLARE_FLAG(charp, coverage_dir);
67 DECLARE_FLAG(bool, load_deferred_eagerly); 65 DECLARE_FLAG(bool, load_deferred_eagerly);
68 DECLARE_FLAG(bool, precompilation); 66 DECLARE_FLAG(bool, precompilation);
69 DECLARE_FLAG(bool, show_invisible_frames); 67 DECLARE_FLAG(bool, show_invisible_frames);
70 DECLARE_FLAG(bool, trace_deoptimization); 68 DECLARE_FLAG(bool, trace_deoptimization);
71 DECLARE_FLAG(bool, trace_deoptimization_verbose); 69 DECLARE_FLAG(bool, trace_deoptimization_verbose);
72 DECLARE_FLAG(bool, write_protect_code); 70 DECLARE_FLAG(bool, write_protect_code);
(...skipping 21359 matching lines...) Expand 10 before | Expand all | Expand 10 after
21432 return UserTag::null(); 21430 return UserTag::null();
21433 } 21431 }
21434 21432
21435 21433
21436 const char* UserTag::ToCString() const { 21434 const char* UserTag::ToCString() const {
21437 const String& tag_label = String::Handle(label()); 21435 const String& tag_label = String::Handle(label());
21438 return tag_label.ToCString(); 21436 return tag_label.ToCString();
21439 } 21437 }
21440 21438
21441 } // namespace dart 21439 } // namespace dart
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698