From: lrn@chromium.org Date: Wed, 2 Sep 2009 07:34:51 +0000 (+0000) Subject: RegExp: Remove unnecessary function from ARM specific code and convert condition... X-Git-Tag: upstream/4.7.83~23352 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=23e84069c834d1a9d1df56c464d38b519a64d9c7;p=platform%2Fupstream%2Fv8.git RegExp: Remove unnecessary function from ARM specific code and convert condition to assertion. Review URL: http://codereview.chromium.org/178034 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@2807 ce2b1a6d-e550-0410-aec6-3dcde31c8c00 --- diff --git a/src/arm/regexp-macro-assembler-arm.cc b/src/arm/regexp-macro-assembler-arm.cc index 63f47f6..252d783 100644 --- a/src/arm/regexp-macro-assembler-arm.cc +++ b/src/arm/regexp-macro-assembler-arm.cc @@ -132,15 +132,6 @@ int RegExpMacroAssemblerARM::stack_limit_slack() { } -bool RegExpMacroAssemblerARM::CanReadUnaligned() { -#if V8_TARGET_CAN_READ_UNALIGNED - return true; -#else - return false; -#endif -} - - void RegExpMacroAssemblerARM::AdvanceCurrentPosition(int by) { if (by != 0) { Label inside_string; diff --git a/src/arm/regexp-macro-assembler-arm.h b/src/arm/regexp-macro-assembler-arm.h index 2d0bd44..0711ac1 100644 --- a/src/arm/regexp-macro-assembler-arm.h +++ b/src/arm/regexp-macro-assembler-arm.h @@ -45,7 +45,6 @@ class RegExpMacroAssemblerARM: public NativeRegExpMacroAssembler { RegExpMacroAssemblerARM(Mode mode, int registers_to_save); virtual ~RegExpMacroAssemblerARM(); virtual int stack_limit_slack(); - virtual bool CanReadUnaligned(); virtual void AdvanceCurrentPosition(int by); virtual void AdvanceRegister(int reg, int by); virtual void Backtrack(); diff --git a/src/jsregexp.cc b/src/jsregexp.cc index 40df777..e518662 100644 --- a/src/jsregexp.cc +++ b/src/jsregexp.cc @@ -1723,8 +1723,8 @@ bool RegExpNode::EmitQuickCheck(RegExpCompiler* compiler, GetQuickCheckDetails(details, compiler, 0, trace->at_start() == Trace::FALSE); if (details->cannot_match()) return false; if (!details->Rationalize(compiler->ascii())) return false; - if (details->characters() > 1 && - !compiler->macro_assembler()->CanReadUnaligned()) return false; + ASSERT(details->characters() == 1 || + compiler->macro_assembler()->CanReadUnaligned()); uint32_t mask = details->mask(); uint32_t value = details->value();