| Index: src/hydrogen.h
|
| diff --git a/src/hydrogen.h b/src/hydrogen.h
|
| index a95424a1c9e455ffa4a9664770844aee75b28b7d..a0d9bbc1b6e80ebee98fa8049d4e521b669904c6 100644
|
| --- a/src/hydrogen.h
|
| +++ b/src/hydrogen.h
|
| @@ -389,6 +389,14 @@ class HGraph: public ZoneObject {
|
| return is_recursive_;
|
| }
|
|
|
| + void MarkDependsOnEmptyArrayProtoElements() {
|
| + depends_on_empty_array_proto_elements_ = true;
|
| + }
|
| +
|
| + bool depends_on_empty_array_proto_elements() {
|
| + return depends_on_empty_array_proto_elements_;
|
| + }
|
| +
|
| void RecordUint32Instruction(HInstruction* instr) {
|
| if (uint32_instructions_ == NULL) {
|
| uint32_instructions_ = new(zone()) ZoneList<HInstruction*>(4, zone());
|
| @@ -449,6 +457,7 @@ class HGraph: public ZoneObject {
|
| bool is_recursive_;
|
| bool use_optimistic_licm_;
|
| bool has_soft_deoptimize_;
|
| + bool depends_on_empty_array_proto_elements_;
|
| int type_change_checksum_;
|
|
|
| DISALLOW_COPY_AND_ASSIGN(HGraph);
|
| @@ -1002,6 +1011,7 @@ class HGraphBuilder {
|
| HValue* dependency,
|
| ElementsKind elements_kind,
|
| bool is_store,
|
| + LoadKeyedHoleMode load_mode,
|
| KeyedAccessStoreMode store_mode);
|
|
|
| HValue* BuildCheckForCapacityGrow(HValue* object,
|
| @@ -1024,6 +1034,7 @@ class HGraphBuilder {
|
| bool is_js_array,
|
| ElementsKind elements_kind,
|
| bool is_store,
|
| + LoadKeyedHoleMode load_mode,
|
| KeyedAccessStoreMode store_mode,
|
| Representation checked_index_representation = Representation::None());
|
|
|
|
|