Index: src/ia32/code-stubs-ia32.cc |
diff --git a/src/ia32/code-stubs-ia32.cc b/src/ia32/code-stubs-ia32.cc |
index a61db8f6dfb19363c9e8dfe9b90f9514faf99bf1..c1701be519c93a1b62c97edfe506ab2095153dba 100644 |
--- a/src/ia32/code-stubs-ia32.cc |
+++ b/src/ia32/code-stubs-ia32.cc |
@@ -604,7 +604,7 @@ |
// (8) Is the external string one byte? If yes, go to (5). |
// (9) Two byte sequential. Load regexp code for two byte. Go to (E). |
// (10) Short external string or not a string? If yes, bail out to runtime. |
- // (11) Sliced or thin string. Replace subject with parent. Go to (1). |
+ // (11) Sliced string. Replace subject with parent. Go to (1). |
Label seq_one_byte_string /* 5 */, seq_two_byte_string /* 9 */, |
external_string /* 7 */, check_underlying /* 1 */, |
@@ -634,7 +634,6 @@ |
// have already been covered. |
STATIC_ASSERT(kConsStringTag < kExternalStringTag); |
STATIC_ASSERT(kSlicedStringTag > kExternalStringTag); |
- STATIC_ASSERT(kThinStringTag > kExternalStringTag); |
STATIC_ASSERT(kIsNotStringMask > kExternalStringTag); |
STATIC_ASSERT(kShortExternalStringTag > kExternalStringTag); |
__ cmp(ebx, Immediate(kExternalStringTag)); |
@@ -913,17 +912,10 @@ |
__ test(ebx, Immediate(kIsNotStringMask | kShortExternalStringTag)); |
__ j(not_zero, &runtime); |
- // (11) Sliced or thin string. Replace subject with parent. Go to (1). |
- Label thin_string; |
- __ cmp(ebx, Immediate(kThinStringTag)); |
- __ j(equal, &thin_string, Label::kNear); |
+ // (11) Sliced string. Replace subject with parent. Go to (1). |
// Load offset into edi and replace subject string with parent. |
__ mov(edi, FieldOperand(eax, SlicedString::kOffsetOffset)); |
__ mov(eax, FieldOperand(eax, SlicedString::kParentOffset)); |
- __ jmp(&check_underlying); // Go to (1). |
- |
- __ bind(&thin_string); |
- __ mov(eax, FieldOperand(eax, ThinString::kActualOffset)); |
__ jmp(&check_underlying); // Go to (1). |
#endif // V8_INTERPRETED_REGEXP |
} |