/external/v8/src/crankshaft/ |
D | hydrogen-flow-engine.h | 39 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 …]
|
D | hydrogen.h | 60 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 …]
|
D | hydrogen-gvn.cc | 539 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 …]
|
D | hydrogen-removable-simulates.cc | 89 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()
|
D | lithium-allocator.h | 18 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 …]
|
D | hydrogen-mark-unreachable.cc | 16 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()
|
D | hydrogen-gvn.h | 121 HBasicBlock* dominator, 122 HBasicBlock* dominated); 126 void ProcessLoopBlock(HBasicBlock* block, 127 HBasicBlock* before_loop, 129 bool ShouldMove(HInstruction* instr, HBasicBlock* loop_header);
|
D | hydrogen-range-analysis.cc | 14 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()
|
D | hydrogen.cc | 246 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 …]
|
D | hydrogen-bce.cc | 103 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()
|
D | hydrogen-sce.cc | 17 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()
|
D | hydrogen-osr.h | 29 HBasicBlock* BuildOsrLoopEntry(IterationStatement* statement); 48 HBasicBlock* osr_entry_; 49 HBasicBlock* osr_loop_entry_;
|
D | hydrogen-bce.h | 39 void EliminateRedundantBoundsChecks(HBasicBlock* bb); 40 BoundsCheckBbData* PreProcessBlock(HBasicBlock* bb); 41 void PostProcessBlock(HBasicBlock* bb, BoundsCheckBbData* data);
|
D | hydrogen-escape-analysis.h | 38 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()
|
D | hydrogen-environment-liveness.cc | 48 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()
|
D | hydrogen-redundant-phi.cc | 13 const ZoneList<HBasicBlock*>* blocks(graph()->blocks()); in Run() 16 HBasicBlock* block = blocks->at(i); in Run() 36 void HRedundantPhiEliminationPhase::ProcessBlock(HBasicBlock* block) { in ProcessBlock()
|
D | lithium-allocator.cc | 543 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 …]
|
D | hydrogen-escape-analysis.cc | 45 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()
|
D | hydrogen-load-elimination.cc | 123 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()
|
D | hydrogen-osr.cc | 19 HBasicBlock* HOsrBuilder::BuildOsrLoopEntry(IterationStatement* statement) { in BuildOsrLoopEntry() 31 HBasicBlock* non_osr_entry = graph->CreateBasicBlock(); in BuildOsrLoopEntry() 38 HBasicBlock* loop_predecessor = graph->CreateBasicBlock(); in BuildOsrLoopEntry()
|
D | hydrogen-instructions.h | 30 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 …]
|
D | hydrogen-dce.cc | 52 HBasicBlock* block = graph()->blocks()->at(i); in MarkLiveInstructions() 72 HBasicBlock* block = graph()->blocks()->at(i); in RemoveDeadInstructions() 97 HBasicBlock* block = phi->block(); in RemoveDeadInstructions()
|
D | hydrogen-environment-liveness.h | 30 void ZapEnvironmentSlotsInSuccessors(HBasicBlock* block, BitVector* live); 32 void UpdateLivenessAtBlockEnd(HBasicBlock* block, BitVector* live);
|
D | hydrogen-infer-types.cc | 13 HBasicBlock* block = graph()->blocks()->at(i); in InferTypes() 25 HBasicBlock* last_back_edge = in InferTypes()
|
D | hydrogen-check-elimination.cc | 146 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()
|