v8  3.11.10(node0.8.26)
V8 is Google's open source JavaScript engine
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
hydrogen.cc File Reference
#include "v8.h"
#include "hydrogen.h"
#include "codegen.h"
#include "full-codegen.h"
#include "hashmap.h"
#include "lithium-allocator.h"
#include "parser.h"
#include "scopeinfo.h"
#include "scopes.h"
#include "stub-cache.h"
Include dependency graph for hydrogen.cc:

Go to the source code of this file.

Data Structures

class  BASE_EMBEDDED< Visitor >
 
class  BASE_EMBEDDED< Visitor >
 
class  SparseSet
 
class  BASE_EMBEDDED< Visitor >
 
class  GvnBasicBlockState
 
class  BASE_EMBEDDED< Visitor >
 
class  BoundsCheckKey
 
class  BoundsCheckBbData
 
class  BoundsCheckTable
 
class  FunctionSorter
 

Namespaces

 v8
 
 v8::internal
 

Macros

#define TRACE_GVN_1(msg, a1)
 
#define TRACE_GVN_2(msg, a1, a2)
 
#define TRACE_GVN_3(msg, a1, a2, a3)
 
#define TRACE_GVN_4(msg, a1, a2, a3, a4)
 
#define TRACE_GVN_5(msg, a1, a2, a3, a4, a5)
 
#define CHECK_BAILOUT(call)
 
#define CHECK_ALIVE(call)
 
#define INLINE_FUNCTION_GENERATOR_ADDRESS(Name, argc, ressize)   &HGraphBuilder::Generate##Name,
 

Functions

void TraceGVN (const char *msg,...)
 
SmartArrayPointer< char > GetGVNFlagsString (GVNFlagSet flags)
 

Macro Definition Documentation

#define CHECK_ALIVE (   call)
Value:
do { \
call; \
if (HasStackOverflow() || current_block() == NULL) return; \
} while (false)
activate correct semantics for inheriting readonliness enable harmony semantics for typeof enable harmony enable harmony proxies enable all harmony harmony_scoping harmony_proxies harmony_scoping tracks arrays with only smi values automatically unbox arrays of doubles use crankshaft use hydrogen range analysis use hydrogen global value numbering use function inlining maximum number of AST nodes considered for a single inlining loop invariant code motion print statistics for hydrogen trace generated IR for specified phases trace register allocator trace range analysis trace representation types environment for every instruction put a break point before deoptimizing polymorphic inlining perform array bounds checks elimination trace on stack replacement optimize closures functions with arguments object optimize functions containing for in loops profiler considers IC stability primitive functions trigger their own optimization re try self optimization if it failed insert an interrupt check at function exit execution budget before interrupt is triggered call count before self optimization self_optimization count_based_interrupts weighted_back_edges trace_opt emit comments in code disassembly enable use of SSE3 instructions if available enable use of CMOV instruction if available enable use of SAHF instruction if enable use of VFP3 instructions if available this implies enabling ARMv7 enable use of ARMv7 instructions if enable use of MIPS FPU instructions if NULL

Definition at line 2729 of file hydrogen.cc.

#define CHECK_BAILOUT (   call)
Value:
do { \
call; \
if (HasStackOverflow()) return; \
} while (false)

Definition at line 2722 of file hydrogen.cc.

#define INLINE_FUNCTION_GENERATOR_ADDRESS (   Name,
  argc,
  ressize 
)    &HGraphBuilder::Generate##Name,

Definition at line 7078 of file hydrogen.cc.

#define TRACE_GVN_1 (   msg,
  a1 
)
Value:
if (FLAG_trace_gvn) { \
TraceGVN(msg, a1); \
}
void TraceGVN(const char *msg,...)
Definition: hydrogen.cc:1156

Definition at line 1165 of file hydrogen.cc.

#define TRACE_GVN_2 (   msg,
  a1,
  a2 
)
Value:
if (FLAG_trace_gvn) { \
TraceGVN(msg, a1, a2); \
}
void TraceGVN(const char *msg,...)
Definition: hydrogen.cc:1156

Definition at line 1170 of file hydrogen.cc.

#define TRACE_GVN_3 (   msg,
  a1,
  a2,
  a3 
)
Value:
if (FLAG_trace_gvn) { \
TraceGVN(msg, a1, a2, a3); \
}
void TraceGVN(const char *msg,...)
Definition: hydrogen.cc:1156

Definition at line 1175 of file hydrogen.cc.

#define TRACE_GVN_4 (   msg,
  a1,
  a2,
  a3,
  a4 
)
Value:
if (FLAG_trace_gvn) { \
TraceGVN(msg, a1, a2, a3, a4); \
}
void TraceGVN(const char *msg,...)
Definition: hydrogen.cc:1156

Definition at line 1180 of file hydrogen.cc.

#define TRACE_GVN_5 (   msg,
  a1,
  a2,
  a3,
  a4,
  a5 
)
Value:
if (FLAG_trace_gvn) { \
TraceGVN(msg, a1, a2, a3, a4, a5); \
}
void TraceGVN(const char *msg,...)
Definition: hydrogen.cc:1156

Definition at line 1185 of file hydrogen.cc.