| Index: src/ia32/lithium-codegen-ia32.cc
|
| diff --git a/src/ia32/lithium-codegen-ia32.cc b/src/ia32/lithium-codegen-ia32.cc
|
| index 4308291e7bdb9f18f0b736512accb012a5203d56..552eefccb1ad0c2fccdb9d434761be096c9c8f1b 100644
|
| --- a/src/ia32/lithium-codegen-ia32.cc
|
| +++ b/src/ia32/lithium-codegen-ia32.cc
|
| @@ -3067,7 +3067,7 @@ void LCodeGen::DoLoadNamedFieldPolymorphic(LLoadNamedFieldPolymorphic* instr) {
|
| bool last = (i == map_count - 1);
|
| Handle<Map> map = instr->hydrogen()->types()->at(i);
|
| Label check_passed;
|
| - __ CompareMap(object, map, &check_passed, ALLOW_ELEMENT_TRANSITION_MAPS);
|
| + __ CompareMap(object, map, &check_passed);
|
| if (last && !need_generic) {
|
| DeoptimizeIf(not_equal, instr->environment());
|
| __ bind(&check_passed);
|
| @@ -5665,10 +5665,9 @@ void LCodeGen::DoCheckFunction(LCheckFunction* instr) {
|
|
|
| void LCodeGen::DoCheckMapCommon(Register reg,
|
| Handle<Map> map,
|
| - CompareMapMode mode,
|
| LInstruction* instr) {
|
| Label success;
|
| - __ CompareMap(reg, map, &success, mode);
|
| + __ CompareMap(reg, map, &success);
|
| DeoptimizeIf(not_equal, instr->environment());
|
| __ bind(&success);
|
| }
|
| @@ -5683,11 +5682,11 @@ void LCodeGen::DoCheckMaps(LCheckMaps* instr) {
|
| SmallMapList* map_set = instr->hydrogen()->map_set();
|
| for (int i = 0; i < map_set->length() - 1; i++) {
|
| Handle<Map> map = map_set->at(i);
|
| - __ CompareMap(reg, map, &success, REQUIRE_EXACT_MAP);
|
| + __ CompareMap(reg, map, &success);
|
| __ j(equal, &success);
|
| }
|
| Handle<Map> map = map_set->last();
|
| - DoCheckMapCommon(reg, map, REQUIRE_EXACT_MAP, instr);
|
| + DoCheckMapCommon(reg, map, instr);
|
| __ bind(&success);
|
| }
|
|
|
| @@ -5879,7 +5878,7 @@ void LCodeGen::DoCheckPrototypeMaps(LCheckPrototypeMaps* instr) {
|
| } else {
|
| for (int i = 0; i < prototypes->length(); i++) {
|
| __ LoadHeapObject(reg, prototypes->at(i));
|
| - DoCheckMapCommon(reg, maps->at(i), ALLOW_ELEMENT_TRANSITION_MAPS, instr);
|
| + DoCheckMapCommon(reg, maps->at(i), instr);
|
| }
|
| }
|
| }
|
|
|