| Index: src/a64/regexp-macro-assembler-a64.cc
|
| diff --git a/src/a64/regexp-macro-assembler-a64.cc b/src/a64/regexp-macro-assembler-a64.cc
|
| index 5f1f7c41a35fffb041faf5a8a7955f893abf1843..0bd4db8e9a0da8be30439db0797d4211ee244e75 100644
|
| --- a/src/a64/regexp-macro-assembler-a64.cc
|
| +++ b/src/a64/regexp-macro-assembler-a64.cc
|
| @@ -383,8 +383,10 @@ void RegExpMacroAssemblerA64::CheckNotBackReferenceIgnoreCase(
|
| if (masm_->emit_debug_code()) {
|
| __ Cmp(current_input_offset().X(), Operand(current_input_offset(), SXTW));
|
| __ Ccmp(current_input_offset(), 0, NoFlag, eq);
|
| - __ Check(le,
|
| - "current_input_offset should be <= 0 and fit in a W register.");
|
| + // The current input offset should be <= 0, and fit in a W register.
|
| + // TODO(all): Add this error code to objects.h.
|
| + // __ Check(le, kCurrentInputOffsetOutOfRange);
|
| + __ Check(le, kUnknown);
|
| }
|
| } else {
|
| ASSERT(mode_ == UC16);
|
| @@ -484,8 +486,10 @@ void RegExpMacroAssemblerA64::CheckNotBackReference(
|
| if (masm_->emit_debug_code()) {
|
| __ Cmp(current_input_offset().X(), Operand(current_input_offset(), SXTW));
|
| __ Ccmp(current_input_offset(), 0, NoFlag, eq);
|
| - __ Check(le,
|
| - "current_input_offset should be <= 0 and fit in a W register.");
|
| + // The current input offset should be <= 0, and fit in a W register.
|
| + // TODO(all): Add this error code to objects.h.
|
| + // __ Check(le, kCurrentInputOffsetOutOfRange);
|
| + __ Check(le, kUnknown);
|
| }
|
| __ Bind(&fallthrough);
|
| }
|
| @@ -773,7 +777,9 @@ Handle<HeapObject> RegExpMacroAssemblerA64::GetCode(Handle<String> source) {
|
| // Check that the input string length is < 2^30.
|
| __ Neg(x11, x10);
|
| __ Cmp(x11, (1<<30) - 1);
|
| - __ Check(ls, "The length of the input string cannot be >= 2^30.");
|
| + // TODO(all): Add this error code to objects.h.
|
| + // __ Check(ls, kInputStringTooLong);
|
| + __ Check(ls, kUnknown);
|
| }
|
| __ Mov(current_input_offset(), w10);
|
|
|
| @@ -838,7 +844,9 @@ Handle<HeapObject> RegExpMacroAssemblerA64::GetCode(Handle<String> source) {
|
| if (masm_->emit_debug_code()) {
|
| // Check that the input string length is < 2^30.
|
| __ Cmp(x10, (1<<30) - 1);
|
| - __ Check(ls, "The length of the input string cannot be >= 2^30.");
|
| + // TODO(all): Add this error code to objects.h.
|
| + // __ Check(ls, kInputStringTooLong);
|
| + __ Check(ls, kUnknown);
|
| }
|
| // input_start has a start_offset offset on entry. We need to include
|
| // it when computing the length of the whole string.
|
| @@ -1135,7 +1143,10 @@ void RegExpMacroAssemblerA64::PushBacktrack(Label* label) {
|
| __ Sub(x10, x10, code_pointer());
|
| if (masm_->emit_debug_code()) {
|
| __ Cmp(x10, kWRegMask);
|
| - __ Check(ls, "The code offset needs to fit in a W register.");
|
| + // The code offset has to fit in a W register.
|
| + // TODO(all): Add this error code to objects.h.
|
| + // __ Check(ls, kCodeOffsetOutOfRange);
|
| + __ Check(ls, kUnknown);
|
| }
|
| }
|
| Push(w10);
|
| @@ -1292,7 +1303,10 @@ void RegExpMacroAssemblerA64::WriteStackPointerToRegister(int reg) {
|
| __ Sub(x10, backtrack_stackpointer(), x10);
|
| if (masm_->emit_debug_code()) {
|
| __ Cmp(x10, Operand(w10, SXTW));
|
| - __ Check(eq, "Offset from the stack base needs to fit in a W register.");
|
| + // The stack offset needs to fit in a W register.
|
| + // TODO(all): Add this error code to objects.h.
|
| + // __ Check(eq, kStackOffsetIsTooLarge);
|
| + __ Check(eq, kUnknown);
|
| }
|
| StoreRegister(reg, w10);
|
| }
|
| @@ -1694,7 +1708,10 @@ void RegExpMacroAssemblerA64::LoadCurrentCharacterUnchecked(int cp_offset,
|
| __ Mov(x10, cp_offset * char_size());
|
| __ Add(x10, x10, Operand(current_input_offset(), SXTW));
|
| __ Cmp(x10, Operand(w10, SXTW));
|
| - __ Check(eq, "The offset needs to fit in a W register.");
|
| + // The offset needs to fit in a W register.
|
| + // TODO(all): Add this error code to objects.h.
|
| + // __ Check(eq, kCurrentInputOffsetOutOfRange);
|
| + __ Check(eq, kUnknown);
|
| } else {
|
| __ Add(w10, current_input_offset(), cp_offset * char_size());
|
| }
|
|
|