v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
parse-info.h File Reference
Include dependency graph for parse-info.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  v8::internal::UnoptimizedCompileFlags
 
struct  v8::internal::UnoptimizedCompileFlags::BitFields
 
class  v8::internal::UnoptimizedCompileState
 
class  v8::internal::ReusableUnoptimizedCompileState
 
class  v8::internal::ParseInfo
 

Namespaces

namespace  v8
 
namespace  v8::internal
 

Macros

#define FLAG_FIELDS(V, _)
 
#define FLAG_GET_SET(NAME, TYPE, SIZE, _)
 

Macro Definition Documentation

◆ FLAG_FIELDS

#define FLAG_FIELDS ( V,
_ )
Value:
V(is_toplevel, bool, 1, _) \
V(is_eager, bool, 1, _) \
V(is_eval, bool, 1, _) \
V(is_reparse, bool, 1, _) \
V(outer_language_mode, LanguageMode, 1, _) \
V(parse_restriction, ParseRestriction, 1, _) \
V(is_module, bool, 1, _) \
V(allow_lazy_parsing, bool, 1, _) \
V(is_lazy_compile, bool, 1, _) \
V(coverage_enabled, bool, 1, _) \
V(block_coverage_enabled, bool, 1, _) \
V(is_asm_wasm_broken, bool, 1, _) \
V(class_scope_has_private_brand, bool, 1, _) \
V(private_name_lookup_skips_outer_class, bool, 1, _) \
V(requires_instance_members_initializer, bool, 1, _) \
V(has_static_private_methods_or_accessors, bool, 1, _) \
V(might_always_turbofan, bool, 1, _) \
V(allow_natives_syntax, bool, 1, _) \
V(allow_lazy_compile, bool, 1, _) \
V(post_parallel_compile_tasks_for_eager_toplevel, bool, 1, _) \
V(post_parallel_compile_tasks_for_lazy, bool, 1, _) \
V(collect_source_positions, bool, 1, _) \
V(is_repl_mode, bool, 1, _) \
V(produce_compile_hints, bool, 1, _) \
V(compile_hints_magic_enabled, bool, 1, _) \
V(compile_hints_per_function_magic_enabled, bool, 1, _)
#define V(Name)
#define _

Definition at line 42 of file parse-info.h.

◆ FLAG_GET_SET

#define FLAG_GET_SET ( NAME,
TYPE,
SIZE,
_ )
Value:
TYPE NAME() const { return BitFields::NAME::decode(flags_); } \
UnoptimizedCompileFlags& set_##NAME(TYPE value) { \
flags_ = BitFields::NAME::update(flags_, value); \
return *this; \
}
JSRegExp::Flags flags_
ZoneVector< InstructionOperand > * set_
#define NAME(feat,...)

Definition at line 97 of file parse-info.h.