| Index: src/hydrogen-instructions.h
|
| diff --git a/src/hydrogen-instructions.h b/src/hydrogen-instructions.h
|
| index 0434a1340767893c2f10630439bebb93a1502de2..ff25c58f354357468a8859239b26249180ab4a5e 100644
|
| --- a/src/hydrogen-instructions.h
|
| +++ b/src/hydrogen-instructions.h
|
| @@ -6461,7 +6461,8 @@ static const int kDefaultKeyedHeaderOffsetSentinel = -1;
|
|
|
| enum LoadKeyedHoleMode {
|
| NEVER_RETURN_HOLE,
|
| - ALLOW_RETURN_HOLE
|
| + ALLOW_RETURN_HOLE,
|
| + CONVERT_HOLE_TO_UNDEFINED
|
| };
|
|
|
|
|
| @@ -6548,9 +6549,7 @@ class HLoadKeyed final : public HTemplateInstruction<3>,
|
| }
|
|
|
| private:
|
| - HLoadKeyed(HValue* obj,
|
| - HValue* key,
|
| - HValue* dependency,
|
| + HLoadKeyed(HValue* obj, HValue* key, HValue* dependency,
|
| ElementsKind elements_kind,
|
| LoadKeyedHoleMode mode = NEVER_RETURN_HOLE,
|
| int offset = kDefaultKeyedHeaderOffsetSentinel)
|
| @@ -6620,8 +6619,8 @@ class HLoadKeyed final : public HTemplateInstruction<3>,
|
| // Establish some checks around our packed fields
|
| enum LoadKeyedBits {
|
| kBitsForElementsKind = 5,
|
| - kBitsForHoleMode = 1,
|
| - kBitsForBaseOffset = 25,
|
| + kBitsForHoleMode = 2,
|
| + kBitsForBaseOffset = 24,
|
| kBitsForIsDehoisted = 1,
|
|
|
| kStartElementsKind = 0,
|
|
|