v8
3.14.5(node0.10.28)
V8 is Google's open source JavaScript engine
|
#include <hydrogen-instructions.h>
Public Member Functions | |
HType () | |
HType | Combine (HType other) |
bool | Equals (const HType &other) |
bool | IsSubtypeOf (const HType &other) |
bool | IsTagged () |
bool | IsTaggedPrimitive () |
bool | IsTaggedNumber () |
bool | IsSmi () |
bool | IsHeapNumber () |
bool | IsString () |
bool | IsBoolean () |
bool | IsNonPrimitive () |
bool | IsJSArray () |
bool | IsJSObject () |
bool | IsUninitialized () |
bool | IsHeapObject () |
const char * | ToString () |
Static Public Member Functions | |
static HType | Tagged () |
static HType | TaggedPrimitive () |
static HType | TaggedNumber () |
static HType | Smi () |
static HType | HeapNumber () |
static HType | String () |
static HType | Boolean () |
static HType | NonPrimitive () |
static HType | JSArray () |
static HType | JSObject () |
static HType | Uninitialized () |
static HType | TypeFromValue (Handle< Object > value) |
Definition at line 354 of file hydrogen-instructions.h.
|
inline |
Definition at line 356 of file hydrogen-instructions.h.
Referenced by HType::Boolean(), HType::Combine(), HType::HeapNumber(), HType::JSArray(), HType::JSObject(), HType::NonPrimitive(), HType::Smi(), HType::String(), HType::Tagged(), HType::TaggedNumber(), HType::TaggedPrimitive(), and HType::Uninitialized().
Definition at line 364 of file hydrogen-instructions.h.
References HType::HType().
Referenced by HCompareGeneric::CalculateInferredType(), HInstanceOf::CalculateInferredType(), HInstanceOfKnownGlobal::CalculateInferredType(), HDeleteProperty::CalculateInferredType(), HIn::CalculateInferredType(), and HType::TypeFromValue().
Definition at line 371 of file hydrogen-instructions.h.
References HType::HType().
Referenced by HPhi::CalculateInferredType(), and HType::IsSubtypeOf().
|
inline |
Definition at line 375 of file hydrogen-instructions.h.
Referenced by HValue::Equals(), HType::IsSubtypeOf(), and HValue::UpdateInferredType().
|
inlinestatic |
Definition at line 362 of file hydrogen-instructions.h.
References HType::HType().
Referenced by HChange::CalculateInferredType(), HConstant::CalculateInferredType(), and HType::TypeFromValue().
|
inline |
Definition at line 413 of file hydrogen-instructions.h.
References ASSERT.
Referenced by HCheckNonSmi::Canonicalize().
|
inline |
Definition at line 403 of file hydrogen-instructions.h.
References ASSERT.
Referenced by HCheckNonSmi::Canonicalize(), and HType::IsHeapObject().
|
inline |
Definition at line 437 of file hydrogen-instructions.h.
References ASSERT, HType::IsHeapNumber(), HType::IsNonPrimitive(), and HType::IsString().
|
inline |
Definition at line 423 of file hydrogen-instructions.h.
References ASSERT.
|
inline |
Definition at line 428 of file hydrogen-instructions.h.
References ASSERT.
|
inline |
Definition at line 418 of file hydrogen-instructions.h.
References ASSERT.
Referenced by HCheckNonSmi::Canonicalize(), and HType::IsHeapObject().
|
inline |
Definition at line 398 of file hydrogen-instructions.h.
References ASSERT.
|
inline |
Definition at line 408 of file hydrogen-instructions.h.
References ASSERT.
Referenced by HCheckNonSmi::Canonicalize(), and HType::IsHeapObject().
|
inline |
Definition at line 379 of file hydrogen-instructions.h.
References HType::Combine(), and HType::Equals().
Referenced by HValue::set_type().
|
inline |
Definition at line 383 of file hydrogen-instructions.h.
References ASSERT.
|
inline |
Definition at line 393 of file hydrogen-instructions.h.
References ASSERT.
|
inline |
Definition at line 388 of file hydrogen-instructions.h.
References ASSERT.
|
inline |
Definition at line 433 of file hydrogen-instructions.h.
Referenced by HCheckNonSmi::Canonicalize().
Definition at line 366 of file hydrogen-instructions.h.
References HType::HType().
Referenced by HArrayLiteral::CalculateInferredType(), and HType::TypeFromValue().
Definition at line 367 of file hydrogen-instructions.h.
References HType::HType().
Referenced by HAllocateObject::CalculateInferredType(), HFastLiteral::CalculateInferredType(), HObjectLiteral::CalculateInferredType(), HRegExpLiteral::CalculateInferredType(), HFunctionLiteral::CalculateInferredType(), and HType::TypeFromValue().
|
inlinestatic |
Definition at line 365 of file hydrogen-instructions.h.
References HType::HType().
Definition at line 361 of file hydrogen-instructions.h.
References HType::HType().
Referenced by HCheckSmi::CalculateInferredType(), HConstant::CalculateInferredType(), HStringLength::CalculateInferredType(), HFixedArrayBaseLength::HFixedArrayBaseLength(), HLoadKeyedFastElement::HLoadKeyedFastElement(), HMapEnumLength::HMapEnumLength(), HChange::InferRange(), and HType::TypeFromValue().
Definition at line 363 of file hydrogen-instructions.h.
References HType::HType().
Referenced by HStringAdd::CalculateInferredType(), HStringCharFromCode::CalculateInferredType(), and HType::TypeFromValue().
|
inlinestatic |
Definition at line 358 of file hydrogen-instructions.h.
References HType::HType().
Referenced by HCall< 2 >::CalculateInferredType(), HCheckNonSmi::CalculateInferredType(), HAdd::CalculateInferredType(), HCheckMapValue::CalculateInferredType(), HForInPrepareMap::CalculateInferredType(), HForInCacheArray::CalculateInferredType(), HLoadFieldByIndex::CalculateInferredType(), HValue::PrintTypeTo(), and HType::TypeFromValue().
|
inlinestatic |
Definition at line 360 of file hydrogen-instructions.h.
References HType::HType().
Referenced by HBitNot::CalculateInferredType(), HUnaryMathOperation::CalculateInferredType(), HBitwiseBinaryOperation::CalculateInferredType(), HArithmeticBinaryOperation::CalculateInferredType(), and HChange::HChange().
|
inlinestatic |
Definition at line 359 of file hydrogen-instructions.h.
References HType::HType().
const char * ToString | ( | ) |
Definition at line 250 of file hydrogen-instructions.cc.
References UNREACHABLE.
Definition at line 269 of file hydrogen-instructions.cc.
References HType::Boolean(), HType::HeapNumber(), HType::JSArray(), HType::JSObject(), HType::Smi(), HType::String(), and HType::Tagged().
Referenced by HConstant::CalculateInferredType().
|
inlinestatic |
Definition at line 368 of file hydrogen-instructions.h.
References HType::HType().
Referenced by HPhi::CalculateInferredType().