Searched refs:HInductionVarAnalysis (Results 1 - 13 of 13) sorted by relevance

/art/compiler/optimizing/
H A Dinduction_var_range.h58 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 Dbounds_check_elimination.h25 class HInductionVarAnalysis;
31 HInductionVarAnalysis* induction_analysis)
42 HInductionVarAnalysis* induction_analysis_;
H A Dinduction_var_range.cc195 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 Dinduction_var_range_test.cc37 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 Dinduction_var_analysis.cc94 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 Dloop_optimization_test.cc33 iva_(new (&allocator_) HInductionVarAnalysis(graph_)),
107 HInductionVarAnalysis* iva_;
H A Dinduction_var_analysis.h36 class HInductionVarAnalysis : public HOptimization { class in namespace:art
38 explicit HInductionVarAnalysis(HGraph* graph);
270 DISALLOW_COPY_AND_ASSIGN(HInductionVarAnalysis);
H A Dloop_optimization.h37 HInductionVarAnalysis* induction_analysis);
H A Doptimizing_compiler.cc468 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 Dinduction_var_analysis_test.cc173 return HInductionVarAnalysis::InductionToString(
186 return HInductionVarAnalysis::InductionEqual(
193 return HInductionVarAnalysis::IsNarrowingLinear(
200 iva_ = new (&allocator_) HInductionVarAnalysis(graph_);
208 HInductionVarAnalysis* iva_;
H A Dbounds_check_elimination_test.cc53 HInductionVarAnalysis induction(graph_);
H A Dloop_optimization.cc195 HInductionVarAnalysis* induction_analysis)
H A Dbounds_check_elimination.cc511 HInductionVarAnalysis* induction_analysis)

Completed in 113 milliseconds