v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
turbofan-graph-visualizer.h File Reference
#include <stdio.h>
#include <fstream>
#include <iosfwd>
#include <memory>
#include <optional>
#include <vector>
#include "src/common/globals.h"
#include "src/handles/handles.h"
#include "src/objects/code.h"
Include dependency graph for turbofan-graph-visualizer.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  v8::internal::compiler::JSONEscaped
 
struct  v8::internal::compiler::TurboJsonFile
 
struct  v8::internal::compiler::TurboCfgFile
 
struct  v8::internal::compiler::SourcePositionAsJSON
 
struct  v8::internal::compiler::NodeOriginAsJSON
 
class  v8::internal::compiler::SourceIdAssigner
 
class  v8::internal::compiler::JSONGraphWriter
 
struct  v8::internal::compiler::GraphAsJSON
 
struct  v8::internal::compiler::AsRPO
 
struct  v8::internal::compiler::AsC1VCompilation
 
struct  v8::internal::compiler::AsScheduledGraph
 
struct  v8::internal::compiler::AsC1V
 
struct  v8::internal::compiler::AsC1VRegisterAllocationData
 
struct  v8::internal::compiler::LiveRangeAsJSON
 
struct  v8::internal::compiler::TopLevelLiveRangeAsJSON
 
struct  v8::internal::compiler::RegisterAllocationDataAsJSON
 
struct  v8::internal::compiler::InstructionOperandAsJSON
 
struct  v8::internal::compiler::InstructionAsJSON
 
struct  v8::internal::compiler::InstructionBlockAsJSON
 
struct  v8::internal::compiler::InstructionSequenceAsJSON
 

Namespaces

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

Functions

V8_INLINE V8_EXPORT_PRIVATE SourcePositionAsJSON v8::internal::compiler::AsJSON (const SourcePosition &sp)
 
V8_INLINE V8_EXPORT_PRIVATE NodeOriginAsJSON v8::internal::compiler::AsJSON (const NodeOrigin &no)
 
std::ostream & v8::internal::compiler::operator<< (std::ostream &out, const SourcePositionAsJSON &asJSON)
 
std::ostream & v8::internal::compiler::operator<< (std::ostream &out, const NodeOriginAsJSON &asJSON)
 
void v8::internal::compiler::JsonPrintAllBytecodeSources (std::ostream &os, OptimizedCompilationInfo *info)
 
void v8::internal::compiler::JsonPrintBytecodeSource (std::ostream &os, int source_id, std::unique_ptr< char[]> function_name, DirectHandle< BytecodeArray > bytecode_array, Tagged< FeedbackVector > feedback_vector)
 
void v8::internal::compiler::JsonPrintAllSourceWithPositions (std::ostream &os, OptimizedCompilationInfo *info, Isolate *isolate)
 
void v8::internal::compiler::JsonPrintFunctionSource (std::ostream &os, int source_id, std::unique_ptr< char[]> function_name, DirectHandle< Script > script, Isolate *isolate, DirectHandle< SharedFunctionInfo > shared, bool with_key)
 
std::unique_ptr< char[]> v8::internal::compiler::GetVisualizerLogFileName (OptimizedCompilationInfo *info, const char *optional_base_dir, const char *phase, const char *suffix)
 
V8_INLINE V8_EXPORT_PRIVATE GraphAsJSON v8::internal::compiler::AsJSON (const TFGraph &g, SourcePositionTable *p, NodeOriginTable *o)
 
std::ostream & v8::internal::compiler::operator<< (std::ostream &os, const GraphAsJSON &ad)
 
std::ostream & v8::internal::compiler::operator<< (std::ostream &os, const AsRPO &ar)
 
std::ostream & v8::internal::compiler::operator<< (std::ostream &os, const AsScheduledGraph &scheduled)
 
std::ostream & v8::internal::compiler::operator<< (std::ostream &os, const AsC1VCompilation &ac)
 
std::ostream & v8::internal::compiler::operator<< (std::ostream &os, const AsC1V &ac)
 
std::ostream & v8::internal::compiler::operator<< (std::ostream &os, const AsC1VRegisterAllocationData &ac)
 
std::ostream & v8::internal::compiler::operator<< (std::ostream &os, const LiveRangeAsJSON &live_range_json)
 
std::ostream & v8::internal::compiler::operator<< (std::ostream &os, const TopLevelLiveRangeAsJSON &top_level_live_range_json)
 
std::ostream & v8::internal::compiler::operator<< (std::ostream &os, const RegisterAllocationDataAsJSON &ac)
 
std::ostream & v8::internal::compiler::operator<< (std::ostream &os, const InstructionOperandAsJSON &o)
 
std::ostream & v8::internal::compiler::operator<< (std::ostream &os, const InstructionAsJSON &i_json)
 
std::ostream & v8::internal::compiler::operator<< (std::ostream &os, const InstructionBlockAsJSON &b)
 
std::ostream & v8::internal::compiler::operator<< (std::ostream &os, const InstructionSequenceAsJSON &s)