Home
last modified time | relevance | path

Searched refs:LoopNode (Results 1 – 3 of 3) sorted by relevance

/art/compiler/optimizing/
Dloop_optimization.h60 struct LoopNode : public ArenaObject<kArenaAllocLoopOptimization> { struct
61 explicit LoopNode(HLoopInformation* lp_info) in LoopNode() function
78 LoopNode* outer; argument
79 LoopNode* inner; argument
80 LoopNode* previous; argument
81 LoopNode* next; argument
236 void RemoveLoop(LoopNode* node);
240 bool TraverseLoopsInnerToOuter(LoopNode* node);
245 void CalculateAndSetTryCatchKind(LoopNode* node);
251 void SimplifyInduction(LoopNode* node);
[all …]
Dloop_optimization.cc621 LoopNode* node = new (loop_allocator_) LoopNode(loop_info); in AddLoop()
643 void HLoopOptimization::RemoveLoop(LoopNode* node) { in RemoveLoop()
666 bool HLoopOptimization::TraverseLoopsInnerToOuter(LoopNode* node) { in TraverseLoopsInnerToOuter()
677 if (node->try_catch_kind == LoopNode::TryCatchKind::kHasTryCatch) { in TraverseLoopsInnerToOuter()
683 DCHECK(node->try_catch_kind == LoopNode::TryCatchKind::kNoTryCatch) in TraverseLoopsInnerToOuter()
704 void HLoopOptimization::CalculateAndSetTryCatchKind(LoopNode* node) { in CalculateAndSetTryCatchKind()
706 DCHECK(node->try_catch_kind == LoopNode::TryCatchKind::kUnknown) in CalculateAndSetTryCatchKind()
713 for (LoopNode* inner = node->inner; inner != nullptr; inner = inner->next) { in CalculateAndSetTryCatchKind()
714 DCHECK(inner->try_catch_kind != LoopNode::TryCatchKind::kUnknown) in CalculateAndSetTryCatchKind()
718 if (inner->try_catch_kind == LoopNode::TryCatchKind::kHasTryCatch) { in CalculateAndSetTryCatchKind()
[all …]
Dloop_optimization_test.cc107 std::string LoopStructureRecurse(HLoopOptimization::LoopNode* node) { in LoopStructureRecurse()