Searched refs:HInductionVarAnalysis (Results 1 - 13 of 13) sorted by relevance
/art/compiler/optimizing/ |
H A D | induction_var_range.h | 58 explicit InductionVarRange(HInductionVarAnalysis* induction); 189 bool IsConstant(HInductionVarAnalysis::InductionInfo* info, 197 /*out*/ HInductionVarAnalysis::InductionInfo** info, 198 /*out*/ HInductionVarAnalysis::InductionInfo** trip) const; 200 bool HasFetchInLoop(HInductionVarAnalysis::InductionInfo* info) const; 201 bool NeedsTripCount(HInductionVarAnalysis::InductionInfo* info, 203 bool IsBodyTripCount(HInductionVarAnalysis::InductionInfo* trip) const; 204 bool IsUnsafeTripCount(HInductionVarAnalysis::InductionInfo* trip) const; 205 bool IsWellBehavedTripCount(HInductionVarAnalysis::InductionInfo* trip) const; 207 Value GetLinear(HInductionVarAnalysis [all...] |
H A D | bounds_check_elimination.h | 25 class HInductionVarAnalysis; 31 HInductionVarAnalysis* induction_analysis) 42 HInductionVarAnalysis* induction_analysis_;
|
H A D | induction_var_range.cc | 195 InductionVarRange::InductionVarRange(HInductionVarAnalysis* induction_analysis) 208 HInductionVarAnalysis::InductionInfo* info = nullptr; 209 HInductionVarAnalysis::InductionInfo* trip = nullptr; 234 if (!min_val->is_known && info->induction_class == HInductionVarAnalysis::kWrapAround) { 365 HInductionVarAnalysis::InductionInfo *trip = 378 HInductionVarAnalysis::InductionInfo* info = nullptr; 379 HInductionVarAnalysis::InductionInfo* trip = nullptr; 381 if (info->induction_class == HInductionVarAnalysis::kLinear && 382 info->op_b->operation == HInductionVarAnalysis::kFetch && 383 !HInductionVarAnalysis [all...] |
H A D | induction_var_range_test.cc | 37 iva_(new (&allocator_) HInductionVarAnalysis(graph_)), 133 HInductionVarAnalysis::InductionInfo* CreateInvariant(char opc, 134 HInductionVarAnalysis::InductionInfo* a, 135 HInductionVarAnalysis::InductionInfo* b) { 136 HInductionVarAnalysis::InductionOp op; 138 case '+': op = HInductionVarAnalysis::kAdd; break; 139 case '-': op = HInductionVarAnalysis::kSub; break; 140 case 'n': op = HInductionVarAnalysis::kNeg; break; 141 case '*': op = HInductionVarAnalysis::kMul; break; 142 case '/': op = HInductionVarAnalysis [all...] |
H A D | induction_var_analysis.cc | 94 HInductionVarAnalysis::HInductionVarAnalysis(HGraph* graph) function in class:art::HInductionVarAnalysis 110 void HInductionVarAnalysis::Run() { 122 void HInductionVarAnalysis::VisitLoop(HLoopInformation* loop) { 157 void HInductionVarAnalysis::VisitNode(HLoopInformation* loop, HInstruction* instruction) { 201 uint32_t HInductionVarAnalysis::VisitDescendant(HLoopInformation* loop, HInstruction* instruction) { 219 void HInductionVarAnalysis::ClassifyTrivial(HLoopInformation* loop, HInstruction* instruction) { 256 void HInductionVarAnalysis::ClassifyNonTrivial(HLoopInformation* loop) { 383 HInductionVarAnalysis::InductionInfo* HInductionVarAnalysis [all...] |
H A D | loop_optimization_test.cc | 33 iva_(new (&allocator_) HInductionVarAnalysis(graph_)), 107 HInductionVarAnalysis* iva_;
|
H A D | induction_var_analysis.h | 36 class HInductionVarAnalysis : public HOptimization { class in namespace:art 38 explicit HInductionVarAnalysis(HGraph* graph); 270 DISALLOW_COPY_AND_ASSIGN(HInductionVarAnalysis);
|
H A D | loop_optimization.h | 37 HInductionVarAnalysis* induction_analysis);
|
H A D | optimizing_compiler.cc | 468 HInductionVarAnalysis* most_recent_induction) { 499 } else if (opt_name == HInductionVarAnalysis::kInductionPassName) { 500 return new (arena) HInductionVarAnalysis(graph); 554 // Few HOptimizations constructors require SideEffectsAnalysis or HInductionVarAnalysis 558 HInductionVarAnalysis* most_recent_induction = nullptr; 578 } else if (opt_name == HInductionVarAnalysis::kInductionPassName) { 579 most_recent_induction = down_cast<HInductionVarAnalysis*>(opt); 774 HInductionVarAnalysis* induction = new (arena) HInductionVarAnalysis(graph);
|
H A D | induction_var_analysis_test.cc | 173 return HInductionVarAnalysis::InductionToString( 186 return HInductionVarAnalysis::InductionEqual( 193 return HInductionVarAnalysis::IsNarrowingLinear( 200 iva_ = new (&allocator_) HInductionVarAnalysis(graph_); 208 HInductionVarAnalysis* iva_;
|
H A D | bounds_check_elimination_test.cc | 53 HInductionVarAnalysis induction(graph_);
|
H A D | loop_optimization.cc | 195 HInductionVarAnalysis* induction_analysis)
|
H A D | bounds_check_elimination.cc | 511 HInductionVarAnalysis* induction_analysis)
|
Completed in 113 milliseconds