Lines Matching defs:string
1776 MemOperand LCodeGen::BuildSeqStringOperand(Register string, LOperand* index,
1777 String::Encoding encoding) {
1780 if (encoding == String::TWO_BYTE_ENCODING) {
1784 return FieldMemOperand(string, SeqString::kHeaderSize + offset);
1787 DCHECK(!scratch.is(string));
1789 if (encoding == String::ONE_BYTE_ENCODING) {
1790 __ add(scratch, string, ToRegister(index));
1794 __ add(scratch, string, scratch);
1801 String::Encoding encoding = instr->hydrogen()->encoding();
1802 Register string = ToRegister(instr->string());
1807 __ LoadP(scratch, FieldMemOperand(string, HeapObject::kMapOffset));
1815 Operand(encoding == String::ONE_BYTE_ENCODING ? one_byte_seq_type
1820 MemOperand operand = BuildSeqStringOperand(string, instr->index(), encoding);
1821 if (encoding == String::ONE_BYTE_ENCODING) {
1830 String::Encoding encoding = instr->hydrogen()->encoding();
1831 Register string = ToRegister(instr->string());
1839 instr->hydrogen()->encoding() == String::ONE_BYTE_ENCODING
1842 __ EmitSeqStringSetCharCheck(string, index, value, encoding_mask);
1845 MemOperand operand = BuildSeqStringOperand(string, instr->index(), encoding);
1846 if (encoding == String::ONE_BYTE_ENCODING) {
2102 __ LoadP(ip, FieldMemOperand(reg, String::kLengthOffset));
2158 if (expected.Contains(ToBooleanICStub::STRING)) {
2159 // String value -> false iff empty.
2163 __ LoadP(ip, FieldMemOperand(reg, String::kLengthOffset));
2473 __ lwz(result, FieldMemOperand(input, String::kHashFieldOffset));
2483 __ lwz(scratch, FieldMemOperand(input, String::kHashFieldOffset));
2484 __ mov(r0, Operand(String::kContainsCachedArrayIndexMask));
2493 Handle<String> class_name, Register input,
2503 if (String::Equals(isolate()->factory()->Function_string(), class_name)) {
2515 if (String::Equals(isolate()->factory()->Object_string(), class_name)) {
2541 Handle<String> class_name = instr->hydrogen()->class_name();
4538 masm(), ToRegister(instr->string()), ToRegister(instr->index()),
4545 Register string = ToRegister(instr->string());
4555 __ push(string);
4597 __ cmpli(char_code, Operand(String::kMaxOneByteCharCode));
5490 Register input, Handle<String> type_name) {
5494 if (String::Equals(type_name, factory->number_string())) {
5500 } else if (String::Equals(type_name, factory->string_string())) {
5505 } else if (String::Equals(type_name, factory->symbol_string())) {
5510 } else if (String::Equals(type_name, factory->boolean_string())) {
5516 } else if (String::Equals(type_name, factory->undefined_string())) {
5527 } else if (String::Equals(type_name, factory->function_string())) {
5536 } else if (String::Equals(type_name, factory->object_string())) {
5552 } else if (String::Equals(type_name, factory->type##_string())) { \