diff options
author | isaacs <i@izs.me> | 2012-01-31 18:35:04 -0800 |
---|---|---|
committer | isaacs <i@izs.me> | 2012-01-31 18:35:04 -0800 |
commit | 05471f5c2aee3d264a5ae65dc3ad140ca85eb9dd (patch) | |
tree | a11af490b44094c1c0d81411c7de6ddb9981934e /deps/v8/src/hydrogen-instructions.cc | |
parent | bd21038078a2a20a128149c921cecb328e0a1116 (diff) | |
download | node-new-05471f5c2aee3d264a5ae65dc3ad140ca85eb9dd.tar.gz |
Update v8 to 3.8.9
Diffstat (limited to 'deps/v8/src/hydrogen-instructions.cc')
-rw-r--r-- | deps/v8/src/hydrogen-instructions.cc | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/deps/v8/src/hydrogen-instructions.cc b/deps/v8/src/hydrogen-instructions.cc index 2d32ad1fed..7ae0b44a27 100644 --- a/deps/v8/src/hydrogen-instructions.cc +++ b/deps/v8/src/hydrogen-instructions.cc @@ -1339,6 +1339,23 @@ Range* HShl::InferRange() { } +Range* HLoadKeyedSpecializedArrayElement::InferRange() { + switch (elements_kind()) { + case EXTERNAL_PIXEL_ELEMENTS: + return new Range(0, 255); + case EXTERNAL_BYTE_ELEMENTS: + return new Range(-128, 127); + case EXTERNAL_UNSIGNED_BYTE_ELEMENTS: + return new Range(0, 255); + case EXTERNAL_SHORT_ELEMENTS: + return new Range(-32768, 32767); + case EXTERNAL_UNSIGNED_SHORT_ELEMENTS: + return new Range(0, 65535); + default: + return HValue::InferRange(); + } +} + void HCompareGeneric::PrintDataTo(StringStream* stream) { stream->Add(Token::Name(token())); |