Fuzz introspector: FuzzRegexECMA262

Fuzz blockers

The followings nodes represent call sites where fuzz blockers occur

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
17 266 AK::Vector ::try_append(regex::Detail::Block&&) call site _ZZN5regex5RegexINS_13ECMA262ParserEE18split_basic_blocksERKNS_8ByteCodeEENKUlTyRKNS_6OpCodeEE_clINS_19OpCode_JumpNonEmptyEEEDaS8_
13 284 regex::Regex ::split_basic_blocks(regex::ByteCode const&) call site __assert_fail
12 9 LLVMFuzzerTestOneInput call site __assert_fail
10 336 regex::Parser::~Parser() call site
6 256 AK::OwnPtr ::operator->() call site _ZZN5regex5RegexINS_13ECMA262ParserEE18split_basic_blocksERKNS_8ByteCodeEENKUlTyRKNS_6OpCodeEE_clINS_11OpCode_JumpEEEDaS8_
5 71 regex::Regex ::Regex(AK::String, regex::RegexOptions ) call site
5 190 AK::HashMap , false>::keys() const call site __assert_fail
5 216 AK::Vector , 0ul>::remove(unsigned long, unsigned long) call site __assert_fail
5 327 regex::Regex ::run_optimization_passes() call site
4 25 AK::StringImpl::create_uninitialized(unsigned long, char*&) call site __assert_fail
4 61 AK::OwnPtr ::~OwnPtr() call site
4 305 void AK::dual_pivot_quick_sort , regex::Regex ::split_basic_blocks(regex::ByteCode const&)::{lambda(auto:1&, auto:2&)#1}>(AK::Vector &, int, int, regex::Regex ::split_basic_blocks(regex::ByteCode const&)::{lambda(auto:1&, auto:2&)#1}) call site

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site2] 00000
1 bool AK::Checked ::addition_would_overflow (unsigned long, unsigned long) [function] [call site2] 00001
2 AK::Checked ::Checked() [function] [call site2] 00002
2 AK::Checked & AK::Checked ::operator= (unsigned long) [function] [call site2] 00003
3 AK::Checked ::Checked(unsigned long) [function] [call site2] 00004
2 AK::Checked ::operator+=(unsigned long) [function] [call site2] 00005
3 AK::Checked ::add(unsigned long) [function] [call site2] 00006
2 AK::Checked ::has_overflow() const [function] [call site2] 00007
1 __assert_fail [call site2] 00008
1 AK::String::String(AK::StringView) [function] [call site2] 00009
2 AK::StringView::characters_without_null_termination() const [function] [call site2] 00010
2 AK::StringImpl::create(char const*, unsigned long, AK::ShouldChomp) [function] [call site2] 00011
3 AK::RefPtr >::RefPtr(AK::StringImpl const*) [function] [call site2] 00012
4 __assert_fail [call site2] 00013
4 bool AK::Checked ::addition_would_overflow (unsigned int, int) [function] [call site2] 00014
3 AK::StringImpl::the_empty_stringimpl() [function] [call site2] 00015
4 AK::StringImpl::StringImpl(AK::StringImpl::ConstructTheEmptyStringImplTag) [function] [call site2] 00016
5 AK::RefCounted ::RefCounted() [function] [call site2] 00017
6 AK::RefCountedBase::RefCountedBase() [function] [call site2] 00018
3 AK::RefPtr >::RefPtr(AK::StringImpl const&) [function] [call site2] 00019
4 __assert_fail [call site2] 00020
4 bool AK::Checked ::addition_would_overflow (unsigned int, int) [function] [call site2] 00021
3 AK::StringImpl::create_uninitialized(unsigned long, char*&) [function] [call site2] 00022
4 __assert_fail [call site2] 00023
4 AK::allocation_size_for_stringimpl(unsigned long) [function] [call site2] 00024
4 __assert_fail [call site2] 00025
4 AK::StringImpl::StringImpl(AK::StringImpl::ConstructWithInlineBufferTag, unsigned long) [function] [call site2] 00026
5 AK::RefCounted ::RefCounted() [function] [call site2] 00027
4 AK::NonnullRefPtr AK::adopt_ref (AK::StringImpl&) [function] [call site2] 00028
4 __assert_fail [call site2] 00029
4 AK::StringImpl::characters() const [function] [call site2] 00030
3 AK::StringImpl* AK::exchange (AK::StringImpl*&, decltype(nullptr)&&) [function] [call site2] 00031
3 __assert_fail [call site2] 00032
3 AK::RefCounted ::unref() const [function] [call site2] 00033
4 __assert_fail [call site2] 00034
4 AK::StringImpl::operator delete(void*) [function] [call site2] 00035
5 AK::allocation_size_for_stringimpl(unsigned long) [function] [call site2] 00036
5 kfree_sized(void*, unsigned long) [function] [call site2] 00037
1 regex::RegexOptions ::RegexOptions() [function] [call site2] 00038
1 regex::Regex ::Regex(AK::String, regex::RegexOptions ) [function] [call site2] 00039
2 AK::String::String(AK::String&&) [function] [call site2] 00040
3 AK::RefPtr >::RefPtr(AK::RefPtr >&&) [function] [call site2] 00041
4 AK::RefPtr >::leak_ref() [function] [call site2] 00042
5 AK::StringImpl* AK::exchange (AK::StringImpl*&, decltype(nullptr)&&) [function] [call site2] 00043
2 regex::Parser::Result::Result() [function] [call site2] 00044
3 regex::ByteCode::ByteCode() [function] [call site2] 00045
4 AK::DisjointChunks >::DisjointChunks() [function] [call site2] 00046
5 AK::Vector , 0ul>::Vector() [function] [call site2] 00047
4 regex::ByteCode::ensure_opcodes_initialized() [function] [call site2] 00048
5 AK::NonnullOwnPtr AK::make () [function] [call site2] 00049
6 regex::OpCode_Exit::OpCode_Exit() [function] [call site2] 00050
7 regex::OpCode::OpCode() [function] [call site2] 00051
6 AK::NonnullOwnPtr ::NonnullOwnPtr(AK::NonnullOwnPtr ::AdoptTag, regex::OpCode_Exit&) [function] [call site2] 00052
5 AK::OwnPtr & AK::OwnPtr ::operator= (AK::NonnullOwnPtr &&) [function] [call site2] 00053
6 AK::OwnPtr ::OwnPtr (AK::NonnullOwnPtr &&) [function] [call site2] 00054
7 AK::NonnullOwnPtr ::leak_ptr() [function] [call site2] 00055
8 regex::OpCode_Exit* AK::exchange (regex::OpCode_Exit*&, decltype(nullptr)&&) [function] [call site2] 00056
6 AK::OwnPtr ::swap(AK::OwnPtr &) [function] [call site2] 00057
7 void AK::swap (regex::OpCode*&, regex::OpCode*&) [function] [call site2] 00058
6 __assert_fail [call site2] 00059
6 AK::OwnPtr ::~OwnPtr() [function] [call site2] 00060
7 AK::OwnPtr ::clear() [function] [call site2] 00061
3 regex::Token::Token() [function] [call site2] 00062
3 AK::Vector ::Vector() [function] [call site2] 00063
3 regex::RegexOptions ::RegexOptions() [function] [call site2] 00064
2 AK::OwnPtr >::OwnPtr(decltype(nullptr)) [function] [call site2] 00065
2 AK::StringView::StringView(AK::String const&) [function] [call site2] 00066
3 AK::StringImpl::length() const [function] [call site2] 00067
2 regex::Lexer::Lexer(AK::StringView) [function] [call site2] 00068
3 AK::GenericLexer::GenericLexer(AK::StringView) [function] [call site2] 00069
3 regex::Token::Token(regex::TokenType, unsigned long, AK::StringView) [function] [call site2] 00070
2 regex::ECMA262Parser::ECMA262Parser(regex::Lexer&, AK::Optional >) [function] [call site2] 00071
3 regex::RegexOptions ::RegexOptions() [function] [call site2] 00072
3 regex::RegexOptions ::value() const [function] [call site2] 00073
3 regex::Parser::Parser(regex::Lexer&, regex::RegexOptions ) [function] [call site2] 00074
4 regex::Parser::ParserState::ParserState(regex::Lexer&, regex::RegexOptions ) [function] [call site2] 00075
5 regex::Lexer::next() [function] [call site2] 00076
6 AK::StringView::length() const [function] [call site2] 00077
6 AK::GenericLexer::peek(unsigned long) const [function] [call site2] 00078
7 AK::StringView::length() const [function] [call site2] 00079
6 regex::Token& regex::Lexer::next()::$_0::operator() (regex::TokenType) const [function] [call site2] 00080
7 AK::StringView::substring_view(unsigned long, unsigned long) const [function] [call site2] 00081
8 __assert_fail [call site2] 00082
8 bool AK::Checked ::addition_would_overflow (unsigned long, unsigned long) [function] [call site2] 00083
8 __assert_fail [call site2] 00084
7 regex::Token::Token(regex::TokenType, unsigned long, AK::StringView) [function] [call site2] 00085
7 regex::Lexer::consume() [function] [call site2] 00086
8 AK::GenericLexer::consume() [function] [call site2] 00087
9 AK::GenericLexer::is_eof() const [function] [call site2] 00088
10 AK::StringView::length() const [function] [call site2] 00089
9 __assert_fail [call site2] 00090
9 AK::StringView::operator[](unsigned long) const [function] [call site2] 00091
6 regex::Token& regex::Lexer::next()::$_0::operator() (regex::TokenType) const [function] [call site2] 00092
6 regex::Token& regex::Lexer::next()::$_0::operator() (regex::TokenType) const [function] [call site2] 00093
6 regex::Token& regex::Lexer::next()::$_0::operator() (regex::TokenType) const [function] [call site2] 00094
6 regex::Token& regex::Lexer::next()::$_0::operator() (regex::TokenType) const [function] [call site2] 00095
6 regex::Token& regex::Lexer::next()::$_0::operator() (regex::TokenType) const [function] [call site2] 00096
6 regex::Token& regex::Lexer::next()::$_0::operator() (regex::TokenType) const [function] [call site2] 00097
6 regex::Token& regex::Lexer::next()::$_0::operator() (regex::TokenType) const [function] [call site2] 00098
6 regex::Token& regex::Lexer::next()::$_0::operator() (regex::TokenType) const [function] [call site2] 00099
6 regex::Token& regex::Lexer::next()::$_0::operator() (regex::TokenType) const [function] [call site2] 00100
6 regex::Token& regex::Lexer::next()::$_0::operator() (regex::TokenType) const [function] [call site2] 00101
6 regex::Token& regex::Lexer::next()::$_0::operator() (regex::TokenType) const [function] [call site2] 00102
6 regex::Token& regex::Lexer::next()::$_0::operator() (regex::TokenType) const [function] [call site2] 00103
6 regex::Token& regex::Lexer::next()::$_0::operator() (regex::TokenType) const [function] [call site2] 00104
6 regex::Token& regex::Lexer::next()::$_0::operator() (regex::TokenType) const [function] [call site2] 00105
6 regex::Token& regex::Lexer::next()::$_0::operator() (regex::TokenType) const [function] [call site2] 00106
6 regex::Token& regex::Lexer::next()::$_0::operator() (regex::TokenType) const [function] [call site2] 00107
6 regex::Lexer::next()::$_3::operator()() const [function] [call site2] 00108
7 AK::GenericLexer::peek(unsigned long) const [function] [call site2] 00109
6 regex::Lexer::next()::$_2::operator()() const [function] [call site2] 00110
6 regex::Lexer::consume() [function] [call site2] 00111
6 regex::Token& regex::Lexer::next()::$_1::operator() (regex::TokenType) const [function] [call site2] 00112
7 AK::StringView::length() const [function] [call site2] 00113
7 __assert_fail [call site2] 00114
7 AK::StringView::substring_view(unsigned long, unsigned long) const [function] [call site2] 00115
6 regex::Token& regex::Lexer::next()::$_0::operator() (regex::TokenType) const [function] [call site2] 00116
6 regex::Token::Token(regex::TokenType, unsigned long, AK::StringView) [function] [call site2] 00117
5 regex::Token::Token(regex::TokenType, unsigned long, AK::StringView) [function] [call site2] 00118
5 regex::ByteCode::ByteCode() [function] [call site2] 00119
5 AK::HashMap , false>::HashMap() [function] [call site2] 00120
6 AK::HashTable , false>::Entry, AK::HashMap , false>::EntryTraits, false>::HashTable() [function] [call site2] 00121
3 AK::Vector , 0ul>::Vector() [function] [call site2] 00122
3 regex::RegexOptions ::has_flag_set(regex::ECMAScriptFlags) const [function] [call site2] 00123
3 void AK::Vector , 0ul>::empend<>() [function] [call site2] 00124
4 AK::ErrorOr AK::Vector , 0ul>::try_empend<>() [function] [call site2] 00125
5 AK::Vector , 0ul>::try_grow_capacity(unsigned long) [function] [call site2] 00126
6 AK::ErrorOr ::ErrorOr() [function] [call site2] 00127
6 AK::Vector , 0ul>::padded_capacity(unsigned long) [function] [call site2] 00128
7 unsigned long AK::max (unsigned long const&, AK::Detail::__IdentityType ::Type const&) [function] [call site2] 00129
5 AK::ErrorOr ::is_error() const [function] [call site2] 00130
5 AK::Vector , 0ul>::slot(unsigned long) [function] [call site2] 00131
5 AK::ErrorOr ::ErrorOr() [function] [call site2] 00132
4 AK::ErrorOr ::is_error() const [function] [call site2] 00133
4 __assert_fail [call site2] 00134
2 regex::Parser::parse(AK::Optional >) [function] [call site2] 00135
3 AK::DisjointChunks >::clear() [function] [call site2] 00136
4 AK::Vector , 0ul>::clear() [function] [call site2] 00137
5 AK::Vector , 0ul>::clear_with_capacity() [function] [call site2] 00138
6 AK::Vector ::~Vector() [function] [call site2] 00139
7 AK::Vector ::clear() [function] [call site2] 00140
8 kfree_sized(void*, unsigned long) [function] [call site2] 00141
8 AK::Vector ::reset_capacity() [function] [call site2] 00142
3 regex::Lexer::reset() [function] [call site2] 00143
4 regex::Token::Token(regex::TokenType, unsigned long, AK::StringView) [function] [call site2] 00144
3 AK::HashMap , false>::clear() [function] [call site2] 00145
4 AK::HashTable , false>::Entry, AK::HashMap , false>::EntryTraits, false>::clear() [function] [call site2] 00146
5 AK::HashTable , false>::Entry, AK::HashMap , false>::EntryTraits, false>::HashTable() [function] [call site2] 00147
3 regex::Token::type() const [function] [call site2] 00148
3 regex::Lexer::next() [function] [call site2] 00149
3 regex::ByteCode::ByteCode(regex::ByteCode const&) [function] [call site2] 00150
4 AK::DisjointChunks >::DisjointChunks(AK::DisjointChunks > const&) [function] [call site2] 00151
5 AK::Vector , 0ul>::Vector(AK::Vector , 0ul> const&) [function] [call site2] 00152
6 AK::Vector , 0ul>::ensure_capacity(unsigned long) [function] [call site2] 00153
7 AK::Vector , 0ul>::try_ensure_capacity(unsigned long) [function] [call site2] 00154
8 AK::ErrorOr ::ErrorOr() [function] [call site2] 00155
8 malloc_good_size [function] [call site2] 00156
8 AK::Checked ::Checked (unsigned long) [function] [call site2] 00157
9 bool AK::is_within_range (unsigned long) [function] [call site2] 00158
10 AK::TypeBoundsChecker ::is_within_range(unsigned long) [function] [call site2] 00159
8 kmalloc_array(AK::Checked , AK::Checked ) [function] [call site2] 00160
9 AK::Checked AK::operator* (AK::Checked const&, AK::Checked const&) [function] [call site2] 00161
10 __assert_fail [call site2] 00162
10 AK::Checked ::mul(unsigned long) [function] [call site2] 00163
9 AK::Checked ::has_overflow() const [function] [call site2] 00164
9 __assert_fail [call site2] 00165
9 __assert_fail [call site2] 00166
8 AK::Error::from_errno(int) [function] [call site2] 00167
9 AK::Error::Error(int) [function] [call site2] 00168
8 AK::Vector ::Vector(AK::Vector &&) [function] [call site2] 00169
9 AK::Vector ::reset_capacity() [function] [call site2] 00170
8 __assert_fail [call site2] 00171
8 AK::Vector ::~Vector() [function] [call site2] 00172
8 kfree_sized(void*, unsigned long) [function] [call site2] 00173
8 AK::ErrorOr ::ErrorOr() [function] [call site2] 00174
7 AK::ErrorOr ::is_error() const [function] [call site2] 00175
7 __assert_fail [call site2] 00176
6 AK::TypedTransfer >::copy(AK::Vector *, AK::Vector const*, unsigned long) [function] [call site2] 00177
7 AK::Vector ::Vector(AK::Vector const&) [function] [call site2] 00178
3 AK::HashMap , false>::keys() const [function] [call site2] 00179
4 AK::Vector ::Vector() [function] [call site2] 00180
4 AK::HashMap , false>::size() const [function] [call site2] 00181
5 AK::HashTable , false>::Entry, AK::HashMap , false>::EntryTraits, false>::size() const [function] [call site2] 00182
4 AK::Vector ::ensure_capacity(unsigned long) [function] [call site2] 00183
4 AK::HashMap , false>::begin() const [function] [call site2] 00184
5 AK::HashTable , false>::Entry, AK::HashMap , false>::EntryTraits, false>::begin() const [function] [call site2] 00185
6 AK::is_used_bucket(AK::BucketState) [function] [call site2] 00186
6 AK::HashTableIterator , false>::Entry, AK::HashMap , false>::EntryTraits, false> const, AK::HashMap , false>::Entry const, AK::HashTable , false>::Entry, AK::HashMap , false>::EntryTraits, false>::Bucket const>::HashTableIterator(AK::HashTable , false>::Entry, AK::HashMap , false>::EntryTraits, false>::Bucket const*) [function] [call site2] 00187
6 AK::HashTable , false>::Entry, AK::HashMap , false>::EntryTraits, false>::end() const [function] [call site2] 00188
7 AK::HashTableIterator , false>::Entry, AK::HashMap , false>::EntryTraits, false> const, AK::HashMap , false>::Entry const, AK::HashTable , false>::Entry, AK::HashMap , false>::EntryTraits, false>::Bucket const>::HashTableIterator(AK::HashTable , false>::Entry, AK::HashMap , false>::EntryTraits, false>::Bucket const*) [function] [call site2] 00189
4 AK::HashTableIterator , false>::Entry, AK::HashMap , false>::EntryTraits, false> const, AK::HashMap , false>::Entry const, AK::HashTable , false>::Entry, AK::HashMap , false>::EntryTraits, false>::Bucket const>::operator!=(AK::HashTableIterator , false>::Entry, AK::HashMap , false>::EntryTraits, false> const, AK::HashMap , false>::Entry const, AK::HashTable , false>::Entry, AK::HashMap , false>::EntryTraits, false>::Bucket const> const&) const [function] [call site2] 00190
4 AK::Vector ::capacity() const [function] [call site2] 00191
4 __assert_fail [call site2] 00192
4 AK::FlyString::FlyString(AK::FlyString const&) [function] [call site2] 00193
5 AK::FlyString::impl() const [function] [call site2] 00194
5 AK::RefPtr >::RefPtr(AK::StringImpl const*) [function] [call site2] 00195
2 regex::Parser::Result::operator=(regex::Parser::Result&&) [function] [call site2] 00196
2 regex::Regex ::run_optimization_passes() [function] [call site2] 00197
3 AK::DisjointChunks >::flatten() [function] [call site2] 00198
4 AK::Vector , 0ul>::is_empty() const [function] [call site2] 00199
4 AK::DisjointChunks >::size() const [function] [call site2] 00200
5 AK::Vector , 0ul>::begin() const [function] [call site2] 00201
6 AK::SimpleIterator , 0ul> const, AK::Vector const>::begin(AK::Vector , 0ul> const&) [function] [call site2] 00202
7 AK::SimpleIterator , 0ul> const, AK::Vector const>::SimpleIterator(AK::Vector , 0ul> const&, unsigned long) [function] [call site2] 00203
5 AK::SimpleIterator , 0ul> const, AK::Vector const>::operator!=(AK::SimpleIterator , 0ul> const, AK::Vector const>) const [function] [call site2] 00204
5 __assert_fail [call site2] 00205
4 AK::Vector , 0ul>::first() [function] [call site2] 00206
5 __assert_fail [call site2] 00207
4 AK::Vector ::ensure_capacity(unsigned long) [function] [call site2] 00208
4 AK::Vector , 0ul>::begin() [function] [call site2] 00209
5 AK::SimpleIterator , 0ul>, AK::Vector >::begin(AK::Vector , 0ul>&) [function] [call site2] 00210
4 AK::SimpleIterator , 0ul>, AK::Vector >::operator!=(AK::SimpleIterator , 0ul>, AK::Vector >) const [function] [call site2] 00211
4 AK::Vector , 0ul>::remove(unsigned long, unsigned long) [function] [call site2] 00212
5 __assert_fail [call site2] 00213
5 __assert_fail [call site2] 00214
5 __assert_fail [call site2] 00215
5 AK::Vector ::~Vector() [function] [call site2] 00216
5 AK::Vector , 0ul>::slot(unsigned long) [function] [call site2] 00217
5 __assert_fail [call site2] 00218
5 __assert_fail [call site2] 00219
5 AK::Vector ::~Vector() [function] [call site2] 00220
4 __assert_fail [call site2] 00221
4 AK::Vector ::extend(AK::Vector &&) [function] [call site2] 00222
5 AK::Vector ::try_extend(AK::Vector &&) [function] [call site2] 00223
6 AK::Vector ::is_empty() const [function] [call site2] 00224
6 AK::Vector ::operator=(AK::Vector &&) [function] [call site2] 00225
7 AK::Vector ::clear() [function] [call site2] 00226
7 AK::Vector ::reset_capacity() [function] [call site2] 00227
6 AK::ErrorOr ::ErrorOr() [function] [call site2] 00228
6 AK::Vector ::Vector(AK::Vector &&) [function] [call site2] 00229
6 AK::Vector ::try_grow_capacity(unsigned long) [function] [call site2] 00230
6 AK::ErrorOr ::is_error() const [function] [call site2] 00231
6 AK::TypedTransfer ::move(unsigned long*, unsigned long*, unsigned long) [function] [call site2] 00232
6 AK::ErrorOr ::ErrorOr() [function] [call site2] 00233
6 AK::Vector ::~Vector() [function] [call site2] 00234
5 AK::ErrorOr ::is_error() const [function] [call site2] 00235
5 __assert_fail [call site2] 00236
3 regex::Regex ::split_basic_blocks(regex::ByteCode const&) [function] [call site2] 00237
4 AK::Vector ::Vector() [function] [call site2] 00238
4 AK::DisjointChunks >::size() const [function] [call site2] 00239
4 regex::MatchState::MatchState() [function] [call site2] 00240
5 AK::Vector ::Vector() [function] [call site2] 00241
4 regex::ByteCode::get_opcode(regex::MatchState&) const [function] [call site2] 00242
5 AK::DisjointChunks >::find(unsigned long) const [function] [call site2] 00243
6 AK::DisjointChunks >::find(unsigned long) [function] [call site2] 00244
7 AK::Vector , 0ul>::first() [function] [call site2] 00245
7 AK::Vector , 0ul>::first() [function] [call site2] 00246
7 __assert_fail [call site2] 00247
7 AK::DisjointChunks >::chunk_around(unsigned long) [function] [call site2] 00248
8 AK::Vector , 0ul>::is_empty() const [function] [call site2] 00249
8 AK::SimpleIterator , 0ul>, AK::Vector >::operator!=(AK::SimpleIterator , 0ul>, AK::Vector >) const [function] [call site2] 00250
8 AK::Vector ::is_empty() const [function] [call site2] 00251
8 AK::Vector , 0ul>::last() [function] [call site2] 00252
9 __assert_fail [call site2] 00253
5 __assert_fail [call site2] 00254
5 AK::OwnPtr ::operator->() [function] [call site2] 00255
6 __assert_fail [call site2] 00256
4 _ZZN5regex5RegexINS_13ECMA262ParserEE18split_basic_blocksERKNS_8ByteCodeEENKUlTyRKNS_6OpCodeEE_clINS_11OpCode_JumpEEEDaS8_ [function] [call site2] 00257
5 __assert_fail [call site2] 00258
5 AK::DisjointChunks >::size() const [function] [call site2] 00259
5 __assert_fail [call site2] 00260
5 __assert_fail [call site2] 00261
5 AK::Vector ::try_append(regex::Detail::Block&&) [function] [call site2] 00262
6 AK::Vector ::try_grow_capacity(unsigned long) [function] [call site2] 00263
6 AK::ErrorOr ::is_error() const [function] [call site2] 00264
6 AK::Vector ::slot(unsigned long) [function] [call site2] 00265
6 AK::ErrorOr ::ErrorOr() [function] [call site2] 00266
5 AK::ErrorOr ::is_error() const [function] [call site2] 00267
5 __assert_fail [call site2] 00268
5 AK::Vector ::try_append(regex::Detail::Block&&) [function] [call site2] 00269
5 AK::ErrorOr ::is_error() const [function] [call site2] 00270
5 __assert_fail [call site2] 00271
5 AK::Vector ::try_append(regex::Detail::Block&&) [function] [call site2] 00272
5 AK::ErrorOr ::is_error() const [function] [call site2] 00273
5 __assert_fail [call site2] 00274
5 AK::Vector ::try_append(regex::Detail::Block&&) [function] [call site2] 00275
5 AK::ErrorOr ::is_error() const [function] [call site2] 00276
5 __assert_fail [call site2] 00277
4 _ZZN5regex5RegexINS_13ECMA262ParserEE18split_basic_blocksERKNS_8ByteCodeEENKUlTyRKNS_6OpCodeEE_clINS_19OpCode_JumpNonEmptyEEEDaS8_ [function] [call site2] 00278
5 AK::DisjointChunks >::size() const [function] [call site2] 00279
5 __assert_fail [call site2] 00280
4 _ZZN5regex5RegexINS_13ECMA262ParserEE18split_basic_blocksERKNS_8ByteCodeEENKUlTyRKNS_6OpCodeEE_clINS_15OpCode_ForkJumpEEEDaS8_ [function] [call site2] 00281
5 AK::DisjointChunks >::size() const [function] [call site2] 00282
5 __assert_fail [call site2] 00283
4 _ZZN5regex5RegexINS_13ECMA262ParserEE18split_basic_blocksERKNS_8ByteCodeEENKUlTyRKNS_6OpCodeEE_clINS_15OpCode_ForkStayEEEDaS8_ [function] [call site2] 00284
5 AK::DisjointChunks >::size() const [function] [call site2] 00285
5 __assert_fail [call site2] 00286
4 AK::Vector ::try_append(regex::Detail::Block&&) [function] [call site2] 00287
4 AK::ErrorOr ::is_error() const [function] [call site2] 00288
4 __assert_fail [call site2] 00289
4 AK::DisjointChunks >::size() const [function] [call site2] 00290
4 __assert_fail [call site2] 00291
4 AK::Vector ::try_append(regex::Detail::Block&&) [function] [call site2] 00292
4 AK::ErrorOr ::is_error() const [function] [call site2] 00293
4 __assert_fail [call site2] 00294
4 AK::Vector ::try_append(regex::Detail::Block&&) [function] [call site2] 00295
4 AK::ErrorOr ::is_error() const [function] [call site2] 00296
4 __assert_fail [call site2] 00297
4 AK::Vector ::try_append(regex::Detail::Block&&) [function] [call site2] 00298
4 AK::ErrorOr ::is_error() const [function] [call site2] 00299
4 __assert_fail [call site2] 00300
4 void AK::quick_sort , regex::Regex ::split_basic_blocks(regex::ByteCode const&)::{lambda(auto:1&, auto:2&)#1}>(AK::Vector &, regex::Regex ::split_basic_blocks(regex::ByteCode const&)::{lambda(auto:1&, auto:2&)#1}) [function] [call site2] 00301
5 void AK::dual_pivot_quick_sort , regex::Regex ::split_basic_blocks(regex::ByteCode const&)::{lambda(auto:1&, auto:2&)#1}>(AK::Vector &, int, int, regex::Regex ::split_basic_blocks(regex::ByteCode const&)::{lambda(auto:1&, auto:2&)#1}) [function] [call site2] 00302
6 auto regex::Regex ::split_basic_blocks(regex::ByteCode const&)::{lambda(auto:1&, auto:2&)#1}::operator() (regex::Detail::Block&, regex::Detail&) const [function] [call site2] 00303
6 void AK::swap (regex::Detail::Block&, regex::Detail::Block&) [function] [call site2] 00304
6 void AK::swap (regex::Detail::Block&, regex::Detail::Block&) [function] [call site2] 00305
6 void AK::swap (regex::Detail::Block&, regex::Detail::Block&) [function] [call site2] 00306
6 void AK::swap (regex::Detail::Block&, regex::Detail::Block&) [function] [call site2] 00307
6 auto regex::Regex ::split_basic_blocks(regex::ByteCode const&)::{lambda(auto:1&, auto:2&)#1}::operator() (regex::Detail::Block&, regex::Detail&) const [function] [call site2] 00308
6 void AK::swap (regex::Detail::Block&, regex::Detail::Block&) [function] [call site2] 00309
6 auto regex::Regex ::split_basic_blocks(regex::ByteCode const&)::{lambda(auto:1&, auto:2&)#1}::operator() (regex::Detail::Block&, regex::Detail&) const [function] [call site2] 00310
6 void AK::swap (regex::Detail::Block&, regex::Detail::Block&) [function] [call site2] 00311
6 auto regex::Regex ::split_basic_blocks(regex::ByteCode const&)::{lambda(auto:1&, auto:2&)#1}::operator() (regex::Detail::Block&, regex::Detail&) const [function] [call site2] 00312
6 auto regex::Regex ::split_basic_blocks(regex::ByteCode const&)::{lambda(auto:1&, auto:2&)#1}::operator() (regex::Detail::Block&, regex::Detail&) const [function] [call site2] 00313
6 void AK::swap (regex::Detail::Block&, regex::Detail::Block&) [function] [call site2] 00314
6 auto regex::Regex ::split_basic_blocks(regex::ByteCode const&)::{lambda(auto:1&, auto:2&)#1}::operator() (regex::Detail::Block&, regex::Detail&) const [function] [call site2] 00315
6 void AK::swap (regex::Detail::Block&, regex::Detail::Block&) [function] [call site2] 00316
6 void AK::swap (regex::Detail::Block&, regex::Detail::Block&) [function] [call site2] 00317
6 void AK::swap (regex::Detail::Block&, regex::Detail::Block&) [function] [call site2] 00318
6 void AK::dual_pivot_quick_sort , regex::Regex ::split_basic_blocks(regex::ByteCode const&)::{lambda(auto:1&, auto:2&)#1}>(AK::Vector &, int, int, regex::Regex ::split_basic_blocks(regex::ByteCode const&)::{lambda(auto:1&, auto:2&)#1}) [function] [call site2] 00319
7 void AK::dual_pivot_quick_sort , regex::Regex ::split_basic_blocks(regex::ByteCode const&)::{lambda(auto:1&, auto:2&)#1}>(AK::Vector &, int, int, regex::Regex ::split_basic_blocks(regex::ByteCode const&)::{lambda(auto:1&, auto:2&)#1}) [function] [call site2] 00320
8 void AK::dual_pivot_quick_sort , regex::Regex ::split_basic_blocks(regex::ByteCode const&)::{lambda(auto:1&, auto:2&)#1}>(AK::Vector &, int, int, regex::Regex ::split_basic_blocks(regex::ByteCode const&)::{lambda(auto:1&, auto:2&)#1}) [function] [call site2] 00321
9 void AK::dual_pivot_quick_sort , regex::Regex ::split_basic_blocks(regex::ByteCode const&)::{lambda(auto:1&, auto:2&)#1}>(AK::Vector &, int, int, regex::Regex ::split_basic_blocks(regex::ByteCode const&)::{lambda(auto:1&, auto:2&)#1}) [function] [call site2] 00322
10 void AK::dual_pivot_quick_sort , regex::Regex ::split_basic_blocks(regex::ByteCode const&)::{lambda(auto:1&, auto:2&)#1}>(AK::Vector &, int, int, regex::Regex ::split_basic_blocks(regex::ByteCode const&)::{lambda(auto:1&, auto:2&)#1}) [function] [call site2] 00323
11 void AK::dual_pivot_quick_sort , regex::Regex ::split_basic_blocks(regex::ByteCode const&)::{lambda(auto:1&, auto:2&)#1}>(AK::Vector &, int, int, regex::Regex ::split_basic_blocks(regex::ByteCode const&)::{lambda(auto:1&, auto:2&)#1}) [function] [call site2] 00324
4 regex::MatchState::~MatchState() [function] [call site2] 00325
3 AK::Vector ::~Vector() [function] [call site2] 00326
3 AK::DisjointChunks >::flatten() [function] [call site2] 00327
2 regex::RegexOptions ::value() const [function] [call site2] 00328
2 AK::NonnullOwnPtr > AK::make , regex::Regex *, regex::ECMAScriptFlags>(regex::Regex *&&, regex::ECMAScriptFlags&&) [function] [call site2] 00329
3 regex::RegexOptions ::RegexOptions(regex::ECMAScriptFlags) [function] [call site2] 00330
3 regex::Matcher ::Matcher(regex::Regex const*, AK::Optional >) [function] [call site2] 00331
4 regex::RegexOptions ::RegexOptions() [function] [call site2] 00332
2 regex::ECMA262Parser::~ECMA262Parser() [function] [call site2] 00333
3 AK::Vector , 0ul>::~Vector() [function] [call site2] 00334
3 regex::Parser::~Parser() [function] [call site2] 00335
4 regex::Parser::ParserState::~ParserState() [function] [call site2] 00336
5 AK::HashMap , false>::~HashMap() [function] [call site2] 00337
6 AK::HashTable , false>::Entry, AK::HashMap , false>::EntryTraits, false>::~HashTable() [function] [call site2] 00338
7 AK::HashTable , false>::Entry, AK::HashMap , false>::EntryTraits, false>::size_in_bytes(unsigned long) [function] [call site2] 00339
7 kfree_sized(void*, unsigned long) [function] [call site2] 00340
7 AK::is_used_bucket(AK::BucketState) [function] [call site2] 00341
7 AK::HashTable , false>::Entry, AK::HashMap , false>::EntryTraits, false>::Bucket::slot() [function] [call site2] 00342
7 AK::HashMap , false>::Entry::~Entry() [function] [call site2] 00343
8 AK::FlyString::~FlyString() [function] [call site2] 00344
9 AK::RefCounted ::unref() const [function] [call site2] 00345
5 regex::ByteCode::~ByteCode() [function] [call site2] 00346
6 AK::DisjointChunks >::~DisjointChunks() [function] [call site2] 00347
7 AK::Vector , 0ul>::~Vector() [function] [call site2] 00348
1 regex::Regex ::~Regex() [function] [call site2] 00349
2 AK::OwnPtr >::~OwnPtr() [function] [call site2] 00350
2 regex::Parser::Result::~Result() [function] [call site2] 00351
3 regex::ByteCode::~ByteCode() [function] [call site2] 00352
2 AK::String::~String() [function] [call site2] 00353