v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
bytecode-analysis.cc File Reference
Include dependency graph for bytecode-analysis.cc:

Go to the source code of this file.

Classes

class  v8::internal::compiler::BytecodeAnalysis::BytecodeAnalysisImpl
 
struct  v8::internal::compiler::BytecodeAnalysis::BytecodeAnalysisImpl::LoopStackEntry
 

Namespaces

namespace  v8
 
namespace  v8::internal
 
namespace  v8::internal::compiler
 

Macros

#define BYTECODE_UPDATE_OUT_LIVENESS(Name, ...)
 
#define BYTECODE_UPDATE_LIVENESS(Name, ...)
 
#define CASE(BC, ...)
 

Functions

template<>
void v8::internal::compiler::BytecodeAnalysis::BytecodeAnalysisImpl::AnalyzeBCInLoop< Bytecode::kSuspendGenerator > (int current_offset, LoopInfo *current_loop_info)
 
template<>
void v8::internal::compiler::BytecodeAnalysis::BytecodeAnalysisImpl::AnalyzeBCInLoop< Bytecode::kResumeGenerator > (int current_offset, LoopInfo *current_loop_info)
 

Macro Definition Documentation

◆ BYTECODE_UPDATE_LIVENESS

#define BYTECODE_UPDATE_LIVENESS ( Name,
... )
Value:
case Bytecode::k##Name: \
return UpdateLiveness<IsFirstUpdate, Bytecode::k##Name, __VA_ARGS__>( \
liveness, next_bytecode_in_liveness, iterator, bytecode_array, \
liveness_map, zone);

◆ BYTECODE_UPDATE_OUT_LIVENESS

#define BYTECODE_UPDATE_OUT_LIVENESS ( Name,
... )
Value:
case Bytecode::k##Name: \
return UpdateOutLiveness<IsFirstUpdate, Bytecode::k##Name>( \
liveness, next_bytecode_in_liveness, iterator, bytecode_array, \
liveness_map, zone);

◆ CASE

#define CASE ( BC,
... )
Value:
case Bytecode::k##BC: \
AnalyzeBCInLoop<Bytecode::k##BC>(current_offset, current_loop_info); \
break;