Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(8)

Side by Side Diff: src/assembler.cc

Issue 2859203002: [string] Move String.p.toLowerCase to CSA (Closed)
Patch Set: Address comments Created 3 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « src/assembler.h ('k') | src/bootstrapper.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 1994-2006 Sun Microsystems Inc. 1 // Copyright (c) 1994-2006 Sun Microsystems Inc.
2 // All Rights Reserved. 2 // All Rights Reserved.
3 // 3 //
4 // Redistribution and use in source and binary forms, with or without 4 // Redistribution and use in source and binary forms, with or without
5 // modification, are permitted provided that the following conditions are 5 // modification, are permitted provided that the following conditions are
6 // met: 6 // met:
7 // 7 //
8 // - Redistributions of source code must retain the above copyright notice, 8 // - Redistributions of source code must retain the above copyright notice,
9 // this list of conditions and the following disclaimer. 9 // this list of conditions and the following disclaimer.
10 // 10 //
(...skipping 73 matching lines...) Expand 10 before | Expand all | Expand 10 after
84 #include "src/regexp/mips64/regexp-macro-assembler-mips64.h" // NOLINT 84 #include "src/regexp/mips64/regexp-macro-assembler-mips64.h" // NOLINT
85 #elif V8_TARGET_ARCH_S390 85 #elif V8_TARGET_ARCH_S390
86 #include "src/regexp/s390/regexp-macro-assembler-s390.h" // NOLINT 86 #include "src/regexp/s390/regexp-macro-assembler-s390.h" // NOLINT
87 #elif V8_TARGET_ARCH_X87 87 #elif V8_TARGET_ARCH_X87
88 #include "src/regexp/x87/regexp-macro-assembler-x87.h" // NOLINT 88 #include "src/regexp/x87/regexp-macro-assembler-x87.h" // NOLINT
89 #else // Unknown architecture. 89 #else // Unknown architecture.
90 #error "Unknown architecture." 90 #error "Unknown architecture."
91 #endif // Target architecture. 91 #endif // Target architecture.
92 #endif // V8_INTERPRETED_REGEXP 92 #endif // V8_INTERPRETED_REGEXP
93 93
94 #ifdef V8_INTL_SUPPORT
95 #include "src/intl.h"
96 #endif // V8_INTL_SUPPORT
97
94 namespace v8 { 98 namespace v8 {
95 namespace internal { 99 namespace internal {
96 100
97 // ----------------------------------------------------------------------------- 101 // -----------------------------------------------------------------------------
98 // Common double constants. 102 // Common double constants.
99 103
100 struct DoubleConstant BASE_EMBEDDED { 104 struct DoubleConstant BASE_EMBEDDED {
101 double min_int; 105 double min_int;
102 double one_half; 106 double one_half;
103 double minus_one_half; 107 double minus_one_half;
(...skipping 1461 matching lines...) Expand 10 before | Expand all | Expand 10 after
1565 auto f = SearchStringRaw<SubjectChar, PatternChar>; 1569 auto f = SearchStringRaw<SubjectChar, PatternChar>;
1566 return ExternalReference(Redirect(isolate, FUNCTION_ADDR(f))); 1570 return ExternalReference(Redirect(isolate, FUNCTION_ADDR(f)));
1567 } 1571 }
1568 1572
1569 ExternalReference ExternalReference::try_internalize_string_function( 1573 ExternalReference ExternalReference::try_internalize_string_function(
1570 Isolate* isolate) { 1574 Isolate* isolate) {
1571 return ExternalReference(Redirect( 1575 return ExternalReference(Redirect(
1572 isolate, FUNCTION_ADDR(StringTable::LookupStringIfExists_NoAllocate))); 1576 isolate, FUNCTION_ADDR(StringTable::LookupStringIfExists_NoAllocate)));
1573 } 1577 }
1574 1578
1579 #ifdef V8_INTL_SUPPORT
1580 ExternalReference ExternalReference::intl_convert_one_byte_to_lower(
1581 Isolate* isolate) {
1582 return ExternalReference(
1583 Redirect(isolate, FUNCTION_ADDR(ConvertOneByteToLower)));
1584 }
1585
1586 ExternalReference ExternalReference::intl_to_latin1_lower_table(
1587 Isolate* isolate) {
1588 uint8_t* ptr = const_cast<uint8_t*>(ToLatin1LowerTable());
1589 return ExternalReference(reinterpret_cast<Address>(ptr));
1590 }
1591 #endif // V8_INTL_SUPPORT
1592
1575 // Explicit instantiations for all combinations of 1- and 2-byte strings. 1593 // Explicit instantiations for all combinations of 1- and 2-byte strings.
1576 template ExternalReference 1594 template ExternalReference
1577 ExternalReference::search_string_raw<const uint8_t, const uint8_t>(Isolate*); 1595 ExternalReference::search_string_raw<const uint8_t, const uint8_t>(Isolate*);
1578 template ExternalReference 1596 template ExternalReference
1579 ExternalReference::search_string_raw<const uint8_t, const uc16>(Isolate*); 1597 ExternalReference::search_string_raw<const uint8_t, const uc16>(Isolate*);
1580 template ExternalReference 1598 template ExternalReference
1581 ExternalReference::search_string_raw<const uc16, const uint8_t>(Isolate*); 1599 ExternalReference::search_string_raw<const uc16, const uint8_t>(Isolate*);
1582 template ExternalReference 1600 template ExternalReference
1583 ExternalReference::search_string_raw<const uc16, const uc16>(Isolate*); 1601 ExternalReference::search_string_raw<const uc16, const uc16>(Isolate*);
1584 1602
(...skipping 377 matching lines...) Expand 10 before | Expand all | Expand 10 after
1962 1980
1963 1981
1964 void Assembler::DataAlign(int m) { 1982 void Assembler::DataAlign(int m) {
1965 DCHECK(m >= 2 && base::bits::IsPowerOfTwo32(m)); 1983 DCHECK(m >= 2 && base::bits::IsPowerOfTwo32(m));
1966 while ((pc_offset() & (m - 1)) != 0) { 1984 while ((pc_offset() & (m - 1)) != 0) {
1967 db(0); 1985 db(0);
1968 } 1986 }
1969 } 1987 }
1970 } // namespace internal 1988 } // namespace internal
1971 } // namespace v8 1989 } // namespace v8
OLDNEW
« no previous file with comments | « src/assembler.h ('k') | src/bootstrapper.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698