HomeSort by relevance Sort by last modified time
    Searched refs:HBasicBlock (Results 1 - 25 of 155) sorted by null

1 2 3 4 5 6 7

  /external/v8/src/crankshaft/
hydrogen-osr.h 29 HBasicBlock* BuildOsrLoopEntry(IterationStatement* statement);
48 HBasicBlock* osr_entry_;
49 HBasicBlock* osr_loop_entry_;
hydrogen-sce.cc 17 HBasicBlock* block = graph()->blocks()->at(i);
19 HBasicBlock* back_edge = block->loop_information()->GetLastBackEdge();
20 HBasicBlock* dominator = back_edge;
hydrogen-load-elimination.h 21 void EliminateLoads(HBasicBlock* block);
hydrogen-mark-unreachable.cc 16 const ZoneList<HBasicBlock*>* blocks = graph()->blocks();
20 HBasicBlock* block = blocks->at(i);
24 HBasicBlock* predecessor = it.Current();
30 HBasicBlock* pred_succ;
hydrogen-bce.h 39 void EliminateRedundantBoundsChecks(HBasicBlock* bb);
40 BoundsCheckBbData* PreProcessBlock(HBasicBlock* bb);
41 void PostProcessBlock(HBasicBlock* bb, BoundsCheckBbData* data);
hydrogen-redundant-phi.h 22 void ProcessBlock(HBasicBlock* block);
hydrogen-flow-engine.h 39 inline NoState* Copy(HBasicBlock* succ, Zone* zone) {
45 inline NoState* Merge(HBasicBlock* succ, NoState* other, Zone* zone) {
82 State* AnalyzeOneBlock(HBasicBlock* block, State* state) {
92 void AnalyzeDominatedBlocks(HBasicBlock* root, State* initial) {
98 HBasicBlock* block = graph_->blocks()->at(i);
123 HBasicBlock* succ = block->end()->SuccessorAt(i);
141 Effects* ComputeLoopEffects(HBasicBlock* block) {
154 HBasicBlock* member = graph_->blocks()->at(i);
174 inline bool SkipNonDominatedBlock(HBasicBlock* root, HBasicBlock* other)
    [all...]
hydrogen-environment-liveness.h 30 void ZapEnvironmentSlotsInSuccessors(HBasicBlock* block, BitVector* live);
32 void UpdateLivenessAtBlockEnd(HBasicBlock* block, BitVector* live);
  /art/compiler/optimizing/
common_dominator.h 30 static HBasicBlock* ForPair(HBasicBlock* block1, HBasicBlock* block2) {
37 explicit CommonDominator(HBasicBlock* block)
42 void Update(HBasicBlock* block) {
49 HBasicBlock* block2 = dominator_;
77 HBasicBlock* Get() const {
82 static size_t ChainLength(HBasicBlock* block) {
91 HBasicBlock* dominator_;
linear_order.h 31 // for (HBasicBlock* block : linear_order) // linear order
33 // for (HBasicBlock* block : ReverseRange(linear_order)) // linear post order
37 ArenaVector<HBasicBlock*>* linear_order);
loop_optimization_test.cc 43 entry_block_ = new (&allocator_) HBasicBlock(graph_);
44 return_block_ = new (&allocator_) HBasicBlock(graph_);
45 exit_block_ = new (&allocator_) HBasicBlock(graph_);
63 HBasicBlock* AddLoop(HBasicBlock* position, HBasicBlock* successor) {
64 HBasicBlock* header = new (&allocator_) HBasicBlock(graph_);
65 HBasicBlock* body = new (&allocator_) HBasicBlock(graph_)
    [all...]
graph_test.cc 27 static HBasicBlock* createIfBlock(HGraph* graph, ArenaAllocator* allocator) {
28 HBasicBlock* if_block = new (allocator) HBasicBlock(graph);
38 static HBasicBlock* createGotoBlock(HGraph* graph, ArenaAllocator* allocator) {
39 HBasicBlock* block = new (allocator) HBasicBlock(graph);
46 static HBasicBlock* createEntryBlock(HGraph* graph, ArenaAllocator* allocator) {
47 HBasicBlock* block = createGotoBlock(graph, allocator);
52 static HBasicBlock* createReturnBlock(HGraph* graph, ArenaAllocator* allocator) {
53 HBasicBlock* block = new (allocator) HBasicBlock(graph)
    [all...]
linear_order.cc 37 static void AddToListForLinearization(ArenaVector<HBasicBlock*>* worklist, HBasicBlock* block) {
41 HBasicBlock* current = *insert_pos;
54 static bool IsLinearOrderWellFormed(const HGraph* graph, ArenaVector<HBasicBlock*>* linear_order) {
55 for (HBasicBlock* header : graph->GetBlocks()) {
62 for (HBasicBlock* block : *linear_order) {
84 ArenaVector<HBasicBlock*>* linear_order) {
97 for (HBasicBlock* block : graph->GetReversePostOrder()) {
109 ArenaVector<HBasicBlock*> worklist(allocator->Adapter(kArenaAllocLinearOrder));
112 HBasicBlock* current = worklist.back()
    [all...]
block_builder.h 50 HBasicBlock* GetBlockAt(uint32_t dex_pc) const { return branch_targets_[dex_pc]; }
56 HBasicBlock* MaybeCreateBlockAt(uint32_t dex_pc);
61 HBasicBlock* MaybeCreateBlockAt(uint32_t semantic_dex_pc, uint32_t store_dex_pc);
72 bool MightHaveLiveNormalPredecessors(HBasicBlock* catch_block);
80 ArenaVector<HBasicBlock*> branch_targets_;
81 ArenaVector<HBasicBlock*> throwing_blocks_;
gvn_test.cc 33 HBasicBlock* entry = new (&allocator) HBasicBlock(graph);
42 HBasicBlock* block = new (&allocator) HBasicBlock(graph);
117 HBasicBlock* entry = new (&allocator) HBasicBlock(graph);
126 HBasicBlock* block = new (&allocator) HBasicBlock(graph);
140 HBasicBlock* then = new (&allocator) HBasicBlock(graph)
    [all...]
register_allocation_resolver.h 29 class HBasicBlock;
67 void ConnectSplitSiblings(LiveInterval* interval, HBasicBlock* from, HBasicBlock* to) const;
70 void InsertParallelMoveAtExitOf(HBasicBlock* block,
74 void InsertParallelMoveAtEntryOf(HBasicBlock* block,
side_effects_analysis.cc 29 for (HBasicBlock* block : graph_->GetReversePostOrder()) {
40 for (HBasicBlock* block : graph_->GetPostOrder()) {
59 HBasicBlock* pre_header = block->GetLoopInformation()->GetPreHeader();
74 SideEffects SideEffectsAnalysis::GetLoopEffects(HBasicBlock* block) const {
79 SideEffects SideEffectsAnalysis::GetBlockEffects(HBasicBlock* block) const {
bounds_check_elimination_test.cc 69 HBasicBlock* entry = new (&allocator_) HBasicBlock(graph_);
82 HBasicBlock* block1 = new (&allocator_) HBasicBlock(graph_);
90 HBasicBlock* block2 = new (&allocator_) HBasicBlock(graph_);
103 HBasicBlock* block3 = new (&allocator_) HBasicBlock(graph_);
114 HBasicBlock* block4 = new (&allocator_) HBasicBlock(graph_)
    [all...]
block_builder.cc 24 HBasicBlock* HBasicBlockBuilder::MaybeCreateBlockAt(uint32_t dex_pc) {
28 HBasicBlock* HBasicBlockBuilder::MaybeCreateBlockAt(uint32_t semantic_dex_pc,
30 HBasicBlock* block = branch_targets_[store_dex_pc];
32 block = new (arena_) HBasicBlock(graph_, semantic_dex_pc);
122 HBasicBlock* block = graph_->GetEntryBlock();
133 HBasicBlock* next_block = GetBlockAt(dex_pc);
177 HBasicBlock* next_case_block = GetBlockAt(next_case_dex_pc);
202 HBasicBlock* block,
215 const ArenaSafeMap<uint32_t, HBasicBlock*>& catch_blocks) {
221 bool HBasicBlockBuilder::MightHaveLiveNormalPredecessors(HBasicBlock* catch_block)
    [all...]
code_sinking.h 41 void SinkCodeToUncommonBranch(HBasicBlock* end_block);
dead_code_elimination.h 39 void MaybeRecordDeadBlock(HBasicBlock* block);
loop_optimization.h 119 bool ShouldVectorize(LoopNode* node, HBasicBlock* block, int64_t trip_count);
120 void Vectorize(LoopNode* node, HBasicBlock* block, HBasicBlock* exit, int64_t trip_count);
122 HBasicBlock* block,
123 HBasicBlock* new_preheader,
159 uint32_t GetUnrollingFactor(HBasicBlock* block, int64_t trip_count);
163 bool TrySetSimpleLoopHeader(HBasicBlock* block);
164 bool IsEmptyBody(HBasicBlock* block);
173 HBasicBlock* block);
176 HBasicBlock* block
    [all...]
cha_guard_optimization.cc 49 void VisitBasicBlock(HBasicBlock* block) OVERRIDE;
75 void CHAGuardVisitor::VisitBasicBlock(HBasicBlock* block) {
89 HBasicBlock* block = flag->GetBlock();
129 HBasicBlock* dominator = flag->GetBlock();
130 HBasicBlock* receiver_def_block = receiver->GetBlock();
181 HBasicBlock* block = flag->GetBlock();
197 HBasicBlock* pre_header = loop_info->GetPreHeader();
249 for (HBasicBlock* block : graph_->GetReversePostOrder()) {
select_generator.cc 26 static bool IsSimpleBlock(HBasicBlock* block) {
50 static bool BlocksMergeTogether(HBasicBlock* block1, HBasicBlock* block2) {
56 static HPhi* GetSingleChangedPhi(HBasicBlock* block, size_t index1, size_t index2) {
79 for (HBasicBlock* block : graph_->GetPostOrder()) {
84 HBasicBlock* true_block = if_instruction->IfTrueSuccessor();
85 HBasicBlock* false_block = if_instruction->IfFalseSuccessor();
92 HBasicBlock* merge_block = true_block->GetSingleSuccessor();
side_effects_analysis.h 36 SideEffects GetLoopEffects(HBasicBlock* block) const;
37 SideEffects GetBlockEffects(HBasicBlock* block) const;

Completed in 111 milliseconds

1 2 3 4 5 6 7