1a2c0c1516848536a514b3178d2c040b7df0ceb5bmachenbach@chromium.org// Copyright 2012 the V8 project authors. All rights reserved. 2a2c0c1516848536a514b3178d2c040b7df0ceb5bmachenbach@chromium.org// Use of this source code is governed by a BSD-style license that can be 3a2c0c1516848536a514b3178d2c040b7df0ceb5bmachenbach@chromium.org// found in the LICENSE file. 4a2c0c1516848536a514b3178d2c040b7df0ceb5bmachenbach@chromium.org 5a2c0c1516848536a514b3178d2c040b7df0ceb5bmachenbach@chromium.org#ifndef V8_TYPE_FEEDBACK_VECTOR_INL_H_ 6a2c0c1516848536a514b3178d2c040b7df0ceb5bmachenbach@chromium.org#define V8_TYPE_FEEDBACK_VECTOR_INL_H_ 7a2c0c1516848536a514b3178d2c040b7df0ceb5bmachenbach@chromium.org 8a2c0c1516848536a514b3178d2c040b7df0ceb5bmachenbach@chromium.org#include "src/type-feedback-vector.h" 9a2c0c1516848536a514b3178d2c040b7df0ceb5bmachenbach@chromium.org 10a2c0c1516848536a514b3178d2c040b7df0ceb5bmachenbach@chromium.orgnamespace v8 { 11a2c0c1516848536a514b3178d2c040b7df0ceb5bmachenbach@chromium.orgnamespace internal { 12a2c0c1516848536a514b3178d2c040b7df0ceb5bmachenbach@chromium.org 13a2c0c1516848536a514b3178d2c040b7df0ceb5bmachenbach@chromium.orgHandle<Object> TypeFeedbackVector::UninitializedSentinel(Isolate* isolate) { 14a2c0c1516848536a514b3178d2c040b7df0ceb5bmachenbach@chromium.org return isolate->factory()->uninitialized_symbol(); 15a2c0c1516848536a514b3178d2c040b7df0ceb5bmachenbach@chromium.org} 16a2c0c1516848536a514b3178d2c040b7df0ceb5bmachenbach@chromium.org 17a2c0c1516848536a514b3178d2c040b7df0ceb5bmachenbach@chromium.org 18a2c0c1516848536a514b3178d2c040b7df0ceb5bmachenbach@chromium.orgHandle<Object> TypeFeedbackVector::MegamorphicSentinel(Isolate* isolate) { 19a2c0c1516848536a514b3178d2c040b7df0ceb5bmachenbach@chromium.org return isolate->factory()->megamorphic_symbol(); 20a2c0c1516848536a514b3178d2c040b7df0ceb5bmachenbach@chromium.org} 21a2c0c1516848536a514b3178d2c040b7df0ceb5bmachenbach@chromium.org 22a2c0c1516848536a514b3178d2c040b7df0ceb5bmachenbach@chromium.org 23a2c0c1516848536a514b3178d2c040b7df0ceb5bmachenbach@chromium.orgHandle<Object> TypeFeedbackVector::PremonomorphicSentinel(Isolate* isolate) { 24a2c0c1516848536a514b3178d2c040b7df0ceb5bmachenbach@chromium.org return isolate->factory()->megamorphic_symbol(); 25a2c0c1516848536a514b3178d2c040b7df0ceb5bmachenbach@chromium.org} 26a2c0c1516848536a514b3178d2c040b7df0ceb5bmachenbach@chromium.org 27a2c0c1516848536a514b3178d2c040b7df0ceb5bmachenbach@chromium.org 28a2c0c1516848536a514b3178d2c040b7df0ceb5bmachenbach@chromium.orgHandle<Object> TypeFeedbackVector::GenericSentinel(Isolate* isolate) { 29a2c0c1516848536a514b3178d2c040b7df0ceb5bmachenbach@chromium.org return isolate->factory()->generic_symbol(); 30a2c0c1516848536a514b3178d2c040b7df0ceb5bmachenbach@chromium.org} 31a2c0c1516848536a514b3178d2c040b7df0ceb5bmachenbach@chromium.org 32a2c0c1516848536a514b3178d2c040b7df0ceb5bmachenbach@chromium.org 33a2c0c1516848536a514b3178d2c040b7df0ceb5bmachenbach@chromium.orgHandle<Object> TypeFeedbackVector::MonomorphicArraySentinel( 34a2c0c1516848536a514b3178d2c040b7df0ceb5bmachenbach@chromium.org Isolate* isolate, ElementsKind elements_kind) { 35a2c0c1516848536a514b3178d2c040b7df0ceb5bmachenbach@chromium.org return Handle<Object>(Smi::FromInt(static_cast<int>(elements_kind)), isolate); 36a2c0c1516848536a514b3178d2c040b7df0ceb5bmachenbach@chromium.org} 37a2c0c1516848536a514b3178d2c040b7df0ceb5bmachenbach@chromium.org 38a2c0c1516848536a514b3178d2c040b7df0ceb5bmachenbach@chromium.org 39a2c0c1516848536a514b3178d2c040b7df0ceb5bmachenbach@chromium.orgObject* TypeFeedbackVector::RawUninitializedSentinel(Heap* heap) { 40a2c0c1516848536a514b3178d2c040b7df0ceb5bmachenbach@chromium.org return heap->uninitialized_symbol(); 41a2c0c1516848536a514b3178d2c040b7df0ceb5bmachenbach@chromium.org} 42a2c0c1516848536a514b3178d2c040b7df0ceb5bmachenbach@chromium.org} 43a2c0c1516848536a514b3178d2c040b7df0ceb5bmachenbach@chromium.org} // namespace v8::internal 44a2c0c1516848536a514b3178d2c040b7df0ceb5bmachenbach@chromium.org 45a2c0c1516848536a514b3178d2c040b7df0ceb5bmachenbach@chromium.org#endif // V8_TYPE_FEEDBACK_VECTOR_INL_H_ 46