summaryrefslogtreecommitdiff
path: root/deps/v8/src/hydrogen-instructions.cc
diff options
context:
space:
mode:
authorisaacs <i@izs.me>2012-01-31 18:35:04 -0800
committerisaacs <i@izs.me>2012-01-31 18:35:04 -0800
commit05471f5c2aee3d264a5ae65dc3ad140ca85eb9dd (patch)
treea11af490b44094c1c0d81411c7de6ddb9981934e /deps/v8/src/hydrogen-instructions.cc
parentbd21038078a2a20a128149c921cecb328e0a1116 (diff)
downloadnode-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.cc17
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()));