v8
3.25.30(node0.11.13)
V8 is Google's open source JavaScript engine
|
#include <hydrogen.h>
Data Structures | |
class | V8_FINAL |
Public Member Functions | |
HGraphBuilder (CompilationInfo *info) | |
virtual | ~HGraphBuilder () |
HBasicBlock * | current_block () const |
void | set_current_block (HBasicBlock *block) |
HEnvironment * | environment () const |
Zone * | zone () const |
HGraph * | graph () const |
Isolate * | isolate () const |
CompilationInfo * | top_info () |
HGraph * | CreateGraph () |
void | Push (HValue *value) |
HValue * | Pop () |
virtual HValue * | context ()=0 |
HInstruction * | AddInstruction (HInstruction *instr) |
void | FinishCurrentBlock (HControlInstruction *last) |
void | FinishExitCurrentBlock (HControlInstruction *instruction) |
void | Goto (HBasicBlock *from, HBasicBlock *target, FunctionState *state=NULL, bool add_simulate=true) |
void | Goto (HBasicBlock *target, FunctionState *state=NULL, bool add_simulate=true) |
void | GotoNoSimulate (HBasicBlock *from, HBasicBlock *target) |
void | GotoNoSimulate (HBasicBlock *target) |
void | AddLeaveInlined (HBasicBlock *block, HValue *return_value, FunctionState *state) |
void | AddLeaveInlined (HValue *return_value, FunctionState *state) |
template<class I > | |
HInstruction * | NewUncasted () |
template<class I > | |
I * | New () |
template<class I > | |
HInstruction * | AddUncasted () |
template<class I > | |
I * | Add () |
template<class I , class P1 > | |
HInstruction * | NewUncasted (P1 p1) |
template<class I , class P1 > | |
I * | New (P1 p1) |
template<class I , class P1 > | |
HInstruction * | AddUncasted (P1 p1) |
template<class I , class P1 > | |
I * | Add (P1 p1) |
template<class I , class P1 , class P2 > | |
HInstruction * | NewUncasted (P1 p1, P2 p2) |
template<class I , class P1 , class P2 > | |
I * | New (P1 p1, P2 p2) |
template<class I , class P1 , class P2 > | |
HInstruction * | AddUncasted (P1 p1, P2 p2) |
template<class I , class P1 , class P2 > | |
I * | Add (P1 p1, P2 p2) |
template<class I , class P1 , class P2 , class P3 > | |
HInstruction * | NewUncasted (P1 p1, P2 p2, P3 p3) |
template<class I , class P1 , class P2 , class P3 > | |
I * | New (P1 p1, P2 p2, P3 p3) |
template<class I , class P1 , class P2 , class P3 > | |
HInstruction * | AddUncasted (P1 p1, P2 p2, P3 p3) |
template<class I , class P1 , class P2 , class P3 > | |
I * | Add (P1 p1, P2 p2, P3 p3) |
template<class I , class P1 , class P2 , class P3 , class P4 > | |
HInstruction * | NewUncasted (P1 p1, P2 p2, P3 p3, P4 p4) |
template<class I , class P1 , class P2 , class P3 , class P4 > | |
I * | New (P1 p1, P2 p2, P3 p3, P4 p4) |
template<class I , class P1 , class P2 , class P3 , class P4 > | |
HInstruction * | AddUncasted (P1 p1, P2 p2, P3 p3, P4 p4) |
template<class I , class P1 , class P2 , class P3 , class P4 > | |
I * | Add (P1 p1, P2 p2, P3 p3, P4 p4) |
template<class I , class P1 , class P2 , class P3 , class P4 , class P5 > | |
HInstruction * | NewUncasted (P1 p1, P2 p2, P3 p3, P4 p4, P5 p5) |
template<class I , class P1 , class P2 , class P3 , class P4 , class P5 > | |
I * | New (P1 p1, P2 p2, P3 p3, P4 p4, P5 p5) |
template<class I , class P1 , class P2 , class P3 , class P4 , class P5 > | |
HInstruction * | AddUncasted (P1 p1, P2 p2, P3 p3, P4 p4, P5 p5) |
template<class I , class P1 , class P2 , class P3 , class P4 , class P5 > | |
I * | Add (P1 p1, P2 p2, P3 p3, P4 p4, P5 p5) |
template<class I , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 > | |
HInstruction * | NewUncasted (P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6) |
template<class I , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 > | |
I * | New (P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6) |
template<class I , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 > | |
HInstruction * | AddUncasted (P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6) |
template<class I , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 > | |
I * | Add (P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6) |
template<class I , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 > | |
HInstruction * | NewUncasted (P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7) |
template<class I , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 > | |
I * | New (P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7) |
template<class I , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 > | |
HInstruction * | AddUncasted (P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7) |
template<class I , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 > | |
I * | Add (P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7) |
template<class I , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 > | |
HInstruction * | NewUncasted (P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7, P8 p8) |
template<class I , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 > | |
I * | New (P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7, P8 p8) |
template<class I , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 > | |
HInstruction * | AddUncasted (P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7, P8 p8) |
template<class I , class P1 , class P2 , class P3 , class P4 , class P5 , class P6 , class P7 , class P8 > | |
I * | Add (P1 p1, P2 p2, P3 p3, P4 p4, P5 p5, P6 p6, P7 p7, P8 p8) |
void | AddSimulate (BailoutId id, RemovableSimulate removable=FIXED_SIMULATE) |
template<> | |
HDeoptimize * | Add (const char *reason, Deoptimizer::BailoutType type) |
template<> | |
HInstruction * | AddUncasted (const char *reason, Deoptimizer::BailoutType type) |
template<> | |
HSimulate * | Add (BailoutId id, RemovableSimulate removable) |
template<> | |
HSimulate * | Add (BailoutId id) |
template<> | |
HInstruction * | AddUncasted (BailoutId id) |
template<> | |
HReturn * | Add (HValue *value) |
template<> | |
HReturn * | Add (HConstant *value) |
template<> | |
HInstruction * | AddUncasted (HValue *value) |
template<> | |
HInstruction * | AddUncasted (HConstant *value) |
template<> | |
HCallRuntime * | Add (Handle< String > name, const Runtime::Function *c_function, int argument_count) |
template<> | |
HInstruction * | AddUncasted (Handle< String > name, const Runtime::Function *c_function, int argument_count) |
template<> | |
HContext * | New () |
template<> | |
HInstruction * | NewUncasted () |
Definition at line 1056 of file hydrogen.h.
|
inlineexplicit |
Definition at line 1058 of file hydrogen.h.
|
inlinevirtual |
Definition at line 1064 of file hydrogen.h.
|
inline |
Definition at line 1125 of file hydrogen.h.
Referenced by HOsrBuilder::BuildOsrLoopEntry().
|
inline |
Definition at line 1146 of file hydrogen.h.
References ASSERT, and v8::internal::I.
|
inline |
Definition at line 1175 of file hydrogen.h.
References ASSERT, and v8::internal::I.
|
inline |
Definition at line 1199 of file hydrogen.h.
|
inline |
Definition at line 1219 of file hydrogen.h.
|
inline |
Definition at line 1239 of file hydrogen.h.
|
inline |
Definition at line 1259 of file hydrogen.h.
|
inline |
Definition at line 1283 of file hydrogen.h.
|
inline |
Definition at line 1309 of file hydrogen.h.
|
inline |
Definition at line 1871 of file hydrogen.h.
References v8::internal::NULL, and Deoptimizer::SOFT.
|
inline |
Definition at line 1898 of file hydrogen.h.
|
inline |
Definition at line 1908 of file hydrogen.h.
References v8::internal::FIXED_SIMULATE.
|
inline |
Definition at line 1921 of file hydrogen.h.
|
inline |
Definition at line 1931 of file hydrogen.h.
|
inline |
Definition at line 1948 of file hydrogen.h.
References v8::internal::kSaveFPRegs, and v8::internal::name.
|
protected |
Definition at line 2386 of file hydrogen.cc.
References ASSERT, v8::internal::EXTERNAL_UINT32_ELEMENTS, v8::internal::EXTERNAL_UINT8_CLAMPED_ELEMENTS, v8::internal::FAST_SMI_ELEMENTS, v8::internal::INITIALIZING_STORE, v8::internal::LOAD, NULL, v8::internal::STORE, v8::internal::STORE_TO_INITIALIZED_ENTRY, v8::internal::UINT32_ELEMENTS, and v8::internal::UINT8_CLAMPED_ELEMENTS.
|
protected |
Definition at line 1214 of file hydrogen.cc.
References HValue::ClearFlag(), StatsCounter::Enabled(), NULL, and v8::internal::STORE_TO_INITIALIZED_ENTRY.
Referenced by CodeStubGraphBuilderBase::BuildCheckAndInstallOptimizedCode(), and CodeStubGraphBuilderBase::BuildInstallFromOptimizedCodeMap().
HInstruction * AddInstruction | ( | HInstruction * | instr | ) |
Definition at line 1180 of file hydrogen.cc.
References ASSERT, NULL, and HValue::SetFlag().
Referenced by HGraphBuilder::AddUncasted(), HGraphBuilder::BuildCheckPrototypeMaps(), HGraphBuilder::BuildConstantMapCheck(), HOptimizedGraphBuilder::SetUpScope(), and HGraphBuilder::TruncateToNumber().
|
inline |
Definition at line 1106 of file hydrogen.h.
References HGraphBuilder::source_position().
Referenced by HGraphBuilder::AddLeaveInlined().
|
inline |
Definition at line 1111 of file hydrogen.h.
References HGraphBuilder::AddLeaveInlined(), and HGraphBuilder::current_block().
|
protected |
Definition at line 2419 of file hydrogen.cc.
References NULL.
|
protected |
Definition at line 2425 of file hydrogen.cc.
References NULL.
|
protected |
Definition at line 2965 of file hydrogen.cc.
References HGraphBuilder::context(), Context::GLOBAL_OBJECT_INDEX, GlobalObject::kBuiltinsOffset, v8::internal::NULL, and JSBuiltinsObject::OffsetOfFunctionWithId().
Referenced by HGraphBuilder::BuildBinaryOperation(), and HOptimizedGraphBuilder::VisitDelete().
|
protected |
Definition at line 6205 of file hydrogen.cc.
References v8::internal::NULL.
|
protected |
Definition at line 6219 of file hydrogen.cc.
References v8::internal::NULL.
void AddSimulate | ( | BailoutId | id, |
RemovableSimulate | removable = FIXED_SIMULATE |
||
) |
Definition at line 1227 of file hydrogen.cc.
Definition at line 2958 of file hydrogen.cc.
References v8::internal::map.
Referenced by HGraphBuilder::AddStoreMapConstantNoWriteBarrier().
|
inlineprotected |
Definition at line 1416 of file hydrogen.h.
References HGraphBuilder::AddStoreMapConstant().
Definition at line 1409 of file hydrogen.h.
References v8::internal::map.
|
inline |
Definition at line 1122 of file hydrogen.h.
References HGraphBuilder::AddInstruction().
|
inline |
Definition at line 1136 of file hydrogen.h.
References HGraphBuilder::AddInstruction(), and ASSERT.
|
inline |
Definition at line 1166 of file hydrogen.h.
References HGraphBuilder::AddInstruction(), and ASSERT.
|
inline |
Definition at line 1194 of file hydrogen.h.
References HGraphBuilder::AddInstruction().
|
inline |
Definition at line 1214 of file hydrogen.h.
References HGraphBuilder::AddInstruction().
|
inline |
Definition at line 1234 of file hydrogen.h.
References HGraphBuilder::AddInstruction().
|
inline |
Definition at line 1254 of file hydrogen.h.
References HGraphBuilder::AddInstruction().
|
inline |
Definition at line 1277 of file hydrogen.h.
References HGraphBuilder::AddInstruction().
|
inline |
Definition at line 1302 of file hydrogen.h.
References HGraphBuilder::AddInstruction().
|
inline |
Definition at line 1891 of file hydrogen.h.
|
inline |
Definition at line 1915 of file hydrogen.h.
References v8::internal::FIXED_SIMULATE.
|
inline |
Definition at line 1936 of file hydrogen.h.
|
inline |
Definition at line 1942 of file hydrogen.h.
|
inline |
Definition at line 1965 of file hydrogen.h.
References v8::internal::name.
Definition at line 1793 of file hydrogen.cc.
|
protected |
Definition at line 1766 of file hydrogen.cc.
References size.
|
protected |
Definition at line 2255 of file hydrogen.cc.
References v8::internal::EQ, and v8::internal::IsFastPackedElementsKind().
|
protected |
Definition at line 2297 of file hydrogen.cc.
References HValue::ClearFlag(), v8::internal::FIXED_ARRAY_TYPE, v8::internal::FIXED_DOUBLE_ARRAY_TYPE, v8::internal::IsFastDoubleElementsKind(), v8::internal::kDoubleSize, v8::internal::kPointerSize, and v8::internal::NOT_TENURED.
|
protected |
Definition at line 2340 of file hydrogen.cc.
|
protected |
Definition at line 8418 of file hydrogen.cc.
References HGraphBuilder::graph(), v8::internal::kPointerSize, v8::internal::NULL, and obj.
|
protected |
Definition at line 9219 of file hydrogen.cc.
References v8::internal::ADD, AllocationSite::AddDependentCompilationInfo(), HGraphBuilder::AddLoadJSBuiltin(), ASSERT, HGraphBuilder::BuildCheckString(), HGraphBuilder::BuildNumberToString(), HGraphBuilder::BuildStringAdd(), v8::internal::CanBeZero(), HValue::cast(), HValue::CopyFlag(), v8::internal::DIV, HGraphBuilder::EnforceNumberType(), v8::internal::EQ, HValue::EqualsInteger32Constant(), Representation::FromType(), HGraphBuilder::graph(), Maybe< T >::has_value, v8::internal::info, HBinaryOperation::initialize_output_representation(), TypeImpl< class >::Is(), Representation::IsSmi(), Representation::IsTagged(), HValue::kCannotBeTagged, ConsString::kMinLength, HValue::kTruncatingToInt32, HValue::kTruncatingToSmi, HGraphBuilder::MatchRotateRight(), TypeImpl< class >::Maybe(), v8::internal::MUL, v8::None, v8::internal::NULL, HBinaryOperation::set_observed_input_representation(), HValue::SetFlag(), Deoptimizer::SOFT, v8::internal::STRING_ADD_CHECK_NONE, v8::internal::SUB, AllocationSite::TENURING, BinaryOpIC::TokenToJSBuiltin(), HGraphBuilder::top_info(), HGraphBuilder::TruncateToNumber(), UNREACHABLE, Maybe< T >::value, and HGraphBuilder::zone().
|
protected |
Definition at line 1292 of file hydrogen.cc.
References HValue::ClearFlag(), v8::internal::EQ, v8::internal::FAST_SMI_ELEMENTS, v8::internal::IsHoleyElementsKind(), and v8::internal::STORE.
Definition at line 1251 of file hydrogen.cc.
References obj, and HValue::type().
Definition at line 1263 of file hydrogen.cc.
|
protected |
Definition at line 6785 of file hydrogen.cc.
References HGraphBuilder::AddInstruction(), HGraphBuilder::BuildConstantMapCheck(), JSObject::cast(), v8::internal::handle(), HInstruction::IsLinked(), and HGraphBuilder::top_info().
Definition at line 1268 of file hydrogen.cc.
References ASSERT, and HValue::type().
Referenced by HGraphBuilder::BuildBinaryOperation().
|
protected |
Definition at line 2587 of file hydrogen.cc.
References v8::internal::FIXED_ARRAY_TYPE, v8::internal::FIXED_DOUBLE_ARRAY_TYPE, v8::internal::IsFastDoubleElementsKind(), v8::internal::JS_OBJECT_TYPE, v8::internal::kPointerSize, v8::internal::NOT_TENURED, NULL, size, and v8::internal::TRACK_ALLOCATION_SITE.
Definition at line 2661 of file hydrogen.cc.
References TypeImpl< class >::Classes(), TypeImpl< class >::Maybe(), v8::Null(), TypeImpl< class >::NumClasses(), and v8::Undefined().
|
protected |
Definition at line 6767 of file hydrogen.cc.
References HGraphBuilder::AddInstruction(), check(), v8::internal::handle(), and DependentCode::kPrototypeCheckGroup.
Referenced by HGraphBuilder::BuildCheckPrototypeMaps().
|
protected |
|
protected |
Definition at line 1359 of file hydrogen.cc.
|
protected |
Definition at line 1885 of file hydrogen.cc.
References ASSERT.
|
protected |
Definition at line 2713 of file hydrogen.cc.
References ASSERT, HValue::ClearFlag(), and NULL.
|
protected |
Definition at line 1803 of file hydrogen.cc.
References ASSERT, v8::internal::CONS_ASCII_STRING_TYPE, v8::internal::CONS_STRING_TYPE, v8::internal::EQ, v8::internal::kOneByteDataHintMask, v8::internal::kOneByteDataHintTag, v8::internal::kOneByteStringTag, v8::internal::kStringEncodingMask, map, and STATIC_ASSERT.
Definition at line 1506 of file hydrogen.cc.
|
protected |
Definition at line 2479 of file hydrogen.cc.
References v8::internal::FAST_HOLEY_ELEMENTS, HValue::GetInteger32Constant(), v8::internal::IsFastSmiOrObjectElementsKind(), HValue::IsInteger32Constant(), and STATIC_ASSERT.
|
protected |
Definition at line 2772 of file hydrogen.cc.
References v8::internal::FAST_ELEMENTS, and NULL.
|
protected |
Definition at line 2745 of file hydrogen.cc.
References NULL.
|
protected |
Definition at line 2760 of file hydrogen.cc.
References NULL.
|
protectedpure virtual |
Implemented in HOptimizedGraphBuilder, and CodeStubGraphBuilderBase.
|
protected |
Definition at line 2457 of file hydrogen.cc.
|
protected |
Definition at line 2326 of file hydrogen.cc.
References v8::internal::IsFastDoubleElementsKind(), and map.
|
protected |
Definition at line 2352 of file hydrogen.cc.
References v8::internal::TRACK_ALLOCATION_SITE.
Definition at line 2431 of file hydrogen.cc.
References HValue::ClearFlag().
|
protected |
Definition at line 2447 of file hydrogen.cc.
References v8::internal::IsFastDoubleElementsKind(), v8::internal::kDoubleSize, and v8::internal::kPointerSize.
Definition at line 1627 of file hydrogen.cc.
References v8::internal::ALLOW_RETURN_HOLE, v8::internal::EQ, v8::internal::FAST_ELEMENTS, TypeImpl< class >::Is(), and NULL.
Referenced by HGraphBuilder::BuildBinaryOperation().
Definition at line 1907 of file hydrogen.cc.
References ASSERT, HValue::ClearFlag(), v8::internal::kObjectAlignmentMask, and size.
Definition at line 1560 of file hydrogen.cc.
References v8::internal::FAST_ELEMENTS, v8::internal::JS_ARRAY_TYPE, v8::internal::kPointerSizeLog2, v8::internal::NOT_TENURED, NULL, and size.
|
protected |
Definition at line 2092 of file hydrogen.cc.
References v8::internal::EQ.
Referenced by HGraphBuilder::BuildBinaryOperation().
|
protected |
Definition at line 1387 of file hydrogen.cc.
References ASSERT, v8::internal::IsFastHoleyElementsKind(), v8::internal::IsSimpleMapChangeTransition(), map, NULL, and v8::internal::TRACK_ALLOCATION_SITE.
Definition at line 1539 of file hydrogen.cc.
References HValue::ChangeRepresentation(), v8::internal::FAST_ELEMENTS, and NULL.
|
protected |
Definition at line 2141 of file hydrogen.cc.
References ASSERT, HValue::ClearDependsOnFlag(), v8::internal::FAST_ELEMENTS, v8::internal::FAST_HOLEY_ELEMENTS, v8::internal::IsExternalArrayElementsKind(), v8::internal::IsFastDoubleElementsKind(), v8::internal::IsFastObjectElementsKind(), v8::internal::IsFastSmiElementsKind(), v8::internal::IsFixedTypedArrayElementsKind(), NULL, HValue::set_type(), v8::internal::STANDARD_STORE, v8::internal::STORE, v8::internal::STORE_NO_TRANSITION_HANDLE_COW, v8::internal::STORE_NO_TRANSITION_IGNORE_OUT_OF_BOUNDS, and HValue::type().
|
protected |
Definition at line 1920 of file hydrogen.cc.
References ASSERT_NE, HValue::ClearFlag(), v8::internal::EQ, v8::internal::kObjectAlignmentMask, v8::internal::kOneByteStringTag, v8::internal::kSeqStringTag, v8::internal::kStringEncodingMask, v8::internal::kStringRepresentationMask, map, HValue::SetFlag(), size, STATIC_ASSERT, and STRING_TYPE.
Definition at line 1279 of file hydrogen.cc.
References v8::internal::handle(), v8::internal::STRICT, SharedFunctionInfo::strict_mode(), and HValue::type().
|
pure virtual |
Implemented in HOptimizedGraphBuilder, and CodeStubGraphBuilderBase.
Referenced by HGraphBuilder::AddLoadJSBuiltin(), HGraphBuilder::New(), and HGraphBuilder::NewUncasted().
|
protected |
Definition at line 1235 of file hydrogen.cc.
Referenced by CodeStubGraphBuilderBase::BuildGraph(), and HOptimizedGraphBuilder::BuildGraph().
HGraph * CreateGraph | ( | ) |
Definition at line 1169 of file hydrogen.cc.
References NULL.
Referenced by OptimizedCompileJob::CreateGraph().
|
protected |
Definition at line 1242 of file hydrogen.cc.
Referenced by HOptimizedGraphBuilder::BuildLoopEntry().
|
inline |
Definition at line 1066 of file hydrogen.h.
Referenced by HGraphBuilder::AddLeaveInlined(), CodeStubGraphBuilderBase::BuildGraph(), HOptimizedGraphBuilder::BuildGraph(), HOsrBuilder::BuildOsrLoopEntry(), HGraphBuilder::environment(), HGraphBuilder::Goto(), and HOptimizedGraphBuilder::VisitLogicalExpression().
Definition at line 9126 of file hydrogen.cc.
References Representation::Integer32(), TypeImpl< class >::Is(), and Representation::Smi().
Referenced by HGraphBuilder::BuildBinaryOperation().
|
inlineprotected |
Definition at line 1820 of file hydrogen.h.
References HSourcePosition::set_inlining_id().
|
inline |
Definition at line 1068 of file hydrogen.h.
References HGraphBuilder::current_block().
Referenced by AstContext::AstContext(), HOptimizedGraphBuilder::Bind(), HOptimizedGraphBuilder::BindIfLive(), HOptimizedGraphBuilder::BuildGraph(), HOsrBuilder::BuildOsrLoopEntry(), HOptimizedGraphBuilder::context(), HOptimizedGraphBuilder::Drop(), HOptimizedGraphBuilder::LookupAndMakeLive(), HGraphBuilder::Pop(), HGraphBuilder::Push(), HOptimizedGraphBuilder::SetUpScope(), and HOptimizedGraphBuilder::Top().
void FinishCurrentBlock | ( | HControlInstruction * | last | ) |
Definition at line 1193 of file hydrogen.cc.
Referenced by CodeStubGraphBuilderBase::BuildGraph(), HOsrBuilder::BuildOsrLoopEntry(), and HOptimizedGraphBuilder::VisitLogicalExpression().
void FinishExitCurrentBlock | ( | HControlInstruction * | instruction | ) |
Definition at line 1204 of file hydrogen.cc.
|
protected |
Definition at line 1257 of file hydrogen.cc.
|
inline |
Definition at line 1089 of file hydrogen.h.
References HGraphBuilder::source_position().
Referenced by CodeStubGraphBuilderBase::BuildGraph(), HOptimizedGraphBuilder::BuildGraph(), HOptimizedGraphBuilder::BuildLoopEntry(), HOsrBuilder::BuildOsrLoopEntry(), HOptimizedGraphBuilder::CreateJoin(), HOptimizedGraphBuilder::CreateLoop(), HGraphBuilder::Goto(), HGraphBuilder::GotoNoSimulate(), and HOptimizedGraphBuilder::JoinContinue().
Definition at line 1095 of file hydrogen.h.
References HGraphBuilder::current_block(), and HGraphBuilder::Goto().
|
inline |
Definition at line 1100 of file hydrogen.h.
References HGraphBuilder::Goto(), and v8::internal::NULL.
|
inline |
Definition at line 1103 of file hydrogen.h.
References HGraphBuilder::Goto(), and v8::internal::NULL.
|
inline |
Definition at line 1072 of file hydrogen.h.
Referenced by HGraphBuilder::BuildArrayBufferViewInitialization(), HGraphBuilder::BuildBinaryOperation(), CodeStubGraphBuilder< Stub >::BuildCodeUninitializedStub(), CodeStubGraphBuilderBase::BuildGraph(), HOptimizedGraphBuilder::BuildGraph(), CodeStubGraphBuilderBase::BuildInstallCode(), HOsrBuilder::BuildOsrLoopEntry(), HOptimizedGraphBuilder::CreateJoin(), HOptimizedGraphBuilder::SetUpScope(), HOptimizedGraphBuilder::VisitDelete(), HOptimizedGraphBuilder::VisitLogicalExpression(), HOptimizedGraphBuilder::VisitNot(), and HOptimizedGraphBuilder::VisitVoid().
|
inline |
Definition at line 1073 of file hydrogen.h.
Referenced by HOptimizedGraphBuilder::VisitDeclarations().
|
protected |
Definition at line 9087 of file hydrogen.cc.
Referenced by HGraphBuilder::BuildBinaryOperation().
|
inline |
Definition at line 1119 of file hydrogen.h.
References HGraphBuilder::context(), and HGraphBuilder::zone().
Referenced by HOsrBuilder::BuildOsrLoopEntry(), and HGraphBuilder::V8_FINAL::If().
|
inline |
Definition at line 1133 of file hydrogen.h.
References HGraphBuilder::context(), and HGraphBuilder::zone().
|
inline |
Definition at line 1161 of file hydrogen.h.
References HGraphBuilder::context(), and HGraphBuilder::zone().
|
inline |
Definition at line 1189 of file hydrogen.h.
References HGraphBuilder::context(), and HGraphBuilder::zone().
|
inline |
Definition at line 1209 of file hydrogen.h.
References HGraphBuilder::context(), and HGraphBuilder::zone().
|
inline |
Definition at line 1229 of file hydrogen.h.
References HGraphBuilder::context(), and HGraphBuilder::zone().
|
inline |
Definition at line 1249 of file hydrogen.h.
References HGraphBuilder::context(), and HGraphBuilder::zone().
|
inline |
Definition at line 1271 of file hydrogen.h.
References HGraphBuilder::context(), and HGraphBuilder::zone().
|
inline |
Definition at line 1296 of file hydrogen.h.
References HGraphBuilder::context(), and HGraphBuilder::zone().
|
inline |
Definition at line 1974 of file hydrogen.h.
|
inline |
Definition at line 1116 of file hydrogen.h.
References HGraphBuilder::context(), and HGraphBuilder::zone().
|
inline |
Definition at line 1128 of file hydrogen.h.
References HGraphBuilder::context(), and HGraphBuilder::zone().
|
inline |
Definition at line 1156 of file hydrogen.h.
References HGraphBuilder::context(), and HGraphBuilder::zone().
|
inline |
Definition at line 1184 of file hydrogen.h.
References HGraphBuilder::context(), and HGraphBuilder::zone().
|
inline |
Definition at line 1204 of file hydrogen.h.
References HGraphBuilder::context(), and HGraphBuilder::zone().
|
inline |
Definition at line 1224 of file hydrogen.h.
References HGraphBuilder::context(), and HGraphBuilder::zone().
|
inline |
Definition at line 1244 of file hydrogen.h.
References HGraphBuilder::context(), and HGraphBuilder::zone().
|
inline |
Definition at line 1265 of file hydrogen.h.
References HGraphBuilder::context(), and HGraphBuilder::zone().
|
inline |
Definition at line 1289 of file hydrogen.h.
References HGraphBuilder::context(), and HGraphBuilder::zone().
|
inline |
Definition at line 1980 of file hydrogen.h.
|
inline |
Definition at line 1080 of file hydrogen.h.
References HGraphBuilder::environment().
Referenced by HOptimizedGraphBuilder::PushArgumentsFromEnvironment(), HOptimizedGraphBuilder::VisitArithmeticExpression(), HOptimizedGraphBuilder::VisitDelete(), HOptimizedGraphBuilder::VisitLogicalExpression(), HOptimizedGraphBuilder::VisitNot(), and HOptimizedGraphBuilder::VisitTypeof().
|
inline |
Definition at line 1079 of file hydrogen.h.
References HGraphBuilder::environment().
Referenced by HOptimizedGraphBuilder::VisitNot().
|
inlineprotected |
Definition at line 1830 of file hydrogen.h.
References HSourcePosition::set_position().
Referenced by HOptimizedGraphBuilder::VisitArithmeticExpression().
|
inline |
Definition at line 1067 of file hydrogen.h.
Referenced by CodeStubGraphBuilderBase::BuildGraph(), HOptimizedGraphBuilder::BuildGraph(), HOptimizedGraphBuilder::BuildLoopEntry(), HOsrBuilder::BuildOsrLoopEntry(), HOptimizedGraphBuilder::VisitLogicalExpression(), and HOptimizedGraphBuilder::VisitNot().
|
inlineprotected |
Definition at line 1837 of file hydrogen.h.
|
inlineprotected |
Definition at line 1815 of file hydrogen.h.
References ASSERT, and HSourcePosition::set_position().
Referenced by HOptimizedGraphBuilder::HOptimizedGraphBuilder(), and HOptimizedGraphBuilder::VisitArithmeticExpression().
|
inlineprotected |
Definition at line 1836 of file hydrogen.h.
Referenced by HGraphBuilder::AddLeaveInlined(), and HGraphBuilder::Goto().
|
inline |
Definition at line 1074 of file hydrogen.h.
Referenced by HGraphBuilder::BuildBinaryOperation(), and HGraphBuilder::BuildCheckPrototypeMaps().
Definition at line 9139 of file hydrogen.cc.
References HGraphBuilder::AddInstruction(), ASSERT, Maybe< T >::has_value, TypeImpl< ZoneTypeConfig >::Intersect(), TypeImpl< class >::Is(), v8::None, v8::Undefined(), TypeImpl< ZoneTypeConfig >::Union(), Maybe< T >::value, and HGraphBuilder::zone().
Referenced by HGraphBuilder::BuildBinaryOperation().
|
inline |
Definition at line 1071 of file hydrogen.h.
References CompilationInfo::zone().
Referenced by HGraphBuilder::BuildBinaryOperation(), HOsrBuilder::BuildOsrLoopEntry(), HGraphBuilder::New(), HGraphBuilder::NewUncasted(), HOptimizedGraphBuilder::operator new(), HOptimizedGraphBuilder::PushArgumentsFromEnvironment(), HOptimizedGraphBuilder::SetUpScope(), HOptimizedGraphBuilder::ToType(), HGraphBuilder::TruncateToNumber(), HOptimizedGraphBuilder::VisitArithmeticExpression(), and AstContext::zone().