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

Go to the source code of this file.

Classes

class  v8::internal::maglev::ProcessingState
 
class  v8::internal::maglev::GraphProcessor< NodeProcessor, visit_identity_nodes >
 
class  v8::internal::maglev::NodeMultiProcessor<>
 
class  v8::internal::maglev::NodeMultiProcessor< Processor, Processors... >
 

Namespaces

namespace  v8
 
namespace  v8::internal
 
namespace  v8::internal::maglev
 

Macros

#define CASE(OPCODE)
 

Typedefs

template<typename... Processors>
using v8::internal::maglev::GraphMultiProcessor = GraphProcessor<NodeMultiProcessor<Processors...>>
 

Enumerations

enum class  v8::internal::maglev::BlockProcessResult { v8::internal::maglev::kContinue , v8::internal::maglev::kSkip }
 
enum class  v8::internal::maglev::ProcessResult {
  v8::internal::maglev::kContinue , v8::internal::maglev::kRemove , v8::internal::maglev::kHoist , v8::internal::maglev::kAbort ,
  v8::internal::maglev::kSkipBlock
}
 

Macro Definition Documentation

◆ CASE

#define CASE ( OPCODE)
Value:
case Opcode::k##OPCODE: \
if constexpr (!visit_identity_nodes && \
Opcode::k##OPCODE == Opcode::kIdentity) { \
return ProcessResult::kContinue; \
} \
PreProcess(node->Cast<OPCODE>(), state); \
return node_processor_.Process(node->Cast<OPCODE>(), state);