Changeset 94207 in webkit for trunk/Source/JavaScriptCore/yarr/YarrJIT.cpp
- Timestamp:
- Aug 31, 2011, 11:16:11 AM (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/yarr/YarrJIT.cpp
r90962 r94207 561 561 matchDest.append(atEndOfInput()); 562 562 563 readCharacter( (term->inputPosition - m_checked), character);563 readCharacter(term->inputPosition - m_checked, character); 564 564 matchCharacterClass(character, matchDest, m_pattern.newlineCharacterClass()); 565 565 op.m_jumps.append(jump()); … … 717 717 718 718 move(index, countRegister); 719 sub32(Imm32(term->quantityCount ), countRegister);719 sub32(Imm32(term->quantityCount.unsafeGet()), countRegister); 720 720 721 721 Label loop(this); 722 BaseIndex address(input, countRegister, TimesTwo, ( term->inputPosition - m_checked + term->quantityCount) * sizeof(UChar));722 BaseIndex address(input, countRegister, TimesTwo, ((term->inputPosition - m_checked + Checked<int>(term->quantityCount)) * static_cast<int>(sizeof(UChar))).unsafeGet()); 723 723 724 724 if (m_pattern.m_ignoreCase && isASCIIAlpha(ch)) { … … 766 766 jump(loop); 767 767 else 768 branch32(NotEqual, countRegister, Imm32(term->quantityCount )).linkTo(loop, this);768 branch32(NotEqual, countRegister, Imm32(term->quantityCount.unsafeGet())).linkTo(loop, this); 769 769 770 770 failures.link(this); … … 818 818 nonGreedyFailures.append(atEndOfInput()); 819 819 if (term->quantityCount != quantifyInfinite) 820 nonGreedyFailures.append(branch32(Equal, countRegister, Imm32(term->quantityCount )));820 nonGreedyFailures.append(branch32(Equal, countRegister, Imm32(term->quantityCount.unsafeGet()))); 821 821 if (m_pattern.m_ignoreCase && isASCIIAlpha(ch)) { 822 822 readCharacter(term->inputPosition - m_checked, character); … … 846 846 847 847 JumpList matchDest; 848 readCharacter( (term->inputPosition - m_checked), character);848 readCharacter(term->inputPosition - m_checked, character); 849 849 matchCharacterClass(character, matchDest, term->characterClass); 850 850 … … 870 870 871 871 move(index, countRegister); 872 sub32(Imm32(term->quantityCount ), countRegister);872 sub32(Imm32(term->quantityCount.unsafeGet()), countRegister); 873 873 874 874 Label loop(this); 875 875 JumpList matchDest; 876 load16(BaseIndex(input, countRegister, TimesTwo, ( term->inputPosition - m_checked + term->quantityCount) * sizeof(UChar)), character);876 load16(BaseIndex(input, countRegister, TimesTwo, ((term->inputPosition - m_checked + Checked<int>(term->quantityCount)) * static_cast<int>(sizeof(UChar))).unsafeGet()), character); 877 877 matchCharacterClass(character, matchDest, term->characterClass); 878 878 … … 920 920 add32(TrustedImm32(1), index); 921 921 if (term->quantityCount != quantifyInfinite) { 922 branch32(NotEqual, countRegister, Imm32(term->quantityCount )).linkTo(loop, this);922 branch32(NotEqual, countRegister, Imm32(term->quantityCount.unsafeGet())).linkTo(loop, this); 923 923 failures.append(jump()); 924 924 } else … … 973 973 974 974 nonGreedyFailures.append(atEndOfInput()); 975 nonGreedyFailures.append(branch32(Equal, countRegister, Imm32(term->quantityCount )));975 nonGreedyFailures.append(branch32(Equal, countRegister, Imm32(term->quantityCount.unsafeGet()))); 976 976 977 977 JumpList matchDest;
Note:
See TracChangeset
for help on using the changeset viewer.