v8
3.11.10(node0.8.26)
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 339 of file hydrogen-instructions.h.
|
inline |
Definition at line 341 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 349 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 356 of file hydrogen-instructions.h.
References HType::HType().
Referenced by HPhi::CalculateInferredType(), and HType::IsSubtypeOf().
|
inline |
Definition at line 360 of file hydrogen-instructions.h.
Referenced by HValue::Equals(), HType::IsSubtypeOf(), and HValue::UpdateInferredType().
|
inlinestatic |
Definition at line 347 of file hydrogen-instructions.h.
References HType::HType().
Referenced by HChange::CalculateInferredType(), and HType::TypeFromValue().
|
inline |
Definition at line 398 of file hydrogen-instructions.h.
References ASSERT.
Referenced by HCheckNonSmi::Canonicalize().
|
inline |
Definition at line 388 of file hydrogen-instructions.h.
References ASSERT.
Referenced by HCheckNonSmi::Canonicalize(), and HType::IsHeapObject().
|
inline |
Definition at line 422 of file hydrogen-instructions.h.
References ASSERT, HType::IsHeapNumber(), HType::IsNonPrimitive(), and HType::IsString().
|
inline |
Definition at line 408 of file hydrogen-instructions.h.
References ASSERT.
|
inline |
Definition at line 413 of file hydrogen-instructions.h.
References ASSERT.
|
inline |
Definition at line 403 of file hydrogen-instructions.h.
References ASSERT.
Referenced by HCheckNonSmi::Canonicalize(), and HType::IsHeapObject().
|
inline |
Definition at line 383 of file hydrogen-instructions.h.
References ASSERT.
|
inline |
Definition at line 393 of file hydrogen-instructions.h.
References ASSERT.
Referenced by HCheckNonSmi::Canonicalize(), and HType::IsHeapObject().
|
inline |
Definition at line 364 of file hydrogen-instructions.h.
References HType::Combine(), and HType::Equals().
Referenced by HValue::set_type().
|
inline |
Definition at line 368 of file hydrogen-instructions.h.
References ASSERT.
|
inline |
Definition at line 378 of file hydrogen-instructions.h.
References ASSERT.
|
inline |
Definition at line 373 of file hydrogen-instructions.h.
References ASSERT.
|
inline |
Definition at line 418 of file hydrogen-instructions.h.
Referenced by HCheckNonSmi::Canonicalize().
Definition at line 351 of file hydrogen-instructions.h.
References HType::HType().
Referenced by HArrayLiteral::CalculateInferredType(), and HType::TypeFromValue().
Definition at line 352 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 350 of file hydrogen-instructions.h.
References HType::HType().
Definition at line 346 of file hydrogen-instructions.h.
References HType::HType().
Referenced by HCheckSmi::CalculateInferredType(), HStringLength::CalculateInferredType(), HLoadKeyedFastElement::HLoadKeyedFastElement(), HChange::InferRange(), and HType::TypeFromValue().
Definition at line 348 of file hydrogen-instructions.h.
References HType::HType().
Referenced by HStringAdd::CalculateInferredType(), HStringCharFromCode::CalculateInferredType(), and HType::TypeFromValue().
|
inlinestatic |
Definition at line 343 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 345 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 344 of file hydrogen-instructions.h.
References HType::HType().
const char * ToString | ( | ) |
Definition at line 236 of file hydrogen-instructions.cc.
References UNREACHABLE.
Definition at line 255 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 353 of file hydrogen-instructions.h.
References HType::HType().
Referenced by HPhi::CalculateInferredType().