Index: src/ia32/codegen-ia32.h |
=================================================================== |
--- src/ia32/codegen-ia32.h (revision 3833) |
+++ src/ia32/codegen-ia32.h (working copy) |
@@ -767,6 +767,31 @@ |
Register count, // Must be ecx. |
Register scratch, // Neither of the above. |
bool ascii); |
+ |
+ // Probe the symbol table for a two character string. If the string is |
+ // not found by probing a jump to the label not_found is performed. This jump |
+ // does not guarantee that the string is not in the symbol table. If the |
+ // string is found the code falls through with the string in register eax. |
+ void GenerateTwoCharacterSymbolTableProbe(MacroAssembler* masm, |
+ Register c1, |
+ Register c2, |
+ Register scratch1, |
+ Register scratch2, |
+ Register scratch3, |
+ Label* not_found); |
+ |
+ // Generate string hash. |
+ void GenerateHashInit(MacroAssembler* masm, |
+ Register hash, |
+ Register character, |
+ Register scratch); |
+ void GenerateHashAddCharacter(MacroAssembler* masm, |
+ Register hash, |
+ Register character, |
+ Register scratch); |
+ void GenerateHashGetHash(MacroAssembler* masm, |
+ Register hash, |
+ Register scratch); |
}; |