| Index: src/hydrogen.cc
|
| diff --git a/src/hydrogen.cc b/src/hydrogen.cc
|
| index 6bbcfe02b236182368295473e425302e43a621c2..0ee6e53cfae3b9fef849c44373bee290b3cd07df 100644
|
| --- a/src/hydrogen.cc
|
| +++ b/src/hydrogen.cc
|
| @@ -978,10 +978,9 @@ void HGraphBuilder::AddSimulate(BailoutId id,
|
|
|
| HBoundsCheck* HGraphBuilder::AddBoundsCheck(HValue* index,
|
| HValue* length,
|
| - BoundsCheckKeyMode key_mode,
|
| - Representation r) {
|
| + BoundsCheckKeyMode key_mode) {
|
| HBoundsCheck* result = new(graph()->zone()) HBoundsCheck(
|
| - index, length, key_mode, r);
|
| + index, length, key_mode);
|
| AddInstruction(result);
|
| return result;
|
| }
|
| @@ -1221,8 +1220,7 @@ HInstruction* HGraphBuilder::BuildUncheckedMonomorphicElementAccess(
|
| ElementsKind elements_kind,
|
| bool is_store,
|
| LoadKeyedHoleMode load_mode,
|
| - KeyedAccessStoreMode store_mode,
|
| - Representation checked_index_representation) {
|
| + KeyedAccessStoreMode store_mode) {
|
| ASSERT(!IsExternalArrayElementsKind(elements_kind) || !is_js_array);
|
| Zone* zone = this->zone();
|
| // No GVNFlag is necessary for ElementsKind if there is an explicit dependency
|
| @@ -1278,8 +1276,7 @@ HInstruction* HGraphBuilder::BuildUncheckedMonomorphicElementAccess(
|
| return result;
|
| } else {
|
| ASSERT(store_mode == STANDARD_STORE);
|
| - checked_key = AddBoundsCheck(
|
| - key, length, ALLOW_SMI_KEY, checked_index_representation);
|
| + checked_key = AddBoundsCheck(key, length, ALLOW_SMI_KEY);
|
| HLoadExternalArrayPointer* external_elements =
|
| new(zone) HLoadExternalArrayPointer(elements);
|
| AddInstruction(external_elements);
|
| @@ -1304,8 +1301,7 @@ HInstruction* HGraphBuilder::BuildUncheckedMonomorphicElementAccess(
|
| length, key, is_js_array);
|
| checked_key = key;
|
| } else {
|
| - checked_key = AddBoundsCheck(
|
| - key, length, ALLOW_SMI_KEY, checked_index_representation);
|
| + checked_key = AddBoundsCheck(key, length, ALLOW_SMI_KEY);
|
|
|
| if (is_store && (fast_elements || fast_smi_only_elements)) {
|
| if (store_mode == STORE_NO_TRANSITION_HANDLE_COW) {
|
| @@ -1477,9 +1473,8 @@ void HGraphBuilder::BuildNewSpaceArrayCheck(HValue* length, ElementsKind kind) {
|
| AddInstruction(max_size_constant);
|
| // Since we're forcing Integer32 representation for this HBoundsCheck,
|
| // there's no need to Smi-check the index.
|
| - AddInstruction(new(zone)
|
| - HBoundsCheck(length, max_size_constant,
|
| - DONT_ALLOW_SMI_KEY, Representation::Integer32()));
|
| + AddInstruction(new(zone) HBoundsCheck(
|
| + length, max_size_constant, DONT_ALLOW_SMI_KEY));
|
| }
|
|
|
|
|
|
|