v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
optimized-compilation-info.h File Reference
Include dependency graph for optimized-compilation-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::OptimizedCompilationInfo
 
struct  v8::internal::OptimizedCompilationInfo::InlinedFunctionHolder
 

Namespaces

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

Macros

#define FLAGS(V)
 
#define DEF_ENUM(Camel, Lower, Bit)
 
#define DEF_GETTER(Camel, Lower, Bit)
 
#define DEF_SETTER(Camel, Lower, Bit)
 

Macro Definition Documentation

◆ DEF_ENUM

#define DEF_ENUM ( Camel,
Lower,
Bit )
Value:
k##Camel = 1 << Bit,

Definition at line 83 of file optimized-compilation-info.h.

◆ DEF_GETTER

#define DEF_GETTER ( Camel,
Lower,
Bit )
Value:
bool Lower() const { \
return GetFlag(k##Camel); \
}

Definition at line 88 of file optimized-compilation-info.h.

◆ DEF_SETTER

#define DEF_SETTER ( Camel,
Lower,
Bit )
Value:
void set_##Lower() { \
SetFlag(k##Camel); \
}
ZoneVector< InstructionOperand > * set_

Definition at line 95 of file optimized-compilation-info.h.

◆ FLAGS

#define FLAGS ( V)
Value:
V(FunctionContextSpecializing, function_context_specializing, 0) \
V(Inlining, inlining, 1) \
V(DisableFutureOptimization, disable_future_optimization, 2) \
V(Splitting, splitting, 3) \
V(SourcePositions, source_positions, 4) \
V(BailoutOnUninitialized, bailout_on_uninitialized, 5) \
V(LoopPeeling, loop_peeling, 6) \
V(SwitchJumpTable, switch_jump_table, 7) \
V(CalledWithCodeStartRegister, called_with_code_start_register, 8) \
V(AllocationFolding, allocation_folding, 9) \
V(AnalyzeEnvironmentLiveness, analyze_environment_liveness, 10) \
V(TraceTurboJson, trace_turbo_json, 11) \
V(TraceTurboGraph, trace_turbo_graph, 12) \
V(TraceTurboScheduled, trace_turbo_scheduled, 13) \
V(TraceTurboAllocation, trace_turbo_allocation, 14) \
V(TraceHeapBroker, trace_heap_broker, 15) \
V(DiscardResultForTesting, discard_result_for_testing, 16) \
V(InlineJSWasmCalls, inline_js_wasm_calls, 17) \
V(TurboshaftTraceReduction, turboshaft_trace_reduction, 18) \
V(CouldNotInlineAllCandidates, could_not_inline_all_candidates, 19) \
V(ShadowStackCompliantLazyDeopt, shadow_stack_compliant_lazy_deopt, 20)
#define V(Name)
SourcePositionTable * source_positions

Definition at line 59 of file optimized-compilation-info.h.