5#ifndef V8_COMPILER_TURBOSHAFT_STRING_VIEW_H_
6#define V8_COMPILER_TURBOSHAFT_STRING_VIEW_H_
50 V<WordPtr> begin_offset = assembler.WordPtrAdd(
51 assembler.BitcastTaggedToWordPtr(
string_),
54 assembler.WordPtrMul(assembler.resolve(
start_index_), stride)));
65 assembler.WordPtrAdd(begin_offset, assembler.WordPtrMul(
count, stride));
71 return assembler.UintPtrLessThanOrEqual(
end_offset_, current_iterator);
77 return assembler.WordPtrAdd(current_iterator, stride);
static constexpr MemoryRepresentation Uint16()
static constexpr MemoryRepresentation Uint8()
constexpr bool valid() const
value_type Dereference(A &assembler, iterator_type current_iterator) const
String::Encoding encoding_
StringView(const DisallowGarbageCollection &can_rely_on_no_gc, V< String > string, String::Encoding encoding, ConstOrV< WordPtr > start_index=0, ConstOrV< WordPtr > character_count=V< WordPtr >::Invalid())
OptionalV< Word32 > IsEnd(A &assembler, iterator_type current_iterator) const
ConstOrV< WordPtr > character_count_
ConstOrV< WordPtr > start_index_
iterator_type Advance(A &assembler, iterator_type current_iterator) const
iterator_type Begin(A &assembler)
StringView(V< String > string, String::Encoding encoding, ConstOrV< WordPtr > start_index=0, ConstOrV< WordPtr > character_count=V< WordPtr >::Invalid())
const DisallowGarbageCollection * can_rely_on_no_gc_
static constexpr Kind RawAligned()
#define OFFSET_OF_DATA_START(Type)