V8 Project
|
#include <hydrogen.h>
Classes | |
class | FINAL |
Public Member Functions | |
HGraphBuilder (CompilationInfo *info) | |
virtual | ~HGraphBuilder () |
Scope * | scope () const |
void | set_scope (Scope *scope) |
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 () |
Static Public Attributes | |
static const int | kElementLoopUnrollThreshold = 8 |
Private Member Functions | |
HGraphBuilder () | |
template<class I > | |
I * | AddInstructionTyped (I *instr) |
Private Attributes | |
CompilationInfo * | info_ |
HGraph * | graph_ |
HBasicBlock * | current_block_ |
Scope * | scope_ |
HSourcePosition | position_ |
int | start_position_ |
Definition at line 1043 of file hydrogen.h.
|
inlineexplicit |
Definition at line 1045 of file hydrogen.h.
|
inlinevirtual |
Definition at line 1052 of file hydrogen.h.
|
private |
|
inline |
Definition at line 1116 of file hydrogen.h.
References AddInstructionTyped().
Referenced by v8::internal::HOsrBuilder::BuildOsrLoopEntry().
|
inline |
|
inline |
Definition at line 1959 of file hydrogen.h.
References AddInstruction(), and current_block().
|
inline |
Definition at line 1932 of file hydrogen.h.
References v8::internal::Isolate::counters(), CreateBasicBlock(), current_block(), FinishCurrentBlock(), isolate(), NULL, set_current_block(), and v8::internal::Deoptimizer::SOFT.
|
inline |
Definition at line 2009 of file hydrogen.h.
References AddInstruction(), graph(), v8::internal::kSaveFPRegs, and name.
|
inline |
Definition at line 1992 of file hydrogen.h.
|
inline |
Definition at line 1982 of file hydrogen.h.
References FinishExitCurrentBlock(), and graph().
|
inline |
Definition at line 1137 of file hydrogen.h.
References AddInstructionTyped(), DCHECK, v8::internal::I, and v8::internal::p1.
|
inline |
Definition at line 1166 of file hydrogen.h.
References AddInstructionTyped(), DCHECK, v8::internal::I, v8::internal::p1, and v8::internal::p2.
|
inline |
Definition at line 1190 of file hydrogen.h.
References AddInstructionTyped(), v8::internal::p1, v8::internal::p2, and v8::internal::p3.
|
inline |
Definition at line 1210 of file hydrogen.h.
References AddInstructionTyped(), v8::internal::p1, v8::internal::p2, v8::internal::p3, and v8::internal::p4.
|
inline |
Definition at line 1230 of file hydrogen.h.
References AddInstructionTyped(), v8::internal::p1, v8::internal::p2, v8::internal::p3, v8::internal::p4, and v8::internal::p5.
|
inline |
Definition at line 1250 of file hydrogen.h.
References AddInstructionTyped(), v8::internal::p1, v8::internal::p2, v8::internal::p3, v8::internal::p4, v8::internal::p5, and v8::internal::p6.
|
inline |
Definition at line 1274 of file hydrogen.h.
References AddInstructionTyped(), v8::internal::p1, v8::internal::p2, v8::internal::p3, v8::internal::p4, v8::internal::p5, v8::internal::p6, and v8::internal::p7.
|
inline |
Definition at line 1300 of file hydrogen.h.
References AddInstructionTyped(), v8::internal::p1, v8::internal::p2, v8::internal::p3, v8::internal::p4, v8::internal::p5, v8::internal::p6, v8::internal::p7, and v8::internal::p8.
|
protected |
Definition at line 2671 of file hydrogen.cc.
References DCHECK, v8::internal::EXTERNAL_UINT32_ELEMENTS, v8::internal::EXTERNAL_UINT8_CLAMPED_ELEMENTS, LOAD, NULL, STORE, v8::internal::STORE_TO_INITIALIZED_ENTRY, v8::internal::UINT32_ELEMENTS, and v8::internal::UINT8_CLAMPED_ELEMENTS.
Referenced by v8::internal::HOptimizedGraphBuilder::TryInlineBuiltinMethodCall().
|
protected |
Definition at line 1219 of file hydrogen.cc.
References v8::internal::HValue::ClearFlag(), v8::internal::StatsCounter::Enabled(), NULL, and v8::internal::STORE_TO_INITIALIZED_ENTRY.
Referenced by v8::internal::CodeStubGraphBuilderBase::BuildCheckAndInstallOptimizedCode(), and v8::internal::CodeStubGraphBuilderBase::BuildInstallFromOptimizedCodeMap().
HInstruction * v8::internal::HGraphBuilder::AddInstruction | ( | HInstruction * | instr | ) |
Definition at line 1185 of file hydrogen.cc.
References DCHECK, NULL, and v8::internal::HValue::SetFlag().
Referenced by Add(), AddInstructionTyped(), AddUncasted(), v8::internal::HOptimizedGraphBuilder::BuildLoad(), v8::internal::HOptimizedGraphBuilder::BuildStore(), v8::internal::HOptimizedGraphBuilder::HandleKeyedElementAccess(), v8::internal::HOptimizedGraphBuilder::HandlePolymorphicCallNamed(), v8::internal::HOptimizedGraphBuilder::HandlePolymorphicElementAccess(), v8::internal::HOptimizedGraphBuilder::HandlePolymorphicNamedFieldAccess(), v8::internal::HOptimizedGraphBuilder::PushArgumentsFromEnvironment(), v8::internal::HOptimizedGraphBuilder::SetUpScope(), TruncateToNumber(), and v8::internal::HOptimizedGraphBuilder::TryInlineBuiltinMethodCall().
Definition at line 1918 of file hydrogen.h.
References AddInstruction().
Referenced by Add().
|
inline |
Definition at line 1097 of file hydrogen.h.
References source_position().
Referenced by AddLeaveInlined(), and v8::internal::HOptimizedGraphBuilder::TryInline().
|
inline |
Definition at line 1102 of file hydrogen.h.
References AddLeaveInlined(), and current_block().
|
protected |
Definition at line 2723 of file hydrogen.cc.
Referenced by v8::internal::HOptimizedGraphBuilder::BuildArrayIndexOf().
|
protected |
Definition at line 2708 of file hydrogen.cc.
Referenced by v8::internal::HOptimizedGraphBuilder::BuildArrayIndexOf(), v8::internal::CodeStubGraphBuilder< KeyedLoadGenericStub >::BuildCodeStub(), and v8::internal::HOptimizedGraphBuilder::TryInlineBuiltinMethodCall().
|
protected |
Definition at line 2715 of file hydrogen.cc.
|
protected |
Definition at line 3306 of file hydrogen.cc.
References context(), v8::internal::Context::GLOBAL_OBJECT_INDEX, v8::internal::GlobalObject::kBuiltinsOffset, NULL, and v8::internal::JSBuiltinsObject::OffsetOfFunctionWithId().
Referenced by BuildBinaryOperation(), and v8::internal::HOptimizedGraphBuilder::VisitDelete().
|
protected |
Definition at line 2702 of file hydrogen.cc.
|
protected |
|
protected |
Definition at line 6807 of file hydrogen.cc.
References NULL.
Referenced by v8::internal::HOptimizedGraphBuilder::BuildStringCharCodeAt().
void v8::internal::HGraphBuilder::AddSimulate | ( | BailoutId | id, |
RemovableSimulate | removable = FIXED_SIMULATE |
||
) |
Definition at line 1232 of file hydrogen.cc.
Referenced by v8::internal::HOptimizedGraphBuilder::BuildCompareInstruction(), and v8::internal::HOptimizedGraphBuilder::HandlePolymorphicCallNamed().
|
inlineprotected |
Definition at line 1438 of file hydrogen.h.
References map.
Referenced by v8::internal::HOptimizedGraphBuilder::BuildAllocateExternalElements(), v8::internal::HOptimizedGraphBuilder::BuildAllocateFixedTypedArray(), v8::internal::HOptimizedGraphBuilder::BuildEmitInObjectProperties(), v8::internal::HOptimizedGraphBuilder::BuildEmitObjectHeader(), and v8::internal::HOptimizedGraphBuilder::BuildStoreNamedField().
|
inline |
Definition at line 1113 of file hydrogen.h.
References AddInstruction().
|
inline |
Definition at line 1976 of file hydrogen.h.
References v8::internal::FIXED_SIMULATE.
|
inline |
Definition at line 1952 of file hydrogen.h.
|
inline |
Definition at line 2026 of file hydrogen.h.
References name.
|
inline |
Definition at line 2003 of file hydrogen.h.
|
inline |
Definition at line 1997 of file hydrogen.h.
|
inline |
Definition at line 1127 of file hydrogen.h.
References AddInstruction(), DCHECK, and v8::internal::p1.
|
inline |
Definition at line 1157 of file hydrogen.h.
References AddInstruction(), DCHECK, v8::internal::p1, and v8::internal::p2.
|
inline |
Definition at line 1185 of file hydrogen.h.
References AddInstruction(), v8::internal::p1, v8::internal::p2, and v8::internal::p3.
|
inline |
Definition at line 1205 of file hydrogen.h.
References AddInstruction(), v8::internal::p1, v8::internal::p2, v8::internal::p3, and v8::internal::p4.
|
inline |
Definition at line 1225 of file hydrogen.h.
References AddInstruction(), v8::internal::p1, v8::internal::p2, v8::internal::p3, v8::internal::p4, and v8::internal::p5.
|
inline |
Definition at line 1245 of file hydrogen.h.
References AddInstruction(), v8::internal::p1, v8::internal::p2, v8::internal::p3, v8::internal::p4, v8::internal::p5, and v8::internal::p6.
|
inline |
Definition at line 1268 of file hydrogen.h.
References AddInstruction(), v8::internal::p1, v8::internal::p2, v8::internal::p3, v8::internal::p4, v8::internal::p5, v8::internal::p6, and v8::internal::p7.
|
inline |
Definition at line 1293 of file hydrogen.h.
References AddInstruction(), v8::internal::p1, v8::internal::p2, v8::internal::p3, v8::internal::p4, v8::internal::p5, v8::internal::p6, v8::internal::p7, and v8::internal::p8.
|
protected |
Definition at line 2582 of file hydrogen.cc.
References v8::internal::JS_OBJECT_TYPE, mode(), v8::internal::NOT_TENURED, and v8::internal::TRACK_ALLOCATION_SITE.
|
protected |
Definition at line 2050 of file hydrogen.cc.
|
protected |
Definition at line 2023 of file hydrogen.cc.
References size.
|
protected |
Definition at line 2514 of file hydrogen.cc.
References v8::internal::EQ, v8::internal::IsFastPackedElementsKind(), and v8::internal::compiler::Push().
Referenced by v8::internal::CodeStubGraphBuilderBase::BuildArraySingleArgumentConstructor(), and v8::internal::HOptimizedGraphBuilder::BuildInlinedCallArray().
|
protected |
Definition at line 2604 of file hydrogen.cc.
References v8::internal::FIXED_ARRAY_TYPE, v8::internal::FIXED_DOUBLE_ARRAY_TYPE, v8::internal::IsFastDoubleElementsKind(), and v8::internal::NOT_TENURED.
|
protected |
Definition at line 2629 of file hydrogen.cc.
|
protected |
Definition at line 9398 of file hydrogen.cc.
References graph(), v8::internal::kPointerSize, and NULL.
|
protected |
Definition at line 10259 of file hydrogen.cc.
References v8::internal::ADD, v8::internal::AllocationSite::AddDependentCompilationInfo(), AddLoadJSBuiltin(), BuildCheckString(), BuildNumberToString(), BuildStringAdd(), v8::internal::CanBeZero(), v8::internal::HValue::cast(), v8::internal::HValue::CopyFlag(), DCHECK, v8::internal::DIV, EnforceNumberType(), v8::internal::EQ, v8::internal::HValue::EqualsInteger32Constant(), v8::internal::Representation::FromType(), graph(), v8::Maybe< T >::has_value, v8::internal::HBinaryOperation::initialize_output_representation(), v8::internal::TypeImpl< Config >::Is(), v8::internal::TypeImpl< Config >::IsInhabited(), v8::internal::Representation::IsSmi(), v8::internal::Representation::IsTagged(), v8::internal::HValue::kCannotBeTagged, v8::internal::ConsString::kMinLength, v8::internal::HValue::kTruncatingToInt32, v8::internal::HValue::kTruncatingToSmi, MatchRotateRight(), v8::internal::TypeImpl< Config >::Maybe(), v8::internal::MUL, NULL, v8::internal::HBinaryOperation::set_observed_input_representation(), v8::internal::HValue::SetFlag(), v8::internal::Deoptimizer::SOFT, v8::internal::STRING_ADD_CHECK_NONE, v8::internal::SUB, v8::internal::AllocationSite::TENURING, v8::internal::BinaryOpIC::TokenToJSBuiltin(), top_info(), TruncateToNumber(), UNREACHABLE, v8::Maybe< T >::value, and zone().
Referenced by v8::internal::HOptimizedGraphBuilder::BuildBinaryOperation().
|
protected |
Definition at line 2560 of file hydrogen.cc.
References v8::internal::HValue::ActualValue(), v8::internal::HValue::ClearFlag(), v8::internal::IsFastDoubleElementsKind(), v8::internal::kDoubleSize, v8::internal::kPointerSize, and STATIC_ASSERT.
|
protected |
Definition at line 1302 of file hydrogen.cc.
References v8::internal::HValue::ClearFlag(), v8::internal::EQ, v8::internal::FAST_SMI_ELEMENTS, v8::internal::IsHoleyElementsKind(), and STORE.
Definition at line 1266 of file hydrogen.cc.
References v8::internal::HValue::type().
Referenced by v8::internal::HOptimizedGraphBuilder::AddCheckMap(), v8::internal::HOptimizedGraphBuilder::BuildCompareInstruction(), v8::internal::HOptimizedGraphBuilder::BuildNamedAccess(), v8::internal::CodeStubGraphBuilderBase::BuildStoreNamedField(), v8::internal::HOptimizedGraphBuilder::BuildStoreNamedField(), v8::internal::HOptimizedGraphBuilder::HandleKeyedElementAccess(), v8::internal::HOptimizedGraphBuilder::HandlePolymorphicCallNamed(), v8::internal::HOptimizedGraphBuilder::HandlePolymorphicElementAccess(), and v8::internal::HOptimizedGraphBuilder::HandlePolymorphicNamedFieldAccess().
|
protected |
Definition at line 7403 of file hydrogen.cc.
References v8::internal::PrototypeIterator::Advance(), BuildConstantMapCheck(), v8::internal::PrototypeIterator::GetCurrent(), v8::internal::Handle< T >::is_null(), v8::internal::PrototypeIterator::IsAtEnd(), isolate(), NULL, and v8::internal::PrototypeIterator::START_AT_RECEIVER.
Referenced by v8::internal::HOptimizedGraphBuilder::AddCheckPrototypeMaps(), v8::internal::HOptimizedGraphBuilder::BuildKeyedHoleMode(), v8::internal::HOptimizedGraphBuilder::BuildMonomorphicAccess(), v8::internal::HOptimizedGraphBuilder::BuildMonomorphicElementAccess(), and v8::internal::HOptimizedGraphBuilder::TryInlineBuiltinMethodCall().
Definition at line 1278 of file hydrogen.cc.
References DCHECK, and v8::internal::HValue::type().
Referenced by BuildBinaryOperation(), and v8::internal::HOptimizedGraphBuilder::BuildStringCharCodeAt().
|
protected |
Definition at line 2929 of file hydrogen.cc.
References v8::internal::FAST_ELEMENTS, map, and mode().
|
protected |
Definition at line 2950 of file hydrogen.cc.
References v8::internal::FAST_ELEMENTS, map, mode(), and NULL.
|
protected |
Definition at line 2968 of file hydrogen.cc.
References v8::internal::kPointerSize, mode(), NULL, and v8::internal::HValue::SetFlag().
|
protected |
Definition at line 3023 of file hydrogen.cc.
References v8::internal::TypeImpl< Config >::Classes(), v8::internal::TypeImpl< Config >::Maybe(), v8::Null(), v8::internal::TypeImpl< Config >::NumClasses(), and v8::Undefined().
Referenced by v8::internal::HOptimizedGraphBuilder::HandleLiteralCompareNil().
|
protected |
Definition at line 7395 of file hydrogen.cc.
References v8::internal::handle().
Referenced by BuildCheckPrototypeMaps().
|
protected |
Definition at line 2839 of file hydrogen.cc.
References v8::internal::ALLOW_RETURN_HOLE, v8::internal::HValue::ClearFlag(), v8::internal::HValue::Equals(), v8::internal::FAST_HOLEY_ELEMENTS, v8::internal::IsFastDoubleElementsKind(), v8::internal::IsFastObjectElementsKind(), v8::internal::IsFastSmiElementsKind(), v8::internal::IsHoleyElementsKind(), and NULL.
|
protected |
Definition at line 1366 of file hydrogen.cc.
Referenced by v8::internal::HOptimizedGraphBuilder::TryInlineBuiltinMethodCall().
|
protected |
|
protected |
Definition at line 3075 of file hydrogen.cc.
References v8::internal::HValue::ClearFlag(), DCHECK, and NULL.
|
protected |
Definition at line 2061 of file hydrogen.cc.
References v8::internal::CONS_ONE_BYTE_STRING_TYPE, v8::internal::CONS_STRING_TYPE, DCHECK, v8::internal::EQ, v8::internal::kOneByteDataHintMask, v8::internal::kOneByteDataHintTag, v8::internal::kOneByteStringTag, v8::internal::kStringEncodingMask, and STATIC_ASSERT.
|
inlineprotected |
Definition at line 1317 of file hydrogen.h.
Definition at line 1634 of file hydrogen.cc.
References v8::internal::HValue::ClearFlag().
Referenced by v8::internal::CodeStubGraphBuilder< KeyedLoadGenericStub >::BuildCodeStub().
|
protected |
Definition at line 2822 of file hydrogen.cc.
References v8::internal::IsFastSmiOrObjectElementsKind(), and to().
|
protected |
Definition at line 2770 of file hydrogen.cc.
References v8::internal::HValue::ClearFlag(), v8::internal::FAST_HOLEY_ELEMENTS, v8::internal::HValue::GetInteger32Constant(), v8::internal::IsFastSmiOrObjectElementsKind(), v8::internal::HValue::IsInteger32Constant(), NULL, STATIC_ASSERT, and to().
|
protected |
Definition at line 3132 of file hydrogen.cc.
References v8::internal::FAST_ELEMENTS, and NULL.
Definition at line 1256 of file hydrogen.cc.
|
protected |
Definition at line 3120 of file hydrogen.cc.
References NULL.
|
protected |
|
protectedpure virtual |
Implemented in v8::internal::HOptimizedGraphBuilder, and v8::internal::CodeStubGraphBuilderBase.
|
protected |
Definition at line 2747 of file hydrogen.cc.
References v8::internal::ElementsKindToShiftSize().
|
protected |
Definition at line 2615 of file hydrogen.cc.
References v8::internal::IsFastDoubleElementsKind(), and map.
Referenced by v8::internal::HOptimizedGraphBuilder::BuildEmitElements().
|
protected |
Definition at line 2642 of file hydrogen.cc.
References mode(), NULL, and v8::internal::TRACK_ALLOCATION_SITE.
|
protected |
Definition at line 1435 of file hydrogen.cc.
References v8::internal::JS_OBJECT_TYPE, v8::internal::LAST_JS_OBJECT_TYPE, map, and NULL.
Referenced by v8::internal::CodeStubGraphBuilder< KeyedLoadGenericStub >::BuildCodeStub().
|
protected |
Definition at line 1461 of file hydrogen.cc.
References v8::internal::EQ, v8::internal::FIRST_NONSTRING_TYPE, v8::internal::kIsNotInternalizedMask, v8::internal::LAST_UNIQUE_NAME_TYPE, map, NULL, v8::internal::compiler::Push(), STATIC_ASSERT, and v8::internal::SYMBOL_TYPE.
Referenced by v8::internal::CodeStubGraphBuilder< KeyedLoadGenericStub >::BuildCodeStub().
|
protected |
Definition at line 1612 of file hydrogen.cc.
References NULL.
Referenced by v8::internal::CodeStubGraphBuilder< KeyedLoadGenericStub >::BuildCodeStub().
Definition at line 2731 of file hydrogen.cc.
References v8::internal::HValue::ClearFlag().
|
protected |
Definition at line 1571 of file hydrogen.cc.
References v8::internal::JS_BUILTINS_OBJECT_TYPE, v8::internal::JS_GLOBAL_OBJECT_TYPE, map, NULL, and STATIC_ASSERT.
Referenced by v8::internal::CodeStubGraphBuilder< KeyedLoadGenericStub >::BuildCodeStub().
|
protected |
Definition at line 1878 of file hydrogen.cc.
References v8::internal::ALLOW_RETURN_HOLE, v8::internal::EQ, v8::internal::FAST_ELEMENTS, v8::internal::TypeImpl< Config >::Is(), NULL, v8::internal::compiler::Push(), and v8::internal::HValue::set_type().
Referenced by BuildBinaryOperation().
|
protected |
Definition at line 2167 of file hydrogen.cc.
References DCHECK, v8::internal::kObjectAlignmentMask, and size.
Referenced by v8::internal::HOptimizedGraphBuilder::BuildAllocateFixedTypedArray().
|
protected |
Definition at line 1807 of file hydrogen.cc.
References v8::internal::FAST_ELEMENTS, v8::internal::JS_ARRAY_TYPE, v8::internal::NOT_TENURED, NULL, and size.
|
protected |
Definition at line 2349 of file hydrogen.cc.
References v8::internal::EQ, and v8::internal::compiler::Push().
Referenced by BuildBinaryOperation().
|
protected |
Definition at line 1596 of file hydrogen.cc.
References NULL.
Referenced by v8::internal::CodeStubGraphBuilder< KeyedLoadGenericStub >::BuildCodeStub().
|
protected |
Definition at line 1394 of file hydrogen.cc.
References DCHECK, v8::internal::IsFastHoleyElementsKind(), v8::internal::IsSimpleMapChangeTransition(), map, NULL, and v8::internal::TRACK_ALLOCATION_SITE.
|
protected |
Definition at line 1667 of file hydrogen.cc.
References v8::internal::HValue::ChangeRepresentation(), v8::internal::HValue::ClearFlag(), v8::internal::EQ, v8::internal::FAST_ELEMENTS, v8::internal::kIsNotInternalizedMask, map, NULL, and v8::internal::compiler::Push().
Referenced by v8::internal::CodeStubGraphBuilder< KeyedLoadGenericStub >::BuildCodeStub().
|
protected |
Definition at line 2398 of file hydrogen.cc.
References v8::internal::HValue::ActualValue(), v8::internal::HValue::ClearDependsOnFlag(), DCHECK, v8::internal::FAST_ELEMENTS, v8::internal::FAST_HOLEY_ELEMENTS, v8::internal::IsExternalArrayElementsKind(), v8::internal::IsFastDoubleElementsKind(), v8::internal::IsFastObjectElementsKind(), v8::internal::IsFastSmiElementsKind(), v8::internal::IsFixedTypedArrayElementsKind(), v8::internal::IsGrowStoreMode(), NULL, v8::internal::HValue::set_type(), v8::internal::STANDARD_STORE, STORE, v8::internal::STORE_NO_TRANSITION_HANDLE_COW, v8::internal::STORE_NO_TRANSITION_IGNORE_OUT_OF_BOUNDS, v8::internal::STORE_TO_INITIALIZED_ENTRY, and v8::internal::HValue::type().
Referenced by v8::internal::CodeStubGraphBuilder< KeyedLoadGenericStub >::BuildExternalElementLoad(), v8::internal::CodeStubGraphBuilder< KeyedLoadGenericStub >::BuildFastElementLoad(), v8::internal::HOptimizedGraphBuilder::BuildMonomorphicElementAccess(), v8::internal::HOptimizedGraphBuilder::HandlePolymorphicElementAccess(), v8::internal::HOptimizedGraphBuilder::TryBuildConsolidatedElementLoad(), and v8::internal::HOptimizedGraphBuilder::TryInlineBuiltinMethodCall().
|
protected |
Definition at line 2180 of file hydrogen.cc.
References DCHECK_NE, v8::internal::EQ, v8::internal::kObjectAlignmentMask, v8::internal::kOneByteStringTag, v8::internal::kSeqStringTag, v8::internal::kStringEncodingMask, v8::internal::kStringRepresentationMask, map, v8::internal::compiler::Push(), size, STATIC_ASSERT, and STRING_TYPE.
|
protected |
Definition at line 1289 of file hydrogen.cc.
References v8::internal::handle(), v8::internal::STRICT, v8::internal::SharedFunctionInfo::strict_mode(), and v8::internal::HValue::type().
Referenced by v8::internal::HOptimizedGraphBuilder::TryCallApply().
|
pure virtual |
Implemented in v8::internal::HOptimizedGraphBuilder, and v8::internal::CodeStubGraphBuilderBase.
Referenced by AddLoadJSBuiltin(), New(), and NewUncasted().
|
protected |
Definition at line 1240 of file hydrogen.cc.
Referenced by Add(), v8::internal::CodeStubGraphBuilder< KeyedLoadGenericStub >::BuildCodeStub(), v8::internal::CodeStubGraphBuilderBase::BuildGraph(), and v8::internal::HOptimizedGraphBuilder::BuildGraph().
HGraph * v8::internal::HGraphBuilder::CreateGraph | ( | ) |
Definition at line 1174 of file hydrogen.cc.
References NULL.
Referenced by v8::internal::OptimizedCompileJob::CreateGraph(), and v8::internal::DoGenerateCode().
|
protected |
Definition at line 1247 of file hydrogen.cc.
Referenced by v8::internal::HOptimizedGraphBuilder::BuildLoopEntry().
|
inline |
Definition at line 1057 of file hydrogen.h.
References current_block_.
Referenced by Add(), AddLeaveInlined(), v8::internal::CodeStubGraphBuilderBase::BuildGraph(), v8::internal::HOptimizedGraphBuilder::BuildGraph(), v8::internal::HOsrBuilder::BuildOsrLoopEntry(), environment(), Goto(), v8::internal::HOptimizedGraphBuilder::HandleLiteralCompareNil(), v8::internal::HOptimizedGraphBuilder::HandlePolymorphicCallNamed(), v8::internal::HOptimizedGraphBuilder::HandlePolymorphicNamedFieldAccess(), v8::internal::HOptimizedGraphBuilder::TryInline(), and v8::internal::HOptimizedGraphBuilder::VisitLogicalExpression().
|
protected |
Definition at line 10171 of file hydrogen.cc.
References v8::internal::Representation::Integer32(), v8::internal::TypeImpl< Config >::Is(), and v8::internal::Representation::Smi().
Referenced by BuildBinaryOperation().
Definition at line 1887 of file hydrogen.h.
References position_, v8::internal::HSourcePosition::set_inlining_id(), and start_position_.
|
inline |
Definition at line 1059 of file hydrogen.h.
References current_block().
Referenced by v8::internal::AstContext::AstContext(), v8::internal::HOptimizedGraphBuilder::Bind(), v8::internal::HOptimizedGraphBuilder::BindIfLive(), v8::internal::HOptimizedGraphBuilder::BuildContextChainWalk(), v8::internal::HOptimizedGraphBuilder::BuildGraph(), v8::internal::HOptimizedGraphBuilder::BuildInlinedCallArray(), v8::internal::HOsrBuilder::BuildOsrLoopEntry(), v8::internal::HOptimizedGraphBuilder::BuildStore(), v8::internal::HOptimizedGraphBuilder::context(), v8::internal::HOptimizedGraphBuilder::Drop(), v8::internal::HOptimizedGraphBuilder::HandlePolymorphicCallNamed(), v8::internal::HOptimizedGraphBuilder::IsCallArrayInlineable(), v8::internal::HOptimizedGraphBuilder::LookupAndMakeLive(), Pop(), Push(), v8::internal::HOptimizedGraphBuilder::SetUpScope(), v8::internal::HOptimizedGraphBuilder::Top(), v8::internal::HOptimizedGraphBuilder::TryArgumentsAccess(), v8::internal::HOptimizedGraphBuilder::TryCallApply(), and v8::internal::HOptimizedGraphBuilder::TryInline().
|
protected |
Definition at line 2593 of file hydrogen.cc.
References v8::internal::IsFastDoubleElementsKind().
void v8::internal::HGraphBuilder::FinishCurrentBlock | ( | HControlInstruction * | last | ) |
Definition at line 1198 of file hydrogen.cc.
Referenced by Add(), v8::internal::CodeStubGraphBuilderBase::BuildGraph(), v8::internal::HOsrBuilder::BuildOsrLoopEntry(), v8::internal::HOptimizedGraphBuilder::HandlePolymorphicCallNamed(), v8::internal::HOptimizedGraphBuilder::HandlePolymorphicElementAccess(), v8::internal::HOptimizedGraphBuilder::HandlePolymorphicNamedFieldAccess(), and v8::internal::HOptimizedGraphBuilder::VisitLogicalExpression().
void v8::internal::HGraphBuilder::FinishExitCurrentBlock | ( | HControlInstruction * | instruction | ) |
Definition at line 1209 of file hydrogen.cc.
Referenced by Add().
|
protected |
Definition at line 1272 of file hydrogen.cc.
Referenced by v8::internal::HOptimizedGraphBuilder::HandlePolymorphicCallNamed(), v8::internal::HOptimizedGraphBuilder::HandlePolymorphicElementAccess(), and v8::internal::HOptimizedGraphBuilder::HandlePolymorphicNamedFieldAccess().
|
inline |
Definition at line 1080 of file hydrogen.h.
References source_position().
Referenced by v8::internal::CodeStubGraphBuilderBase::BuildGraph(), v8::internal::HOptimizedGraphBuilder::BuildGraph(), v8::internal::HOptimizedGraphBuilder::BuildLoopEntry(), v8::internal::HOsrBuilder::BuildOsrLoopEntry(), v8::internal::HOptimizedGraphBuilder::CreateJoin(), v8::internal::HOptimizedGraphBuilder::CreateLoop(), Goto(), GotoNoSimulate(), v8::internal::HOptimizedGraphBuilder::HandlePolymorphicCallNamed(), v8::internal::HOptimizedGraphBuilder::HandlePolymorphicNamedFieldAccess(), v8::internal::HOptimizedGraphBuilder::JoinContinue(), and v8::internal::HOptimizedGraphBuilder::TryInline().
|
inline |
Definition at line 1086 of file hydrogen.h.
References current_block(), and Goto().
|
inline |
Definition at line 1091 of file hydrogen.h.
Referenced by v8::internal::HOptimizedGraphBuilder::HandlePolymorphicCallNamed(), v8::internal::HOptimizedGraphBuilder::HandlePolymorphicElementAccess(), and v8::internal::HOptimizedGraphBuilder::HandlePolymorphicNamedFieldAccess().
|
inline |
|
inline |
Definition at line 1063 of file hydrogen.h.
References graph_.
Referenced by Add(), BuildArrayBufferViewInitialization(), v8::internal::HOptimizedGraphBuilder::BuildArrayIndexOf(), v8::internal::CodeStubGraphBuilderBase::BuildArrayNArgumentsConstructor(), v8::internal::CodeStubGraphBuilderBase::BuildArraySingleArgumentConstructor(), BuildBinaryOperation(), v8::internal::HOptimizedGraphBuilder::BuildCallConstantFunction(), v8::internal::CodeStubGraphBuilder< KeyedLoadGenericStub >::BuildCodeStub(), v8::internal::CodeStubGraphBuilder< Stub >::BuildCodeUninitializedStub(), v8::internal::HOptimizedGraphBuilder::BuildCompareInstruction(), v8::internal::HOptimizedGraphBuilder::BuildEmitInObjectProperties(), v8::internal::CodeStubGraphBuilderBase::BuildGraph(), v8::internal::HOptimizedGraphBuilder::BuildGraph(), v8::internal::HOptimizedGraphBuilder::BuildIncrement(), v8::internal::CodeStubGraphBuilderBase::BuildInstallCode(), v8::internal::HOptimizedGraphBuilder::BuildKeyedHoleMode(), v8::internal::HOptimizedGraphBuilder::BuildMonomorphicAccess(), v8::internal::HOsrBuilder::BuildOsrLoopEntry(), v8::internal::HOptimizedGraphBuilder::CreateJoin(), v8::internal::HOptimizedGraphBuilder::HandleLiteralCompareNil(), v8::internal::HOptimizedGraphBuilder::HandlePolymorphicCallNamed(), v8::internal::HOptimizedGraphBuilder::HandlePolymorphicElementAccess(), v8::internal::HOptimizedGraphBuilder::HandlePolymorphicNamedFieldAccess(), v8::internal::HOptimizedGraphBuilder::ImplicitReceiverFor(), v8::internal::HOptimizedGraphBuilder::SetUpScope(), v8::internal::HOptimizedGraphBuilder::TryArgumentsAccess(), v8::internal::HOptimizedGraphBuilder::TryInline(), v8::internal::HOptimizedGraphBuilder::TryInlineBuiltinMethodCall(), v8::internal::CodeStubGraphBuilderBase::UnmappedCase(), v8::internal::HOptimizedGraphBuilder::VisitDelete(), v8::internal::HOptimizedGraphBuilder::VisitLogicalExpression(), v8::internal::HOptimizedGraphBuilder::VisitNot(), and v8::internal::HOptimizedGraphBuilder::VisitVoid().
|
inline |
Definition at line 1064 of file hydrogen.h.
References graph_.
Referenced by Add(), v8::internal::HOptimizedGraphBuilder::array_function(), v8::internal::HOptimizedGraphBuilder::BuildAllocateExternalElements(), v8::internal::HOptimizedGraphBuilder::BuildAllocateFixedTypedArray(), v8::internal::HOptimizedGraphBuilder::BuildArrayIndexOf(), BuildCheckPrototypeMaps(), v8::internal::HOptimizedGraphBuilder::BuildEmitFixedArray(), v8::internal::HOptimizedGraphBuilder::BuildEmitInObjectProperties(), v8::internal::HOptimizedGraphBuilder::BuildEmitObjectHeader(), v8::internal::HOptimizedGraphBuilder::BuildFastLiteral(), v8::internal::HOptimizedGraphBuilder::BuildInitElementsInObjectHeader(), v8::internal::HOptimizedGraphBuilder::BuildKeyedGeneric(), v8::internal::HOptimizedGraphBuilder::BuildKeyedHoleMode(), v8::internal::HOptimizedGraphBuilder::BuildLoadNamedField(), v8::internal::HOptimizedGraphBuilder::BuildMonomorphicAccess(), v8::internal::HOptimizedGraphBuilder::BuildNamedGeneric(), v8::internal::HOptimizedGraphBuilder::BuildStoreNamedField(), v8::internal::HOptimizedGraphBuilder::PropertyAccessInfo::CanAccessMonomorphic(), v8::internal::HOptimizedGraphBuilder::HandleGlobalVariableAssignment(), v8::internal::HOptimizedGraphBuilder::HandleKeyedElementAccess(), v8::internal::HOptimizedGraphBuilder::HandlePolymorphicCallNamed(), v8::internal::HOptimizedGraphBuilder::HandlePolymorphicNamedFieldAccess(), v8::internal::HOptimizedGraphBuilder::ImplicitReceiverFor(), v8::internal::IsLiteralCompareBool(), v8::internal::HOptimizedGraphBuilder::NewArgumentAdaptorCall(), v8::internal::HOptimizedGraphBuilder::TryArgumentsAccess(), v8::internal::HOptimizedGraphBuilder::TryCallApply(), v8::internal::HOptimizedGraphBuilder::TryInlineApiCall(), v8::internal::HOptimizedGraphBuilder::TryInlineBuiltinMethodCall(), v8::internal::TypedArrayMap(), and v8::internal::HOptimizedGraphBuilder::VisitDeclarations().
|
protected |
Definition at line 10132 of file hydrogen.cc.
References v8::internal::ShiftAmountsAllowReplaceByRotate().
Referenced by BuildBinaryOperation().
|
inline |
Definition at line 1110 of file hydrogen.h.
References context(), and zone().
Referenced by v8::internal::HOsrBuilder::BuildOsrLoopEntry().
|
inline |
Definition at line 2035 of file hydrogen.h.
References zone().
|
inline |
Definition at line 1124 of file hydrogen.h.
References context(), v8::internal::p1, and zone().
|
inline |
Definition at line 1152 of file hydrogen.h.
References context(), v8::internal::p1, v8::internal::p2, and zone().
|
inline |
Definition at line 1180 of file hydrogen.h.
References context(), v8::internal::p1, v8::internal::p2, v8::internal::p3, and zone().
|
inline |
Definition at line 1200 of file hydrogen.h.
References context(), v8::internal::p1, v8::internal::p2, v8::internal::p3, v8::internal::p4, and zone().
|
inline |
Definition at line 1220 of file hydrogen.h.
References context(), v8::internal::p1, v8::internal::p2, v8::internal::p3, v8::internal::p4, v8::internal::p5, and zone().
|
inline |
Definition at line 1240 of file hydrogen.h.
References context(), v8::internal::p1, v8::internal::p2, v8::internal::p3, v8::internal::p4, v8::internal::p5, v8::internal::p6, and zone().
|
inline |
Definition at line 1262 of file hydrogen.h.
References context(), v8::internal::p1, v8::internal::p2, v8::internal::p3, v8::internal::p4, v8::internal::p5, v8::internal::p6, v8::internal::p7, and zone().
|
inline |
Definition at line 1287 of file hydrogen.h.
References context(), v8::internal::p1, v8::internal::p2, v8::internal::p3, v8::internal::p4, v8::internal::p5, v8::internal::p6, v8::internal::p7, v8::internal::p8, and zone().
|
inline |
|
inline |
Definition at line 2041 of file hydrogen.h.
|
inline |
Definition at line 1119 of file hydrogen.h.
References context(), v8::internal::p1, and zone().
|
inline |
Definition at line 1147 of file hydrogen.h.
References context(), v8::internal::p1, v8::internal::p2, and zone().
|
inline |
Definition at line 1175 of file hydrogen.h.
References context(), v8::internal::p1, v8::internal::p2, v8::internal::p3, and zone().
|
inline |
Definition at line 1195 of file hydrogen.h.
References context(), v8::internal::p1, v8::internal::p2, v8::internal::p3, v8::internal::p4, and zone().
|
inline |
Definition at line 1215 of file hydrogen.h.
References context(), v8::internal::p1, v8::internal::p2, v8::internal::p3, v8::internal::p4, v8::internal::p5, and zone().
|
inline |
Definition at line 1235 of file hydrogen.h.
References context(), v8::internal::p1, v8::internal::p2, v8::internal::p3, v8::internal::p4, v8::internal::p5, v8::internal::p6, and zone().
|
inline |
Definition at line 1256 of file hydrogen.h.
References context(), v8::internal::p1, v8::internal::p2, v8::internal::p3, v8::internal::p4, v8::internal::p5, v8::internal::p6, v8::internal::p7, and zone().
|
inline |
Definition at line 1280 of file hydrogen.h.
References context(), v8::internal::p1, v8::internal::p2, v8::internal::p3, v8::internal::p4, v8::internal::p5, v8::internal::p6, v8::internal::p7, v8::internal::p8, and zone().
|
inline |
Definition at line 1071 of file hydrogen.h.
References environment().
Referenced by v8::internal::HOptimizedGraphBuilder::BuildArrayIndexOf(), v8::internal::CodeStubGraphBuilder< KeyedLoadGenericStub >::BuildCodeStub(), v8::internal::HOptimizedGraphBuilder::BuildIncrement(), v8::internal::HOptimizedGraphBuilder::BuildLoad(), v8::internal::HOptimizedGraphBuilder::BuildStore(), v8::internal::HOptimizedGraphBuilder::HandleCompoundAssignment(), v8::internal::HOptimizedGraphBuilder::HandleLiteralCompareNil(), v8::internal::HOptimizedGraphBuilder::HandleLiteralCompareTypeof(), v8::internal::HOptimizedGraphBuilder::HandlePolymorphicCallNamed(), v8::internal::HOptimizedGraphBuilder::HandlePolymorphicElementAccess(), v8::internal::HOptimizedGraphBuilder::HandlePolymorphicNamedFieldAccess(), v8::internal::HOptimizedGraphBuilder::PushArgumentsFromEnvironment(), v8::internal::HOptimizedGraphBuilder::TryArgumentsAccess(), v8::internal::HOptimizedGraphBuilder::TryCallApply(), v8::internal::HOptimizedGraphBuilder::TryInlineApiCall(), v8::internal::HOptimizedGraphBuilder::TryInlineBuiltinFunctionCall(), v8::internal::HOptimizedGraphBuilder::TryInlineBuiltinMethodCall(), v8::internal::HOptimizedGraphBuilder::VisitArithmeticExpression(), v8::internal::HOptimizedGraphBuilder::VisitDelete(), v8::internal::HOptimizedGraphBuilder::VisitLogicalExpression(), v8::internal::HOptimizedGraphBuilder::VisitNot(), and v8::internal::HOptimizedGraphBuilder::VisitTypeof().
|
inline |
Definition at line 1070 of file hydrogen.h.
References environment().
Referenced by v8::internal::HOptimizedGraphBuilder::BuildArrayIndexOf(), v8::internal::HOptimizedGraphBuilder::BuildBinaryOperation(), v8::internal::CodeStubGraphBuilder< KeyedLoadGenericStub >::BuildCodeStub(), v8::internal::HOptimizedGraphBuilder::BuildCompareInstruction(), v8::internal::CodeStubGraphBuilder< KeyedLoadGenericStub >::BuildExternalElementLoad(), v8::internal::CodeStubGraphBuilder< KeyedLoadGenericStub >::BuildFastElementLoad(), v8::internal::HOptimizedGraphBuilder::BuildIncrement(), v8::internal::HOptimizedGraphBuilder::BuildLoad(), v8::internal::HOptimizedGraphBuilder::BuildMonomorphicAccess(), v8::internal::HOptimizedGraphBuilder::BuildStore(), v8::internal::HOptimizedGraphBuilder::BuildStoreForEffect(), v8::internal::HOptimizedGraphBuilder::HandleCompoundAssignment(), v8::internal::HOptimizedGraphBuilder::HandlePolymorphicCallNamed(), v8::internal::HOptimizedGraphBuilder::HandlePolymorphicElementAccess(), v8::internal::HOptimizedGraphBuilder::HandlePolymorphicNamedFieldAccess(), v8::internal::HOptimizedGraphBuilder::PushLoad(), v8::internal::HOptimizedGraphBuilder::TryArgumentsAccess(), v8::internal::HOptimizedGraphBuilder::TryCallApply(), v8::internal::HOptimizedGraphBuilder::TryInlineBuiltinMethodCall(), and v8::internal::HOptimizedGraphBuilder::VisitNot().
|
inline |
Definition at line 1054 of file hydrogen.h.
References scope_.
Referenced by v8::internal::HOptimizedGraphBuilder::BuildContextChainWalk(), v8::internal::HOptimizedGraphBuilder::BuildGraph(), v8::internal::HOptimizedGraphBuilder::HandleCompoundAssignment(), v8::internal::HOptimizedGraphBuilder::HandlePolymorphicElementAccess(), set_scope(), v8::internal::HOptimizedGraphBuilder::SetUpScope(), v8::internal::HOptimizedGraphBuilder::TryCallApply(), v8::internal::HOptimizedGraphBuilder::TryInline(), and v8::internal::HOptimizedGraphBuilder::TryInlineBuiltinMethodCall().
|
inlineprotected |
Definition at line 1897 of file hydrogen.h.
References position_, v8::internal::HSourcePosition::set_position(), and start_position_.
Referenced by v8::internal::HOptimizedGraphBuilder::TryInlineApply(), v8::internal::HOptimizedGraphBuilder::TryInlineCall(), v8::internal::HOptimizedGraphBuilder::TryInlineConstruct(), and v8::internal::HOptimizedGraphBuilder::VisitArithmeticExpression().
|
inline |
Definition at line 1058 of file hydrogen.h.
References current_block_.
Referenced by Add(), v8::internal::CodeStubGraphBuilderBase::BuildGraph(), v8::internal::HOptimizedGraphBuilder::BuildGraph(), v8::internal::HOptimizedGraphBuilder::BuildLoopEntry(), v8::internal::HOsrBuilder::BuildOsrLoopEntry(), v8::internal::HOptimizedGraphBuilder::HandlePolymorphicCallNamed(), v8::internal::HOptimizedGraphBuilder::HandlePolymorphicElementAccess(), v8::internal::HOptimizedGraphBuilder::HandlePolymorphicNamedFieldAccess(), v8::internal::HOptimizedGraphBuilder::TryInline(), v8::internal::HOptimizedGraphBuilder::VisitLogicalExpression(), and v8::internal::HOptimizedGraphBuilder::VisitNot().
|
inline |
Definition at line 1055 of file hydrogen.h.
References scope(), and scope_.
Referenced by v8::internal::HOptimizedGraphBuilder::TryInline().
|
inlineprotected |
Definition at line 1904 of file hydrogen.h.
References position_.
|
inlineprotected |
Definition at line 1882 of file hydrogen.h.
References DCHECK, v8::internal::RelocInfo::kNoPosition, position_, v8::internal::HSourcePosition::set_position(), and start_position_.
Referenced by v8::internal::HOptimizedGraphBuilder::HandleLiteralCompareNil(), v8::internal::HOptimizedGraphBuilder::HandleLiteralCompareTypeof(), v8::internal::HOptimizedGraphBuilder::HOptimizedGraphBuilder(), and v8::internal::HOptimizedGraphBuilder::VisitArithmeticExpression().
|
inlineprotected |
Definition at line 1903 of file hydrogen.h.
References position_.
Referenced by AddLeaveInlined(), Goto(), v8::internal::HOptimizedGraphBuilder::TryInlineGetter(), and v8::internal::HOptimizedGraphBuilder::TryInlineSetter().
|
inline |
Definition at line 1065 of file hydrogen.h.
References info_.
Referenced by BuildBinaryOperation(), v8::internal::HOptimizedGraphBuilder::BuildFastLiteral(), v8::internal::HOptimizedGraphBuilder::BuildInlinedCallArray(), v8::internal::HOptimizedGraphBuilder::PropertyAccessInfo::LoadFieldMaps(), v8::internal::HOptimizedGraphBuilder::PropertyAccessInfo::top_info(), and v8::internal::HOptimizedGraphBuilder::TryInline().
|
protected |
Definition at line 10184 of file hydrogen.cc.
References AddInstruction(), DCHECK, v8::Maybe< T >::has_value, v8::internal::TypeImpl< ZoneTypeConfig >::Intersect(), v8::internal::TypeImpl< Config >::Is(), v8::None, v8::Undefined(), v8::internal::TypeImpl< ZoneTypeConfig >::Union(), v8::Maybe< T >::value, and zone().
Referenced by BuildBinaryOperation().
|
inline |
Definition at line 1062 of file hydrogen.h.
References info_, and v8::internal::CompilationInfo::zone().
Referenced by BuildBinaryOperation(), v8::internal::HOptimizedGraphBuilder::BuildCompareInstruction(), v8::internal::HOptimizedGraphBuilder::BuildLoadNamedField(), v8::internal::HOptimizedGraphBuilder::BuildNamedAccess(), v8::internal::HOsrBuilder::BuildOsrLoopEntry(), v8::internal::ComputeReceiverTypes(), v8::internal::HOptimizedGraphBuilder::HandleKeyedElementAccess(), v8::internal::HOptimizedGraphBuilder::HandleLiteralCompareNil(), v8::internal::HOptimizedGraphBuilder::PropertyAccessInfo::LoadFieldMaps(), New(), NewUncasted(), v8::internal::HOptimizedGraphBuilder::operator new(), v8::internal::HOptimizedGraphBuilder::PushArgumentsFromEnvironment(), v8::internal::HOptimizedGraphBuilder::SetUpScope(), v8::internal::HOptimizedGraphBuilder::ToType(), TruncateToNumber(), v8::internal::HOptimizedGraphBuilder::TryInline(), v8::internal::HOptimizedGraphBuilder::TryInlineApiCall(), v8::internal::HOptimizedGraphBuilder::TryInlineApiGetter(), v8::internal::HOptimizedGraphBuilder::TryInlineApiSetter(), v8::internal::HOptimizedGraphBuilder::TryInlineBuiltinFunctionCall(), v8::internal::HOptimizedGraphBuilder::TryInlineBuiltinMethodCall(), v8::internal::HOptimizedGraphBuilder::VisitArithmeticExpression(), v8::internal::HOptimizedGraphBuilder::PropertyAccessInfo::zone(), and v8::internal::AstContext::zone().
|
private |
Definition at line 1924 of file hydrogen.h.
Referenced by current_block(), and set_current_block().
|
private |
Definition at line 1923 of file hydrogen.h.
|
private |
Definition at line 1922 of file hydrogen.h.
Referenced by v8::internal::HOptimizedGraphBuilder::BASE_EMBEDDED::info(), top_info(), and zone().
|
static |
Definition at line 1308 of file hydrogen.h.
Referenced by v8::internal::HOptimizedGraphBuilder::IsCallArrayInlineable().
|
private |
Definition at line 1926 of file hydrogen.h.
Referenced by EnterInlinedSource(), ScriptPositionToSourcePosition(), set_source_position(), SetSourcePosition(), and source_position().
|
private |
Definition at line 1925 of file hydrogen.h.
Referenced by v8::internal::HOptimizedGraphBuilder::BASE_EMBEDDED::scope(), scope(), and set_scope().
|
private |
Definition at line 1927 of file hydrogen.h.
Referenced by EnterInlinedSource(), ScriptPositionToSourcePosition(), and SetSourcePosition().