diff options
author | Ryan Dahl <ry@tinyclouds.org> | 2010-03-25 09:53:58 -0700 |
---|---|---|
committer | Ryan Dahl <ry@tinyclouds.org> | 2010-03-25 09:53:58 -0700 |
commit | 48f5f77713db6cb9d13495f0b780a62dbad2a9a7 (patch) | |
tree | 9b28ef45296722f9a17ebbb4cbcec8ad7ba61d68 /deps/v8/src/register-allocator-inl.h | |
parent | 6740dd48b38b8de1b490437cee09b2a052de583a (diff) | |
download | node-new-48f5f77713db6cb9d13495f0b780a62dbad2a9a7.tar.gz |
Update to V8 2.1.9.1
Diffstat (limited to 'deps/v8/src/register-allocator-inl.h')
-rw-r--r-- | deps/v8/src/register-allocator-inl.h | 26 |
1 files changed, 10 insertions, 16 deletions
diff --git a/deps/v8/src/register-allocator-inl.h b/deps/v8/src/register-allocator-inl.h index 8453104ee2..e0ea9e1894 100644 --- a/deps/v8/src/register-allocator-inl.h +++ b/deps/v8/src/register-allocator-inl.h @@ -104,42 +104,36 @@ void RegisterAllocator::Unuse(Register reg) { } -NumberInfo Result::number_info() const { +TypeInfo Result::type_info() const { ASSERT(is_valid()); - if (!is_constant()) { - return NumberInfo::FromInt(NumberInfoField::decode(value_)); - } - Handle<Object> value = handle(); - if (value->IsSmi()) return NumberInfo::Smi(); - if (value->IsHeapNumber()) return NumberInfo::HeapNumber(); - return NumberInfo::Unknown(); + return TypeInfo::FromInt(TypeInfoField::decode(value_)); } -void Result::set_number_info(NumberInfo info) { +void Result::set_type_info(TypeInfo info) { ASSERT(is_valid()); - value_ &= ~NumberInfoField::mask(); - value_ |= NumberInfoField::encode(info.ToInt()); + value_ &= ~TypeInfoField::mask(); + value_ |= TypeInfoField::encode(info.ToInt()); } bool Result::is_number() const { - return number_info().IsNumber(); + return type_info().IsNumber(); } bool Result::is_smi() const { - return number_info().IsSmi(); + return type_info().IsSmi(); } bool Result::is_integer32() const { - return number_info().IsInteger32(); + return type_info().IsInteger32(); } -bool Result::is_heap_number() const { - return number_info().IsHeapNumber(); +bool Result::is_double() const { + return type_info().IsDouble(); } } } // namespace v8::internal |