Lines Matching refs:LoopNode

60   struct LoopNode : public ArenaObject<kArenaAllocLoopOptimization> {  struct
61 explicit LoopNode(HLoopInformation* lp_info) in LoopNode() argument
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);
252 void SimplifyBlocks(LoopNode* node);
256 bool TryOptimizeInnerLoopFinite(LoopNode* node);
259 bool OptimizeInnerLoop(LoopNode* node);
291 bool TryLoopScalarOpts(LoopNode* node);
302 bool CanVectorizeDataFlow(LoopNode* node, HBasicBlock* header, bool collect_alignment_info);
305 bool ShouldVectorizeCommon(LoopNode* node, HPhi* main_phi, int64_t trip_count);
316 bool TryVectorizePredicated(LoopNode* node,
322 bool TryVectorizedTraditional(LoopNode* node,
329 void VectorizePredicated(LoopNode* node,
332 void VectorizeTraditional(LoopNode* node,
339 void FinalizeVectorization(LoopNode* node);
345 void GenerateNewLoopPredicated(LoopNode* node,
353 void GenerateNewLoopScalarOrTraditional(LoopNode* node,
372 void PreparePredicateInfoMap(LoopNode* node);
376 void InitPredicateInfoMap(LoopNode* node, HVecPredSetOperation* loop_main_pred);
379 void GenerateNewLoopBodyOnce(LoopNode* node,
386 bool VectorizeDef(LoopNode* node, HInstruction* instruction, bool generate_code);
387 bool VectorizeUse(LoopNode* node,
419 bool VectorizeSaturationIdiom(LoopNode* node,
424 bool VectorizeHalvingAddIdiom(LoopNode* node,
429 bool VectorizeSADIdiom(LoopNode* node,
434 bool VectorizeDotProdIdiom(LoopNode* node,
439 bool VectorizeIfCondition(LoopNode* node,
503 LoopNode* top_loop_;
504 LoopNode* last_loop_;