Lines Matching defs:string
1803 Operand LCodeGen::BuildSeqStringOperand(Register string,
1805 String::Encoding encoding) {
1809 if (encoding == String::TWO_BYTE_ENCODING) {
1813 return FieldOperand(string, SeqString::kHeaderSize + offset);
1816 string, ToRegister(index),
1817 encoding == String::ONE_BYTE_ENCODING ? times_1 : times_2,
1823 String::Encoding encoding = instr->hydrogen()->encoding();
1825 Register string = ToRegister(instr->string());
1828 __ push(string);
1829 __ mov(string, FieldOperand(string, HeapObject::kMapOffset));
1830 __ movzx_b(string, FieldOperand(string, Map::kInstanceTypeOffset));
1832 __ and_(string, Immediate(kStringRepresentationMask | kStringEncodingMask));
1835 __ cmp(string, Immediate(encoding == String::ONE_BYTE_ENCODING
1838 __ pop(string);
1841 Operand operand = BuildSeqStringOperand(string, instr->index(), encoding);
1842 if (encoding == String::ONE_BYTE_ENCODING) {
1851 String::Encoding encoding = instr->hydrogen()->encoding();
1852 Register string = ToRegister(instr->string());
1860 instr->hydrogen()->encoding() == String::ONE_BYTE_ENCODING
1862 __ EmitSeqStringSetCharCheck(string, index, value, encoding_mask);
1865 Operand operand = BuildSeqStringOperand(string, instr->index(), encoding);
1870 if (encoding == String::ONE_BYTE_ENCODING) {
1871 DCHECK_LE(value, String::kMaxOneByteCharCode);
1874 DCHECK_LE(value, String::kMaxUtf16CodeUnit);
1879 if (encoding == String::ONE_BYTE_ENCODING) {
2129 __ cmp(FieldOperand(reg, String::kLengthOffset), Immediate(0));
2186 if (expected.Contains(ToBooleanICStub::STRING)) {
2187 // String value -> false iff empty.
2191 __ cmp(FieldOperand(reg, String::kLengthOffset), Immediate(0));
2491 __ mov(result, FieldOperand(input, String::kHashFieldOffset));
2500 __ test(FieldOperand(input, String::kHashFieldOffset),
2501 Immediate(String::kContainsCachedArrayIndexMask));
2510 Handle<String>class_name,
2521 if (String::Equals(isolate()->factory()->Function_string(), class_name)) {
2532 if (String::Equals(class_name, isolate()->factory()->Object_string())) {
2559 Handle<String> class_name = instr->hydrogen()->class_name();
4385 ToRegister(instr->string()),
4394 Register string = ToRegister(instr->string());
4403 __ push(string);
4406 STATIC_ASSERT(String::kMaxLength <= Smi::kMaxValue);
4448 __ cmp(char_code, String::kMaxOneByteCharCode);
5476 Handle<String> type_name = instr->type_literal();
5486 if (String::Equals(type_name, factory()->number_string())) {
5492 } else if (String::Equals(type_name, factory()->string_string())) {
5497 } else if (String::Equals(type_name, factory()->symbol_string())) {
5502 } else if (String::Equals(type_name, factory()->boolean_string())) {
5508 } else if (String::Equals(type_name, factory()->undefined_string())) {
5518 } else if (String::Equals(type_name, factory()->function_string())) {
5527 } else if (String::Equals(type_name, factory()->object_string())) {
5541 } else if (String::Equals(type_name, factory()->type##_string())) { \