Searched refs:HValue (Results 1 - 25 of 59) sorted by relevance

123

/external/chromium_org/v8/src/
H A Dhydrogen-range-analysis.h27 void UpdateControlFlowRange(Token::Value op, HValue* value, HValue* other);
28 void InferRange(HValue* value);
30 void AddRange(HValue* value, Range* range);
31 void AddToWorklist(HValue* value) {
36 void PropagateMinusZeroChecks(HValue* value);
39 ZoneList<HValue*> changed_ranges_;
42 ZoneList<HValue*> worklist_;
H A Dhydrogen-dce.h25 void MarkLive(HValue* instr, ZoneList<HValue*>* worklist);
26 void PrintLive(HValue* ref, HValue* instr);
H A Dhydrogen-representation-changes.h22 void InsertRepresentationChangeForUse(HValue* value,
23 HValue* use_value,
26 void InsertRepresentationChangesForValue(HValue* value);
H A Dhydrogen-dce.cc12 HValue* instr, ZoneList<HValue*>* worklist) {
13 if (instr->CheckFlag(HValue::kIsLive)) return; // Already live.
20 HValue* instr = worklist->RemoveLast();
21 instr->SetFlag(HValue::kIsLive);
23 HValue* input = instr->OperandAt(i);
24 if (!input->CheckFlag(HValue::kIsLive)) {
25 input->SetFlag(HValue::kIsLive);
34 void HDeadCodeEliminationPhase::PrintLive(HValue* ref, HValue* inst
[all...]
H A Dhydrogen-alias-analysis.h27 HAliasing Query(HValue* a, HValue* b) {
57 inline bool MayAlias(HValue* a, HValue* b) {
61 inline bool MustAlias(HValue* a, HValue* b) {
65 inline bool NoAlias(HValue* a, HValue* b) {
H A Dhydrogen-mark-deoptimize.cc14 if (phi->CheckFlag(HValue::kAllowUndefinedAsNaN) &&
15 !phi->CheckUsesForFlag(HValue::kAllowUndefinedAsNaN)) {
23 DCHECK(phi->CheckFlag(HValue::kAllowUndefinedAsNaN));
27 phi->ClearFlag(HValue::kAllowUndefinedAsNaN);
34 HValue* input = phi->OperandAt(i);
35 if (input->IsPhi() && input->CheckFlag(HValue::kAllowUndefinedAsNaN)) {
36 input->ClearFlag(HValue::kAllowUndefinedAsNaN);
52 current->SetFlag(HValue::kAllowUndefinedAsNaN);
H A Dhydrogen-instructions.h35 class HValue;
195 static H##type* cast(HValue* value) { \
204 static H##type* cast(HValue* value) { \
209 return HValue::k##type; \
293 HUseListNode(HValue* value, int index, HUseListNode* tail)
298 HValue* value() const { return value_; }
313 HValue* value_;
325 HValue* value() {
340 HValue* value_;
343 friend class HValue;
[all...]
H A Dhydrogen-uint32-analysis.h24 INLINE(bool IsSafeUint32Use(HValue* val, HValue* use));
25 INLINE(bool Uint32UsesAreSafe(HValue* uint32val));
H A Dcode-stubs-hydrogen.cc49 virtual HValue* BuildCodeStub() = 0;
54 HValue* GetArgumentsLength() {
64 HLoadNamedField* BuildLoadNamedField(HValue* object,
66 void BuildStoreNamedField(HValue* object, HValue* value, FieldIndex index,
75 HValue* UnmappedCase(HValue* elements, HValue* key);
77 HValue* BuildArrayConstructor(ElementsKind kind,
80 HValue* BuildInternalArrayConstructo
[all...]
H A Dhydrogen-infer-representation.h22 void AddToWorklist(HValue* current);
25 ZoneList<HValue*> worklist_;
H A Dhydrogen-representation-changes.cc11 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);
58 DCHECK(!change->CheckFlag(HValue::kUint32));
64 HValue* value) {
73 HValue* use_value = it.value();
84 HValue* input = HForceRepresentation::cast(value)->value();
120 phi->SetFlag(HValue::kTruncatingToInt32);
122 phi->SetFlag(HValue
[all...]
H A Dhydrogen-escape-analysis.h29 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);
H A Dhydrogen.h182 void AddLeaveInlined(HValue* return_value,
364 int GetNextValueID(HValue* value) {
369 HValue* LookupValue(int id) const {
489 ZoneList<HValue*> values_;
566 const ZoneList<HValue*>* values() const { return &values_; }
594 void Bind(Variable* variable, HValue* value) {
598 void Bind(int index, HValue* value);
600 void BindContext(HValue* value) {
604 HValue* Lookup(Variable* variable) const {
608 HValue* Looku
[all...]
H A Dhydrogen-redundant-phi.cc47 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);
H A Dhydrogen-instructions.cc44 Isolate* HValue::isolate() const {
50 void HValue::AssumeRepresentation(Representation r) {
60 void HValue::InferRepresentation(HInferRepresentationPhase* h_infer) {
73 Representation HValue::RepresentationFromUses() {
80 HValue* use = it.value();
105 void HValue::UpdateRepresentation(Representation new_rep,
121 void HValue::AddDependantsToWorklist(HInferRepresentationPhase* h_infer) {
316 bool HValue::IsDefinedAfter(HBasicBlock* other) const {
323 while (tail_ != NULL && tail_->value()->CheckFlag(HValue::kIsDead)) {
330 bool HValue
[all...]
H A Dhydrogen-uint32-analysis.cc28 static bool IsUint32Operation(HValue* instr) {
35 bool HUint32AnalysisPhase::IsSafeUint32Use(HValue* val, HValue* use) {
80 bool HUint32AnalysisPhase::Uint32UsesAreSafe(HValue* uint32val) {
83 HValue* use = it.value();
103 HValue* use = it.value();
126 HValue* operand = phi->OperandAt(j);
150 HValue* operand = phi->OperandAt(j);
H A Dhydrogen-load-elimination.cc22 HValue* object_;
23 HValue* last_value_;
48 case HValue::kLoadNamedField: {
54 HValue* result = load(l);
62 case HValue::kStoreNamedField: {
69 HValue* result = store(s);
77 case HValue::kTransitionElementsKind: {
79 HValue* object = t->object()->ActualValue();
201 HValue* load(HLoadNamedField* instr) {
209 HValue* objec
[all...]
H A Dhydrogen-infer-types.h27 ZoneList<HValue*> worklist_;
H A Dhydrogen.cc234 void HBasicBlock::AddLeaveInlined(HValue* return_value,
668 constant->ClearFlag(HValue::kIsDead);
941 void HGraphBuilder::IfBuilder::Return(HValue* value) {
942 HValue* parameter_count = builder()->graph()->GetConstantMinus1();
1044 HGraphBuilder::LoopBuilder::LoopBuilder(HGraphBuilder* builder, HValue* context,
1050 HGraphBuilder::LoopBuilder::LoopBuilder(HGraphBuilder* builder, HValue* context,
1052 HValue* increment_amount) {
1059 HValue* context,
1061 HValue* increment_amount) {
1075 HValue* HGraphBuilde
[all...]
H A Dhydrogen-escape-analysis.cc11 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) {
145 HValue* replacemen
[all...]
H A Dhydrogen-store-elimination.cc36 if (instr->CheckFlag(HValue::kIsDead)) continue;
40 case HValue::kStoreNamedField:
44 case HValue::kLoadNamedField:
58 HValue* object = store->object()->ActualValue();
83 HValue* object = load->object()->ActualValue();
H A Dhydrogen-check-elimination.cc65 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
[all...]
H A Dhydrogen-range-analysis.cc58 HValue* value = it.Current();
140 HValue* value,
141 HValue* other) {
172 void HRangeAnalysisPhase::InferRange(HValue* value) {
195 void HRangeAnalysisPhase::AddRange(HValue* value, Range* range) {
215 void HRangeAnalysisPhase::PropagateMinusZeroChecks(HValue* value) {
235 instr->SetFlag(HValue::kBailoutOnMinusZero);
249 instr->SetFlag(HValue::kBailoutOnMinusZero);
257 instr->SetFlag(HValue::kBailoutOnMinusZero);
263 instr->SetFlag(HValue
[all...]
H A Dhydrogen-infer-types.cc37 HValue* current = worklist_.RemoveLast();
41 HValue* use = it.value();
H A Dhydrogen-environment-liveness.cc74 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:

Completed in 1822 milliseconds

123