V8 Project
graph-unittest.h File Reference
#include "src/compiler/common-operator.h"
#include "src/compiler/graph.h"
#include "src/compiler/machine-operator.h"
#include "src/test/test-utils.h"
#include "testing/gmock/include/gmock/gmock.h"
+ Include dependency graph for graph-unittest.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::GraphTest
 

Namespaces

 v8
 Debugger support for the V8 JavaScript engine.
 
 v8::internal
 
 v8::internal::compiler
 

Functions

Matcher< Node * > v8::internal::compiler::IsBranch (const Matcher< Node * > &value_matcher, const Matcher< Node * > &control_matcher)
 
Matcher< Node * > v8::internal::compiler::IsMerge (const Matcher< Node * > &control0_matcher, const Matcher< Node * > &control1_matcher)
 
Matcher< Node * > v8::internal::compiler::IsIfTrue (const Matcher< Node * > &control_matcher)
 
Matcher< Node * > v8::internal::compiler::IsIfFalse (const Matcher< Node * > &control_matcher)
 
Matcher< Node * > v8::internal::compiler::IsControlEffect (const Matcher< Node * > &control_matcher)
 
Matcher< Node * > v8::internal::compiler::IsValueEffect (const Matcher< Node * > &value_matcher)
 
Matcher< Node * > v8::internal::compiler::IsFinish (const Matcher< Node * > &value_matcher, const Matcher< Node * > &effect_matcher)
 
Matcher< Node * > v8::internal::compiler::IsExternalConstant (const Matcher< ExternalReference > &value_matcher)
 
Matcher< Node * > v8::internal::compiler::IsHeapConstant (const Matcher< Unique< HeapObject > > &value_matcher)
 
Matcher< Node * > v8::internal::compiler::IsFloat32Constant (const Matcher< float > &value_matcher)
 
Matcher< Node * > v8::internal::compiler::IsFloat64Constant (const Matcher< double > &value_matcher)
 
Matcher< Node * > v8::internal::compiler::IsInt32Constant (const Matcher< int32_t > &value_matcher)
 
Matcher< Node * > v8::internal::compiler::IsInt64Constant (const Matcher< int64_t > &value_matcher)
 
Matcher< Node * > v8::internal::compiler::IsNumberConstant (const Matcher< double > &value_matcher)
 
Matcher< Node * > v8::internal::compiler::IsPhi (const Matcher< MachineType > &type_matcher, const Matcher< Node * > &value0_matcher, const Matcher< Node * > &value1_matcher, const Matcher< Node * > &merge_matcher)
 
Matcher< Node * > v8::internal::compiler::IsProjection (const Matcher< size_t > &index_matcher, const Matcher< Node * > &base_matcher)
 
Matcher< Node * > v8::internal::compiler::IsCall (const Matcher< CallDescriptor * > &descriptor_matcher, const Matcher< Node * > &value0_matcher, const Matcher< Node * > &value1_matcher, const Matcher< Node * > &value2_matcher, const Matcher< Node * > &value3_matcher, const Matcher< Node * > &effect_matcher, const Matcher< Node * > &control_matcher)
 
Matcher< Node * > v8::internal::compiler::IsNumberLessThan (const Matcher< Node * > &lhs_matcher, const Matcher< Node * > &rhs_matcher)
 
Matcher< Node * > v8::internal::compiler::IsNumberSubtract (const Matcher< Node * > &lhs_matcher, const Matcher< Node * > &rhs_matcher)
 
Matcher< Node * > v8::internal::compiler::IsLoad (const Matcher< LoadRepresentation > &rep_matcher, const Matcher< Node * > &base_matcher, const Matcher< Node * > &index_matcher, const Matcher< Node * > &effect_matcher)
 
Matcher< Node * > v8::internal::compiler::IsStore (const Matcher< MachineType > &type_matcher, const Matcher< WriteBarrierKind > &write_barrier_matcher, const Matcher< Node * > &base_matcher, const Matcher< Node * > &index_matcher, const Matcher< Node * > &value_matcher, const Matcher< Node * > &effect_matcher, const Matcher< Node * > &control_matcher)
 
Matcher< Node * > v8::internal::compiler::IsWord32And (const Matcher< Node * > &lhs_matcher, const Matcher< Node * > &rhs_matcher)
 
Matcher< Node * > v8::internal::compiler::IsWord32Sar (const Matcher< Node * > &lhs_matcher, const Matcher< Node * > &rhs_matcher)
 
Matcher< Node * > v8::internal::compiler::IsWord32Shl (const Matcher< Node * > &lhs_matcher, const Matcher< Node * > &rhs_matcher)
 
Matcher< Node * > v8::internal::compiler::IsWord32Ror (const Matcher< Node * > &lhs_matcher, const Matcher< Node * > &rhs_matcher)
 
Matcher< Node * > v8::internal::compiler::IsWord32Equal (const Matcher< Node * > &lhs_matcher, const Matcher< Node * > &rhs_matcher)
 
Matcher< Node * > v8::internal::compiler::IsWord64And (const Matcher< Node * > &lhs_matcher, const Matcher< Node * > &rhs_matcher)
 
Matcher< Node * > v8::internal::compiler::IsWord64Shl (const Matcher< Node * > &lhs_matcher, const Matcher< Node * > &rhs_matcher)
 
Matcher< Node * > v8::internal::compiler::IsWord64Sar (const Matcher< Node * > &lhs_matcher, const Matcher< Node * > &rhs_matcher)
 
Matcher< Node * > v8::internal::compiler::IsWord64Equal (const Matcher< Node * > &lhs_matcher, const Matcher< Node * > &rhs_matcher)
 
Matcher< Node * > v8::internal::compiler::IsInt32AddWithOverflow (const Matcher< Node * > &lhs_matcher, const Matcher< Node * > &rhs_matcher)
 
Matcher< Node * > v8::internal::compiler::IsInt32Mul (const Matcher< Node * > &lhs_matcher, const Matcher< Node * > &rhs_matcher)
 
Matcher< Node * > v8::internal::compiler::IsUint32LessThanOrEqual (const Matcher< Node * > &lhs_matcher, const Matcher< Node * > &rhs_matcher)
 
Matcher< Node * > v8::internal::compiler::IsChangeFloat64ToInt32 (const Matcher< Node * > &input_matcher)
 
Matcher< Node * > v8::internal::compiler::IsChangeFloat64ToUint32 (const Matcher< Node * > &input_matcher)
 
Matcher< Node * > v8::internal::compiler::IsChangeInt32ToFloat64 (const Matcher< Node * > &input_matcher)
 
Matcher< Node * > v8::internal::compiler::IsChangeInt32ToInt64 (const Matcher< Node * > &input_matcher)
 
Matcher< Node * > v8::internal::compiler::IsChangeUint32ToFloat64 (const Matcher< Node * > &input_matcher)
 
Matcher< Node * > v8::internal::compiler::IsChangeUint32ToUint64 (const Matcher< Node * > &input_matcher)
 
Matcher< Node * > v8::internal::compiler::IsTruncateFloat64ToFloat32 (const Matcher< Node * > &input_matcher)
 
Matcher< Node * > v8::internal::compiler::IsTruncateFloat64ToInt32 (const Matcher< Node * > &input_matcher)
 
Matcher< Node * > v8::internal::compiler::IsTruncateInt64ToInt32 (const Matcher< Node * > &input_matcher)
 
Matcher< Node * > v8::internal::compiler::IsFloat64Sqrt (const Matcher< Node * > &input_matcher)