Lines Matching refs:HLoopOptimization

460 HLoopOptimization::HLoopOptimization(HGraph* graph,  in HLoopOptimization()  function in art::HLoopOptimization
495 bool HLoopOptimization::Run() { in Run()
523 bool HLoopOptimization::LocalRun() { in LocalRun()
567 void HLoopOptimization::AddLoop(HLoopInformation* loop_info) { in AddLoop()
591 void HLoopOptimization::RemoveLoop(LoopNode* node) { in RemoveLoop()
614 bool HLoopOptimization::TraverseLoopsInnerToOuter(LoopNode* node) { in TraverseLoopsInnerToOuter()
644 void HLoopOptimization::SimplifyInduction(LoopNode* node) { in SimplifyInduction()
671 void HLoopOptimization::SimplifyBlocks(LoopNode* node) { in SimplifyBlocks()
708 bool HLoopOptimization::TryOptimizeInnerLoopFinite(LoopNode* node) { in TryOptimizeInnerLoopFinite()
783 bool HLoopOptimization::OptimizeInnerLoop(LoopNode* node) { in OptimizeInnerLoop()
793 bool HLoopOptimization::TryUnrollingForBranchPenaltyReduction(LoopAnalysisInfo* analysis_info, in TryUnrollingForBranchPenaltyReduction()
822 bool HLoopOptimization::TryPeelingForLoopInvariantExitsElimination(LoopAnalysisInfo* analysis_info, in TryPeelingForLoopInvariantExitsElimination()
851 bool HLoopOptimization::TryFullUnrolling(LoopAnalysisInfo* analysis_info, bool generate_code) { in TryFullUnrolling()
890 bool HLoopOptimization::TryPeelingAndUnrolling(LoopNode* node) { in TryPeelingAndUnrolling()
923 bool HLoopOptimization::ShouldVectorize(LoopNode* node, HBasicBlock* block, int64_t trip_count) { in ShouldVectorize()
1039 void HLoopOptimization::Vectorize(LoopNode* node, in Vectorize()
1210 void HLoopOptimization::GenerateNewLoop(LoopNode* node, in GenerateNewLoop()
1272 bool HLoopOptimization::VectorizeDef(LoopNode* node, in VectorizeDef()
1340 bool HLoopOptimization::VectorizeUse(LoopNode* node, in VectorizeUse()
1541 uint32_t HLoopOptimization::GetVectorSizeInBytes() { in GetVectorSizeInBytes()
1553 bool HLoopOptimization::TrySetVectorType(DataType::Type type, uint64_t* restrictions) { in TrySetVectorType()
1659 bool HLoopOptimization::TrySetVectorLengthImpl(uint32_t length) { in TrySetVectorLengthImpl()
1671 void HLoopOptimization::GenerateVecInv(HInstruction* org, DataType::Type type) { in GenerateVecInv()
1701 void HLoopOptimization::GenerateVecSub(HInstruction* org, HInstruction* offset) { in GenerateVecSub()
1715 void HLoopOptimization::GenerateVecMem(HInstruction* org, in GenerateVecMem()
1768 void HLoopOptimization::GenerateVecReductionPhi(HPhi* phi) { in GenerateVecReductionPhi()
1792 void HLoopOptimization::GenerateVecReductionPhiInputs(HPhi* phi, HInstruction* reduction) { in GenerateVecReductionPhiInputs()
1835 HInstruction* HLoopOptimization::ReduceAndExtractIfNeeded(HInstruction* instruction) { in ReduceAndExtractIfNeeded()
1869 void HLoopOptimization::GenerateVecOp(HInstruction* org, in GenerateVecOp()
1963 bool HLoopOptimization::VectorizeHalvingAddIdiom(LoopNode* node, in VectorizeHalvingAddIdiom()
2035 bool HLoopOptimization::VectorizeSADIdiom(LoopNode* node, in VectorizeSADIdiom()
2115 bool HLoopOptimization::VectorizeDotProdIdiom(LoopNode* node, in VectorizeDotProdIdiom()
2189 Alignment HLoopOptimization::ComputeAlignment(HInstruction* offset, in ComputeAlignment()
2205 void HLoopOptimization::SetAlignmentStrategy(uint32_t peeling_votes[], in SetAlignmentStrategy()
2221 uint32_t HLoopOptimization::MaxNumberPeeled() { in MaxNumberPeeled()
2228 bool HLoopOptimization::IsVectorizationProfitable(int64_t trip_count) { in IsVectorizationProfitable()
2248 bool HLoopOptimization::TrySetPhiInduction(HPhi* phi, bool restrict_uses) { in TrySetPhiInduction()
2285 bool HLoopOptimization::TrySetPhiReduction(HPhi* phi) { in TrySetPhiReduction()
2318 bool HLoopOptimization::TrySetSimpleLoopHeader(HBasicBlock* block, /*out*/ HPhi** main_phi) { in TrySetSimpleLoopHeader()
2364 bool HLoopOptimization::IsEmptyBody(HBasicBlock* block) { in IsEmptyBody()
2377 bool HLoopOptimization::IsUsedOutsideLoop(HLoopInformation* loop_info, in IsUsedOutsideLoop()
2388 bool HLoopOptimization::IsOnlyUsedAfterLoop(HLoopInformation* loop_info, in IsOnlyUsedAfterLoop()
2412 bool HLoopOptimization::TryReplaceWithLastValue(HLoopInformation* loop_info, in TryReplaceWithLastValue()
2455 bool HLoopOptimization::TryAssignLastValue(HLoopInformation* loop_info, in TryAssignLastValue()
2468 void HLoopOptimization::RemoveDeadInstructions(const HInstructionList& list) { in RemoveDeadInstructions()
2478 bool HLoopOptimization::CanRemoveCycle() { in CanRemoveCycle()