Home
last modified time | relevance | path

Searched refs:HBasicBlock (Results 1 – 25 of 56) sorted by relevance

123

/external/v8/src/crankshaft/
Dhydrogen-flow-engine.h39 inline NoState* Copy(HBasicBlock* succ, Zone* zone) { in Copy()
45 inline NoState* Merge(HBasicBlock* succ, NoState* other, Zone* zone) { in Merge()
82 State* AnalyzeOneBlock(HBasicBlock* block, State* state) { in AnalyzeOneBlock()
92 void AnalyzeDominatedBlocks(HBasicBlock* root, State* initial) { in AnalyzeDominatedBlocks()
98 HBasicBlock* block = graph_->blocks()->at(i); in AnalyzeDominatedBlocks()
123 HBasicBlock* succ = block->end()->SuccessorAt(i); in AnalyzeDominatedBlocks()
141 Effects* ComputeLoopEffects(HBasicBlock* block) { in ComputeLoopEffects()
154 HBasicBlock* member = graph_->blocks()->at(i); in ComputeLoopEffects()
174 inline bool SkipNonDominatedBlock(HBasicBlock* root, HBasicBlock* other) { in SkipNonDominatedBlock()
180 inline State* StateAt(HBasicBlock* block) { in StateAt()
[all …]
Dhydrogen.h60 class HBasicBlock final : public ZoneObject {
62 explicit HBasicBlock(HGraph* graph);
63 ~HBasicBlock() { } in ~HBasicBlock()
81 const ZoneList<HBasicBlock*>* predecessors() const { return &predecessors_; } in predecessors()
83 const ZoneList<HBasicBlock*>* dominated_blocks() const { in dominated_blocks()
92 HBasicBlock* dominator() const { return dominator_; } in dominator()
117 bool Dominates(HBasicBlock* other) const;
118 bool EqualToOrDominates(HBasicBlock* other) const;
129 HBasicBlock* parent_loop_header() const { return parent_loop_header_; } in parent_loop_header()
131 void set_parent_loop_header(HBasicBlock* block) { in set_parent_loop_header()
[all …]
Dhydrogen-gvn.cc539 HBasicBlock* block = graph()->blocks()->at(i); in ComputeBlockSideEffects()
556 HBasicBlock* with_parent = block; in ComputeBlockSideEffects()
559 HBasicBlock* parent_block = with_parent->parent_loop_header(); in ComputeBlockSideEffects()
573 HBasicBlock* block = graph()->blocks()->at(i); in LoopInvariantCodeMotion()
581 HBasicBlock* last = block->loop_information()->GetLastBackEdge(); in LoopInvariantCodeMotion()
591 HBasicBlock* block, in ProcessLoopBlock()
592 HBasicBlock* loop_header, in ProcessLoopBlock()
594 HBasicBlock* pre_header = loop_header->predecessors()->at(0); in ProcessLoopBlock()
642 HBasicBlock* loop_header) { in ShouldMove()
652 HBasicBlock* dominator, HBasicBlock* dominated) { in CollectSideEffectsOnPathsToDominatedBlock()
[all …]
Dhydrogen-removable-simulates.cc89 HBasicBlock* succ_block, in Merge()
91 HBasicBlock* pred_block, in Merge()
98 static State* Finish(State* state, HBasicBlock* block, Zone* zone) { in Finish()
139 State* Copy(HBasicBlock* succ_block, HBasicBlock* pred_block, Zone* zone) { in Copy()
149 State* Merge(HBasicBlock* succ_block, in Merge()
151 HBasicBlock* pred_block, in Merge()
Dlithium-allocator.h18 class HBasicBlock; variable
393 bool CanEagerlyResolveControlFlow(HBasicBlock* block) const;
398 BitVector* ComputeLiveOut(HBasicBlock* block);
399 void AddInitialIntervals(HBasicBlock* block, BitVector* live_out);
400 void ProcessInstructions(HBasicBlock* block, BitVector* live);
401 void MeetRegisterConstraints(HBasicBlock* block);
405 void ResolvePhis(HBasicBlock* block);
483 HBasicBlock* block,
484 HBasicBlock* pred);
493 HBasicBlock* GetBlock(LifetimePosition pos);
[all …]
Dhydrogen-mark-unreachable.cc16 const ZoneList<HBasicBlock*>* blocks = graph()->blocks(); in MarkUnreachableBlocks()
20 HBasicBlock* block = blocks->at(i); in MarkUnreachableBlocks()
24 HBasicBlock* predecessor = it.Current(); in MarkUnreachableBlocks()
30 HBasicBlock* pred_succ; in MarkUnreachableBlocks()
Dhydrogen-gvn.h121 HBasicBlock* dominator,
122 HBasicBlock* dominated);
126 void ProcessLoopBlock(HBasicBlock* block,
127 HBasicBlock* before_loop,
129 bool ShouldMove(HInstruction* instr, HBasicBlock* loop_header);
Dhydrogen-range-analysis.cc14 Pending(HBasicBlock* block, int last_changed_range) in Pending()
17 HBasicBlock* block() const { return block_; } in block()
21 HBasicBlock* block_;
37 HBasicBlock* block(graph()->entry_block()); in Run()
44 HBasicBlock* pred = block->predecessors()->first(); in Run()
79 const ZoneList<HBasicBlock*>* dominated_blocks(block->dominated_blocks()); in Run()
107 HBasicBlock* block = graph()->blocks()->at(i); in PoisonRanges()
118 HBasicBlock* dest) { in InferControlFlowRange()
Dhydrogen.cc246 HBasicBlock::HBasicBlock(HGraph* graph) in HBasicBlock() function in v8::internal::HBasicBlock
271 Isolate* HBasicBlock::isolate() const { in isolate()
276 void HBasicBlock::MarkUnreachable() { in MarkUnreachable()
281 void HBasicBlock::AttachLoopInformation() { in AttachLoopInformation()
287 void HBasicBlock::DetachLoopInformation() { in DetachLoopInformation()
293 void HBasicBlock::AddPhi(HPhi* phi) { in AddPhi()
300 void HBasicBlock::RemovePhi(HPhi* phi) { in RemovePhi()
309 void HBasicBlock::AddInstruction(HInstruction* instr, SourcePosition position) { in AddInstruction()
334 HPhi* HBasicBlock::AddNewPhi(int merged_index) { in AddNewPhi()
344 HSimulate* HBasicBlock::CreateSimulate(BailoutId ast_id, in CreateSimulate()
[all …]
Dhydrogen-bce.cc103 HBasicBlock* BasicBlock() const { return basic_block_; } in BasicBlock()
200 HBasicBlock* bb, in BoundsCheckBbData()
218 HBasicBlock* basic_block_;
341 HBasicBlock* block_;
353 HBasicBlock* entry) { in EliminateRedundantBoundsChecks()
368 const ZoneList<HBasicBlock*>* children = state->block_->dominated_blocks(); in EliminateRedundantBoundsChecks()
372 HBasicBlock* child = children->at(state->index_++); in EliminateRedundantBoundsChecks()
387 HBasicBlock* bb) { in PreProcessBlock()
467 HBasicBlock* block, BoundsCheckBbData* data) { in PostProcessBlock()
Dhydrogen-sce.cc17 HBasicBlock* block = graph()->blocks()->at(i); in Run()
19 HBasicBlock* back_edge = block->loop_information()->GetLastBackEdge(); in Run()
20 HBasicBlock* dominator = back_edge; in Run()
Dhydrogen-osr.h29 HBasicBlock* BuildOsrLoopEntry(IterationStatement* statement);
48 HBasicBlock* osr_entry_;
49 HBasicBlock* osr_loop_entry_;
Dhydrogen-bce.h39 void EliminateRedundantBoundsChecks(HBasicBlock* bb);
40 BoundsCheckBbData* PreProcessBlock(HBasicBlock* bb);
41 void PostProcessBlock(HBasicBlock* bb, BoundsCheckBbData* data);
Dhydrogen-escape-analysis.h38 HPhi* NewPhiAndInsert(HBasicBlock* block, HValue* incoming_value, int index);
44 HCapturedObject* StateAt(HBasicBlock* block) { in StateAt()
48 void SetStateAt(HBasicBlock* block, HCapturedObject* state) { in SetStateAt()
Dhydrogen-environment-liveness.cc48 HBasicBlock* block, BitVector* live) { in ZapEnvironmentSlotsInSuccessors()
52 HBasicBlock* successor = it.Current(); in ZapEnvironmentSlotsInSuccessors()
84 HBasicBlock* block, in UpdateLivenessAtBlockEnd()
178 HBasicBlock* block = graph()->blocks()->at(block_id); in Run()
210 HBasicBlock* block = graph()->blocks()->at(block_id); in Run()
Dhydrogen-redundant-phi.cc13 const ZoneList<HBasicBlock*>* blocks(graph()->blocks()); in Run()
16 HBasicBlock* block = blocks->at(i); in Run()
36 void HRedundantPhiEliminationPhase::ProcessBlock(HBasicBlock* block) { in ProcessBlock()
Dlithium-allocator.cc543 BitVector* LAllocator::ComputeLiveOut(HBasicBlock* block) { in ComputeLiveOut()
552 HBasicBlock* successor = it.Current(); in ComputeLiveOut()
572 void LAllocator::AddInitialIntervals(HBasicBlock* block, in AddInitialIntervals()
664 LGap* LAllocator::GetLastGap(HBasicBlock* block) { in GetLastGap()
754 void LAllocator::MeetRegisterConstraints(HBasicBlock* block) { in MeetRegisterConstraints()
884 void LAllocator::ProcessInstructions(HBasicBlock* block, BitVector* live) { in ProcessInstructions()
1018 void LAllocator::ResolvePhis(HBasicBlock* block) { in ResolvePhis()
1038 HBasicBlock* cur_block = block->predecessors()->at(j); in ResolvePhis()
1097 const ZoneList<HBasicBlock*>* blocks = graph_->blocks(); in MeetRegisterConstraints()
1099 HBasicBlock* block = blocks->at(i); in MeetRegisterConstraints()
[all …]
Dhydrogen-escape-analysis.cc45 HBasicBlock* block = graph()->blocks()->at(i); in CollectCapturedValues()
89 HBasicBlock* block = previous->block(); in NewStateForLoopHeader()
115 HPhi* HEscapeAnalysisPhase::NewPhiAndInsert(HBasicBlock* block, in NewPhiAndInsert()
164 HBasicBlock* allocate_block = allocate->block(); in AnalyzeDataFlow()
171 HBasicBlock* block = graph()->blocks()->at(i); in AnalyzeDataFlow()
253 HBasicBlock* succ = block->end()->SuccessorAt(i); in AnalyzeDataFlow()
Dhydrogen-load-elimination.cc123 HBasicBlock* succ_block, in Merge()
125 HBasicBlock* pred_block, in Merge()
138 HBasicBlock* block, in Finish()
146 HLoadEliminationTable* Copy(HBasicBlock* succ, HBasicBlock* from_block, in Copy()
162 HLoadEliminationTable* Merge(HBasicBlock* succ, HLoadEliminationTable* that, in Merge()
163 HBasicBlock* that_block, Zone* zone) { in Merge()
Dhydrogen-osr.cc19 HBasicBlock* HOsrBuilder::BuildOsrLoopEntry(IterationStatement* statement) { in BuildOsrLoopEntry()
31 HBasicBlock* non_osr_entry = graph->CreateBasicBlock(); in BuildOsrLoopEntry()
38 HBasicBlock* loop_predecessor = graph->CreateBasicBlock(); in BuildOsrLoopEntry()
Dhydrogen-instructions.h30 class HBasicBlock; variable
490 HBasicBlock* block() const { return block_; } in block()
491 void SetBlock(HBasicBlock* block);
576 bool IsDefinedAfter(HBasicBlock* other) const;
816 HBasicBlock* block_;
1010 void InitializeAsFirst(HBasicBlock* block) { in InitializeAsFirst()
1019 friend class HBasicBlock; variable
1042 virtual HBasicBlock* SuccessorAt(int i) const = 0;
1044 virtual void SetSuccessorAt(int i, HBasicBlock* block) = 0;
1048 virtual bool KnownSuccessorBlock(HBasicBlock** block) { in KnownSuccessorBlock()
[all …]
Dhydrogen-dce.cc52 HBasicBlock* block = graph()->blocks()->at(i); in MarkLiveInstructions()
72 HBasicBlock* block = graph()->blocks()->at(i); in RemoveDeadInstructions()
97 HBasicBlock* block = phi->block(); in RemoveDeadInstructions()
Dhydrogen-environment-liveness.h30 void ZapEnvironmentSlotsInSuccessors(HBasicBlock* block, BitVector* live);
32 void UpdateLivenessAtBlockEnd(HBasicBlock* block, BitVector* live);
Dhydrogen-infer-types.cc13 HBasicBlock* block = graph()->blocks()->at(i); in InferTypes()
25 HBasicBlock* last_back_edge = in InferTypes()
Dhydrogen-check-elimination.cc146 static HCheckTable* Merge(HCheckTable* succ_state, HBasicBlock* succ_block, in Merge()
147 HCheckTable* pred_state, HBasicBlock* pred_block, in Merge()
161 static HCheckTable* Finish(HCheckTable* state, HBasicBlock* block, in Finish()
177 HCheckTable* Copy(HBasicBlock* succ, HBasicBlock* from_block, Zone* zone) { in Copy()
311 HCheckTable* Merge(HBasicBlock* succ, HCheckTable* that, in Merge()
312 HBasicBlock* pred_block, Zone* zone) { in Merge()

123