v8
3.14.5(node0.10.28)
V8 is Google's open source JavaScript engine
|
#include <hydrogen-instructions.h>
Protected Member Functions | |
virtual bool | DataEquals (HValue *other) |
Protected Member Functions inherited from HTemplateInstruction< 2 > | |
void | InternalSetOperandAt (int i, HValue *value) |
Protected Member Functions inherited from HInstruction | |
HInstruction () | |
virtual void | DeleteFromGraph () |
Protected Member Functions inherited from HValue | |
virtual void | RepresentationChanged (Representation to) |
virtual Range * | InferRange (Zone *zone) |
void | clear_block () |
void | set_representation (Representation r) |
HUseListNode * | RemoveUse (HValue *value, int index) |
void | RegisterUse (int index, HValue *new_value) |
Definition at line 2030 of file hydrogen-instructions.h.
|
inline |
Definition at line 2032 of file hydrogen-instructions.h.
References Representation::Double(), Representation::Integer32(), HValue::kFlexibleRepresentation, v8::internal::kMathPowHalf, HValue::kUseGVN, HValue::set_representation(), HValue::SetFlag(), HValue::SetGVNFlag(), HValue::SetOperandAt(), Representation::Tagged(), and UNREACHABLE.
|
virtual |
Reimplemented from HValue.
Definition at line 2236 of file hydrogen-instructions.cc.
References HType::TaggedNumber().
|
virtual |
Reimplemented from HValue.
Definition at line 955 of file hydrogen-instructions.cc.
References ASSERT, HValue::block(), HValue::cast(), HUnaryMathOperation::context(), HValue::DeleteAndReplaceWith(), HValue::HasNoUses(), HInstruction::InsertBefore(), HValue::Kill(), HBinaryOperation::left(), v8::internal::NULL, HUnaryMathOperation::op(), HValue::ReplaceAllUsesWith(), HValue::representation(), HBinaryOperation::right(), HValue::UseCount(), HUnaryMathOperation::value(), and HBasicBlock::zone().
|
inline |
Definition at line 2062 of file hydrogen-instructions.h.
References HTemplateControlInstruction< 2, 1 >::OperandAt().
Referenced by HUnaryMathOperation::Canonicalize().
|
inlineprotectedvirtual |
Reimplemented from HValue.
Definition at line 2103 of file hydrogen-instructions.h.
References HValue::cast(), and HUnaryMathOperation::op().
Reimplemented from HValue.
Definition at line 2277 of file hydrogen-instructions.cc.
References BitVector::Add(), HValue::kBailoutOnMinusZero, v8::internal::NULL, HValue::range(), HValue::representation(), HUnaryMathOperation::RequiredInputRepresentation(), HValue::SetFlag(), and HUnaryMathOperation::value().
|
inline |
Definition at line 2097 of file hydrogen-instructions.h.
Referenced by HUnaryMathOperation::Canonicalize(), HUnaryMathOperation::DataEquals(), and HUnaryMathOperation::OpName().
const char * OpName | ( | ) | const |
Definition at line 774 of file hydrogen-instructions.cc.
References HUnaryMathOperation::op().
Referenced by HUnaryMathOperation::PrintDataTo().
|
virtual |
Reimplemented from HInstruction.
Definition at line 795 of file hydrogen-instructions.cc.
References StringStream::Add(), HUnaryMathOperation::OpName(), HValue::PrintNameTo(), and HUnaryMathOperation::value().
|
inlinevirtual |
Implements HValue.
Definition at line 2071 of file hydrogen-instructions.h.
References Representation::Double(), v8::internal::kMathPowHalf, Representation::None(), HValue::representation(), Representation::Tagged(), and UNREACHABLE.
Referenced by HUnaryMathOperation::EnsureAndPropagateNotMinusZero().
|
inline |
Definition at line 2063 of file hydrogen-instructions.h.
References HTemplateControlInstruction< 2, 1 >::OperandAt().
Referenced by HUnaryMathOperation::Canonicalize(), HUnaryMathOperation::EnsureAndPropagateNotMinusZero(), and HUnaryMathOperation::PrintDataTo().