Home
last modified time | relevance | path

Searched refs:HInstruction (Results 1 – 25 of 50) sorted by relevance

12

/external/chromium_org/v8/src/
Dhydrogen-canonicalize.cc18 HInstruction* instr = it.Current(); in Run()
22 HInstruction::kTruncatingToInt32)) { in Run()
23 instr->SetFlag(HInstruction::kAllUsesTruncatingToInt32); in Run()
27 HInstruction::kTruncatingToSmi)) { in Run()
28 instr->SetFlag(HInstruction::kAllUsesTruncatingToSmi); in Run()
30 HInstruction::kTruncatingToInt32)) { in Run()
32 instr->SetFlag(HInstruction::kAllUsesTruncatingToInt32); in Run()
48 HInstruction* instr = it.Current(); in Run()
Dhydrogen-uint32-analysis.cc86 if (!use->CheckFlag(HInstruction::kUint32)) { in Uint32UsesAreSafe()
107 if (use->IsPhi() && !use->CheckFlag(HInstruction::kUint32)) { in Uint32UsesAreSafe()
108 use->SetFlag(HInstruction::kUint32); in Uint32UsesAreSafe()
120 if (!phi->CheckFlag(HInstruction::kUint32)) { in CheckPhiOperands()
127 if (!operand->CheckFlag(HInstruction::kUint32)) { in CheckPhiOperands()
131 operand->SetFlag(HInstruction::kUint32); in CheckPhiOperands()
148 phi->ClearFlag(HInstruction::kUint32); in UnmarkPhi()
151 if (operand->CheckFlag(HInstruction::kUint32)) { in UnmarkPhi()
152 operand->ClearFlag(HInstruction::kUint32); in UnmarkPhi()
220 ZoneList<HInstruction*>* uint32_instructions = graph()->uint32_instructions(); in Run()
[all …]
Dhydrogen-escape-analysis.h31 void AnalyzeDataFlow(HInstruction* instr);
33 HCapturedObject* NewState(HInstruction* prev);
34 HCapturedObject* NewStateForAllocation(HInstruction* prev);
35 HCapturedObject* NewStateForLoopHeader(HInstruction* prev, HCapturedObject*);
36 HCapturedObject* NewStateCopy(HInstruction* prev, HCapturedObject* state);
53 ZoneList<HInstruction*> captured_;
Dhydrogen-infer-representation.cc69 phi_list->at(index)->CheckFlag(HInstruction::kTruncatingToInt32); in Run()
71 phi_list->at(index)->CheckFlag(HInstruction::kTruncatingToSmi); in Run()
81 phi_list->at(index)->ClearFlag(HInstruction::kTruncatingToInt32); in Run()
90 phi_list->at(index)->ClearFlag(HInstruction::kTruncatingToSmi); in Run()
124 HInstruction* current = it.Current(); in Run()
148 HInstruction* current = it.Current(); in Run()
150 current->CheckFlag(HInstruction::kFlexibleRepresentation)) { in Run()
151 if (current->CheckFlag(HInstruction::kCannotBeTagged)) { in Run()
Dhydrogen.h46 HInstruction* first() const { return first_; } in first()
47 HInstruction* last() const { return last_; } in last()
48 void set_last(HInstruction* instr) { last_ = instr; } in set_last()
91 void AddInstruction(HInstruction* instr, HSourcePosition position);
193 HInstruction* first_;
194 HInstruction* last_;
244 inline HInstruction* Current() { return instr_; } in Current()
251 HInstruction* instr_;
252 HInstruction* next_;
444 ZoneList<HInstruction*>* uint32_instructions() { in uint32_instructions()
[all …]
Dhydrogen-gvn.cc28 void Add(HInstruction* instr, Zone* zone) { in Add()
33 HInstruction* Lookup(HInstruction* instr) const;
44 HInstruction* instr;
56 void Insert(HInstruction* instr, Zone* zone);
81 void Store(SideEffects side_effects, HInstruction* instr);
85 inline HInstruction* operator[](int i) const { in operator []()
90 inline HInstruction* at(int i) const { return operator[](i); } in at()
94 HInstruction* data_[kNumberOfTrackedSideEffects];
154 HInstruction* instr = array_[i].instr; in Kill()
161 HInstruction* instr = lists_[current].instr; in Kill()
[all …]
Dhydrogen-escape-analysis.cc46 HInstruction* instr = it.Current(); in CollectCapturedValues()
63 HCapturedObject* HEscapeAnalysisPhase::NewState(HInstruction* previous) { in NewState()
74 HInstruction* previous) { in NewStateForAllocation()
86 HInstruction* previous, in NewStateForLoopHeader()
101 HInstruction* previous, in NewStateCopy()
149 HInstruction* new_instr = in NewLoadReplacement()
162 void HEscapeAnalysisPhase::AnalyzeDataFlow(HInstruction* allocate) { in AnalyzeDataFlow()
181 HInstruction* instr = it.Current(); in AnalyzeDataFlow()
Dhydrogen-representation-changes.cc14 HInstruction* next = NULL; in InsertRepresentationChangeForUse()
18 next = HInstruction::cast(use_value); in InsertRepresentationChangeForUse()
24 HInstruction* new_value = NULL; in InsertRepresentationChangeForUse()
195 for (HInstruction* current = block->first(); current != NULL; ) { in Run()
196 HInstruction* next = current->next(); in Run()
Dhydrogen.cc132 void HBasicBlock::AddInstruction(HInstruction* instr, in AddInstruction()
578 HInstruction* current = block->first(); in Verify()
1185 HInstruction* HGraphBuilder::AddInstruction(HInstruction* instr) { in AddInstruction()
1407 HInstruction* elements = AddLoadElements(object); in BuildTransitionElementsKind()
1409 HInstruction* empty_fixed_array = Add<HConstant>( in BuildTransitionElementsKind()
1418 HInstruction* elements_length = AddLoadFixedArrayLength(elements); in BuildTransitionElementsKind()
1420 HInstruction* array_length = is_jsarray in BuildTransitionElementsKind()
2067 HInstruction* left_instance_type = AddLoadStringInstanceType(left); in BuildCreateConsString()
2068 HInstruction* right_instance_type = AddLoadStringInstanceType(right); in BuildCreateConsString()
2398 HInstruction* HGraphBuilder::BuildUncheckedMonomorphicElementAccess( in BuildUncheckedMonomorphicElementAccess()
[all …]
Dcode-stubs-hydrogen.cc94 HInstruction* LoadFromOptimizedCodeMap(HValue* optimized_map,
133 HInstruction* stack_parameter_count = NULL; in BuildGraph()
164 HInstruction* stack_pop_count = stack_parameter_count; in BuildGraph()
168 HInstruction* constant_one = graph()->GetConstant1(); in BuildGraph()
339 HInstruction* allocation_site = Add<HLoadKeyed>(GetParameter(0), in BuildCodeStub()
350 HInstruction* boilerplate = Add<HLoadNamedField>( in BuildCodeStub()
403 HInstruction* allocation_site = Add<HLoadKeyed>(GetParameter(0), in BuildCodeStub()
415 HInstruction* boilerplate = Add<HLoadNamedField>( in BuildCodeStub()
437 HInstruction* object = Add<HAllocate>(size_in_bytes, HType::JSObject(), in BuildCodeStub()
469 HInstruction* object = Add<HAllocate>(size, HType::JSObject(), TENURED, in BuildCodeStub()
[all …]
Dhydrogen-gvn.h69 SideEffects ComputeChanges(HInstruction* instr);
70 SideEffects ComputeDependsOn(HInstruction* instr);
131 bool ShouldMove(HInstruction* instr, HBasicBlock* loop_header);
Dhydrogen-mark-deoptimize.cc48 for (HInstruction* current = block->first(); current != NULL; ) { in Run()
49 HInstruction* next = current->next(); in Run()
Dhydrogen-instructions.cc632 OStream& HInstruction::PrintTo(OStream& os) const { // NOLINT in PrintTo()
641 OStream& HInstruction::PrintDataTo(OStream& os) const { // NOLINT in PrintDataTo()
650 void HInstruction::Unlink() { in Unlink()
666 void HInstruction::InsertBefore(HInstruction* next) { in InsertBefore()
672 HInstruction* prev = next->previous(); in InsertBefore()
684 void HInstruction::InsertAfter(HInstruction* previous) { in InsertAfter()
700 HInstruction* next = previous->next_; in InsertAfter()
721 bool HInstruction::Dominates(HInstruction* other) { in Dominates()
727 for (HInstruction* instr = next(); instr != NULL; instr = instr->next()) { in Dominates()
737 void HInstruction::Verify() { in Verify()
[all …]
Dhydrogen-bce.cc188 HInstruction* old_position = new_check->next(); in CoverCheck()
224 HInstruction* end_of_scan_range) { in MoveIndexIfNecessary()
236 for (HInstruction* cursor = end_of_scan_range; cursor != insert_before;) { in MoveIndexIfNecessary()
263 for (HInstruction* cursor = end_of_scan_range; cursor != insert_before;) { in MoveIndexIfNecessary()
378 HInstruction* i = it.Current(); in PreProcessBlock()
Dhydrogen-dce.cc53 HInstruction* instr = it.Current(); in MarkLiveInstructions()
73 HInstruction* instr = it.Current(); in RemoveDeadInstructions()
Dhydrogen-store-elimination.cc35 HInstruction* instr = it.Current(); in Run()
98 void HStoreEliminationPhase::ProcessInstr(HInstruction* instr, in ProcessInstr()
Dhydrogen-removable-simulates.cc17 State* Process(HInstruction* instr, Zone* zone) { in Process()
168 void Process(HInstruction* instr, Zone* zone) { } in Process()
Dhydrogen-store-elimination.h28 void ProcessInstr(HInstruction* instr, GVNFlagSet flags);
Dhydrogen-environment-liveness.h34 void UpdateLivenessAtInstruction(HInstruction* instr, BitVector* live);
Dhydrogen-flow-engine.h27 inline void Process(HInstruction* value, Zone* zone) { in Process()
42 inline NoState* Process(HInstruction* value, Zone* zone) { in Process()
Dhydrogen-instructions.h32 class HInstruction; variable
1145 class HInstruction : public HValue {
1147 HInstruction* next() const { return next_; } in next()
1148 HInstruction* previous() const { return previous_; } in previous()
1156 void InsertBefore(HInstruction* next);
1163 void InsertAfter(HInstruction* previous);
1193 bool Dominates(HInstruction* other);
1210 explicit HInstruction(HType type = HType::Tagged()) in DECLARE_ABSTRACT_INSTRUCTION()
1226 HInstruction* next_;
1227 HInstruction* previous_;
[all …]
Dhydrogen-environment-liveness.cc95 HInstruction* instr, in UpdateLivenessAtInstruction()
181 for (HInstruction* instr = block->end(); instr != NULL; in Run()
Dhydrogen-check-elimination.cc66 HInstruction* check_; // The last check instruction.
85 HCheckTable* Process(HInstruction* instr, Zone* zone) { in Process()
648 HInstruction* instr) { in EnsureChecked()
765 HInstruction* check, in Insert()
772 HInstruction* check, in Insert()
810 void Process(HInstruction* instr, Zone* zone) { in Process()
Dhydrogen-dehoist.cc59 HInstruction* instr = it.Current(); in Run()
Dlithium-codegen.cc117 HInstruction* hinstr = HInstruction::cast(hval); in CheckEnvironmentUsage()

12