/external/v8/src/crankshaft/ |
hydrogen-dce.h | 25 void MarkLive(HValue* instr, ZoneList<HValue*>* worklist); 26 void PrintLive(HValue* ref, HValue* instr);
|
hydrogen-alias-analysis.h | 27 HAliasing Query(HValue* a, HValue* b) { 56 inline bool MayAlias(HValue* a, HValue* b) { 60 inline bool MustAlias(HValue* a, HValue* b) { 64 inline bool NoAlias(HValue* a, HValue* b) {
|
hydrogen-range-analysis.h | 28 void UpdateControlFlowRange(Token::Value op, HValue* value, HValue* other); 29 void InferRange(HValue* value); 31 void AddRange(HValue* value, Range* range); 32 void AddToWorklist(HValue* value) { 37 void PropagateMinusZeroChecks(HValue* value); 40 ZoneList<HValue*> changed_ranges_; 43 ZoneList<HValue*> worklist_;
|
hydrogen-representation-changes.h | 22 void InsertRepresentationChangeForUse(HValue* value, 23 HValue* use_value, 26 void InsertRepresentationChangesForValue(HValue* value);
|
hydrogen-uint32-analysis.h | 24 INLINE(bool IsSafeUint32Use(HValue* val, HValue* use)); 25 INLINE(bool Uint32UsesAreSafe(HValue* uint32val));
|
hydrogen-dce.cc | 11 HValue* instr, ZoneList<HValue*>* worklist) { 12 if (instr->CheckFlag(HValue::kIsLive)) return; // Already live. 19 HValue* instr = worklist->RemoveLast(); 20 instr->SetFlag(HValue::kIsLive); 22 HValue* input = instr->OperandAt(i); 23 if (!input->CheckFlag(HValue::kIsLive)) { 24 input->SetFlag(HValue::kIsLive); 33 void HDeadCodeEliminationPhase::PrintLive(HValue* ref, HValue* instr) [all...] |
hydrogen-infer-representation.h | 22 void AddToWorklist(HValue* current); 25 ZoneList<HValue*> worklist_;
|
hydrogen-representation-changes.cc | 11 HValue* value, HValue* use_value, int use_index, Representation to) { 25 bool is_truncating_to_smi = use_value->CheckFlag(HValue::kTruncatingToSmi); 26 bool is_truncating_to_int = use_value->CheckFlag(HValue::kTruncatingToInt32); 28 use_value->CheckFlag(HValue::kTruncatingToNumber); 55 DCHECK(!change->CheckFlag(HValue::kUint32)); 61 HValue* value) { 66 HValue* use_value = it.value(); 80 HValue* use_value = it.value(); 91 HValue* input = HForceRepresentation::cast(value)->value() [all...] |
hydrogen-instructions.h | 37 class HValue; 172 static H##type* cast(HValue* value) { \ 180 static H##type* cast(HValue* value) { \ 184 Opcode opcode() const final { return HValue::k##type; } 269 HUseListNode(HValue* value, int index, HUseListNode* tail) 274 HValue* value() const { return value_; } 289 HValue* value_; 301 HValue* value() { 316 HValue* value_; 319 friend class HValue; [all...] |
hydrogen-escape-analysis.h | 29 bool HasNoEscapingUses(HValue* value, int size); 38 HPhi* NewPhiAndInsert(HBasicBlock* block, HValue* incoming_value, int index); 40 HValue* NewMapCheckAndInsert(HCapturedObject* state, HCheckMaps* mapcheck); 42 HValue* NewLoadReplacement(HLoadNamedField* load, HValue* load_value);
|
hydrogen.h | 203 void AddLeaveInlined(HValue* return_value, FunctionState* state, 376 int GetNextValueID(HValue* value) { 381 HValue* LookupValue(int id) const { 488 ZoneList<HValue*> values_; 550 const ZoneList<HValue*>* values() const { return &values_; } 578 void Bind(Variable* variable, HValue* value) { 582 void Bind(int index, HValue* value); 584 void BindContext(HValue* value) { 588 HValue* Lookup(Variable* variable) const { 592 HValue* Lookup(int index) const [all...] |
hydrogen-instructions.cc | 64 Isolate* HValue::isolate() const { 70 void HValue::AssumeRepresentation(Representation r) { 80 void HValue::InferRepresentation(HInferRepresentationPhase* h_infer) { 93 Representation HValue::RepresentationFromUses() { 98 HValue* use = it.value(); 118 void HValue::UpdateRepresentation(Representation new_rep, 134 void HValue::AddDependantsToWorklist(HInferRepresentationPhase* h_infer) { 345 bool HValue::IsDefinedAfter(HBasicBlock* other) const { 352 while (tail_ != NULL && tail_->value()->CheckFlag(HValue::kIsDead)) { 359 bool HValue::CheckUsesForFlag(Flag f) const [all...] |
hydrogen-redundant-phi.cc | 47 if (phi->CheckFlag(HValue::kIsDead)) continue; // Already replaced. 49 HValue* replacement = phi->GetRedundantReplacement(); 51 phi->SetFlag(HValue::kIsDead); 53 HValue* value = it.value(); 56 updated |= value->IsPhi() && !value->CheckFlag(HValue::kIsDead);
|
hydrogen-uint32-analysis.cc | 24 static bool IsUint32Operation(HValue* instr) { 31 bool HUint32AnalysisPhase::IsSafeUint32Use(HValue* val, HValue* use) { 76 bool HUint32AnalysisPhase::Uint32UsesAreSafe(HValue* uint32val) { 79 HValue* use = it.value(); 99 HValue* use = it.value(); 122 HValue* operand = phi->OperandAt(j); 146 HValue* operand = phi->OperandAt(j);
|
hydrogen-load-elimination.cc | 23 HValue* object_; 24 HValue* last_value_; 49 case HValue::kLoadNamedField: { 55 HValue* result = load(l); 63 case HValue::kStoreNamedField: { 70 HValue* result = store(s); 78 case HValue::kTransitionElementsKind: { 80 HValue* object = t->object()->ActualValue(); 202 HValue* load(HLoadNamedField* instr) { 210 HValue* object = instr->object()->ActualValue() [all...] |
hydrogen-infer-types.h | 27 ZoneList<HValue*> worklist_;
|
hydrogen-escape-analysis.cc | 11 bool HEscapeAnalysisPhase::HasNoEscapingUses(HValue* value, int size) { 13 HValue* use = it.value(); 91 HValue* operand = old_state->OperandAt(index); 105 HValue* operand = old_state->OperandAt(index); 115 HValue* incoming_value, 128 HValue* HEscapeAnalysisPhase::NewMapCheckAndInsert(HCapturedObject* state, 131 HValue* value = state->map_value(); 143 HValue* HEscapeAnalysisPhase::NewLoadReplacement( 144 HLoadNamedField* load, HValue* load_value) { 146 HValue* replacement = load_value [all...] |
hydrogen.cc | 409 void HBasicBlock::AddLeaveInlined(HValue* return_value, FunctionState* state, 842 constant->ClearFlag(HValue::kIsDead); [all...] |
hydrogen-store-elimination.cc | 37 if (instr->CheckFlag(HValue::kIsDead)) continue; 40 case HValue::kStoreNamedField: 44 case HValue::kLoadNamedField: 58 HValue* object = store->object()->ActualValue(); 82 HValue* object = load->object()->ActualValue();
|
hydrogen-check-elimination.cc | 65 HValue* object_; // The object being approximated. NULL => invalid entry. 87 case HValue::kCheckMaps: { 91 case HValue::kLoadNamedField: { 95 case HValue::kStoreNamedField: { 99 case HValue::kCompareMap: { 103 case HValue::kCompareObjectEqAndBranch: { 107 case HValue::kIsStringAndBranch: { 111 case HValue::kTransitionElementsKind: { 116 case HValue::kCheckHeapObject: { 120 case HValue::kCheckInstanceType: [all...] |
hydrogen-range-analysis.cc | 58 HValue* value = it.Current(); 134 HValue* value, 135 HValue* other) { 166 void HRangeAnalysisPhase::InferRange(HValue* value) { 189 void HRangeAnalysisPhase::AddRange(HValue* value, Range* range) { 209 void HRangeAnalysisPhase::PropagateMinusZeroChecks(HValue* value) { 229 instr->SetFlag(HValue::kBailoutOnMinusZero); 243 instr->SetFlag(HValue::kBailoutOnMinusZero); 251 instr->SetFlag(HValue::kBailoutOnMinusZero); 257 instr->SetFlag(HValue::kBailoutOnMinusZero) [all...] |
hydrogen-infer-types.cc | 37 HValue* current = worklist_.RemoveLast(); 41 HValue* use = it.value();
|
hydrogen-environment-liveness.cc | 74 if (!marker->CheckFlag(HValue::kEndsLiveRange)) return; 98 case HValue::kEnvironmentMarker: { 102 marker->SetFlag(HValue::kEndsLiveRange); 104 marker->ClearFlag(HValue::kEndsLiveRange); 122 case HValue::kLeaveInlined: 133 case HValue::kEnterInlined: { 148 case HValue::kSimulate:
|
hydrogen-bce.cc | 22 HValue* IndexBase() const { return index_base_; } 23 HValue* Length() const { return length_; } 34 HValue* index_base = NULL; 72 BoundsCheckKey(HValue* index_base, HValue* length) 76 HValue* index_base_; 77 HValue* length_; 223 void MoveIndexIfNecessary(HValue* index_raw, 232 HValue* left_input = index->left(); 233 HValue* right_input = index->right() [all...] |
/external/v8/src/ |
code-stubs-hydrogen.cc | 53 virtual HValue* BuildCodeStub() = 0; 70 HValue* GetArgumentsLength() { 80 HLoadNamedField* BuildLoadNamedField(HValue* object, FieldIndex index); 81 void BuildStoreNamedField(HValue* object, HValue* value, FieldIndex index, 85 HValue* BuildPushElement(HValue* object, HValue* argc, 86 HValue* argument_elements, ElementsKind kind); 88 HValue* BuildToString(HValue* input, bool convert) [all...] |