Index: runtime/vm/object.cc |
diff --git a/runtime/vm/object.cc b/runtime/vm/object.cc |
index c5c9a41a7c8bf599b55cbacf8cfe9111149761ad..1f3b3da2c585c4c887305bf981bbfc7fb45fbda5 100644 |
--- a/runtime/vm/object.cc |
+++ b/runtime/vm/object.cc |
@@ -6278,6 +6278,19 @@ void Field::set_guarded_list_length(intptr_t list_length) const { |
} |
+bool Field::IsUnboxedField() const { |
+ // TODO(johnmccutchan): Add kFloat32x4Cid here. |
+ return is_unboxing_candidate() && !is_final() && !is_nullable() && |
+ ((guarded_cid() == kDoubleCid)); |
+} |
+ |
+ |
+bool Field::IsPotentialUnboxedField() const { |
+ return is_unboxing_candidate() && |
+ (IsUnboxedField() || (!is_final() && (guarded_cid() == kIllegalCid))); |
+} |
+ |
+ |
const char* Field::ToCString() const { |
if (IsNull()) { |
return "Field::null"; |