Lines Matching defs:LoopIdiomRecognize
1 //===- LoopIdiomRecognize.cpp - Loop idiom recognition --------------------===//
31 #include "llvm/Transforms/Scalar/LoopIdiomRecognize.h"
137 class LoopIdiomRecognize {
151 explicit LoopIdiomRecognize(AliasAnalysis *AA, DominatorTree *DT,
202 bool (LoopIdiomRecognize::*Processor)(MemInst *, const SCEV *),
267 LoopIdiomRecognize LIR(&AR.AA, &AR.DT, &AR.LI, &AR.SE, &AR.TLI, &AR.TTI,
285 // Implementation of LoopIdiomRecognize
289 bool LoopIdiomRecognize::runOnLoop(Loop *L) {
316 bool LoopIdiomRecognize::runOnCountableLoop() {
405 LoopIdiomRecognize::LegalStoreKind
406 LoopIdiomRecognize::isLegalStore(StoreInst *SI) {
514 void LoopIdiomRecognize::collectStores(BasicBlock *BB) {
552 bool LoopIdiomRecognize::runOnLoopBlock(
580 BB, &LoopIdiomRecognize::processLoopMemCpy, BECount);
582 BB, &LoopIdiomRecognize::processLoopMemSet, BECount);
588 bool LoopIdiomRecognize::processLoopStores(SmallVectorImpl<StoreInst *> &SL,
733 bool LoopIdiomRecognize::processLoopMemIntrinsic(
735 bool (LoopIdiomRecognize::*Processor)(MemInst *, const SCEV *),
757 bool LoopIdiomRecognize::processLoopMemCpy(MemCpyInst *MCI,
826 bool LoopIdiomRecognize::processLoopMemSet(MemSetInst *MSI,
1004 bool LoopIdiomRecognize::processLoopStridedStore(
1172 bool LoopIdiomRecognize::processLoopStoreOfLoopLoad(StoreInst *SI,
1242 bool LoopIdiomRecognize::processLoopStoreOfLoopLoad(
1475 bool LoopIdiomRecognize::avoidLIRForMultiBlockLoop(bool IsMemset,
1489 bool LoopIdiomRecognize::runOnNoncountableLoop() {
1902 bool LoopIdiomRecognize::isProfitableToInsertFFS(Intrinsic::ID IntrinID,
1925 bool LoopIdiomRecognize::insertFFSIfProfitable(Intrinsic::ID IntrinID,
1990 bool LoopIdiomRecognize::recognizeAndInsertFFS() {
2008 bool LoopIdiomRecognize::recognizeShiftUntilLessThan() {
2078 bool LoopIdiomRecognize::recognizePopcount() {
2178 void LoopIdiomRecognize::transformLoopToCountable(
2272 void LoopIdiomRecognize::transformLoopToPopcount(BasicBlock *PreCondBB,
2578 bool LoopIdiomRecognize::recognizeShiftUntilBitTest() {
2947 bool LoopIdiomRecognize::recognizeShiftUntilZero() {