Lines Matching defs:LoopIdiomRecognize

1 //===- LoopIdiomRecognize.cpp - Loop idiom recognition --------------------===//
31 #include "llvm/Transforms/Scalar/LoopIdiomRecognize.h"
138 class LoopIdiomRecognize {
152 explicit LoopIdiomRecognize(AliasAnalysis *AA, DominatorTree *DT,
203 bool (LoopIdiomRecognize::*Processor)(MemInst *, const SCEV *),
268 LoopIdiomRecognize LIR(&AR.AA, &AR.DT, &AR.LI, &AR.SE, &AR.TLI, &AR.TTI,
286 // Implementation of LoopIdiomRecognize
290 bool LoopIdiomRecognize::runOnLoop(Loop *L) {
317 bool LoopIdiomRecognize::runOnCountableLoop() {
406 LoopIdiomRecognize::LegalStoreKind
407 LoopIdiomRecognize::isLegalStore(StoreInst *SI) {
515 void LoopIdiomRecognize::collectStores(BasicBlock *BB) {
553 bool LoopIdiomRecognize::runOnLoopBlock(
581 BB, &LoopIdiomRecognize::processLoopMemCpy, BECount);
583 BB, &LoopIdiomRecognize::processLoopMemSet, BECount);
589 bool LoopIdiomRecognize::processLoopStores(SmallVectorImpl<StoreInst *> &SL,
734 bool LoopIdiomRecognize::processLoopMemIntrinsic(
736 bool (LoopIdiomRecognize::*Processor)(MemInst *, const SCEV *),
758 bool LoopIdiomRecognize::processLoopMemCpy(MemCpyInst *MCI,
827 bool LoopIdiomRecognize::processLoopMemSet(MemSetInst *MSI,
1005 bool LoopIdiomRecognize::processLoopStridedStore(
1173 bool LoopIdiomRecognize::processLoopStoreOfLoopLoad(StoreInst *SI,
1243 bool LoopIdiomRecognize::processLoopStoreOfLoopLoad(
1471 bool LoopIdiomRecognize::avoidLIRForMultiBlockLoop(bool IsMemset,
1485 bool LoopIdiomRecognize::runOnNoncountableLoop() {
1898 bool LoopIdiomRecognize::isProfitableToInsertFFS(Intrinsic::ID IntrinID,
1921 bool LoopIdiomRecognize::insertFFSIfProfitable(Intrinsic::ID IntrinID,
1986 bool LoopIdiomRecognize::recognizeAndInsertFFS() {
2004 bool LoopIdiomRecognize::recognizeShiftUntilLessThan() {
2074 bool LoopIdiomRecognize::recognizePopcount() {
2178 void LoopIdiomRecognize::transformLoopToCountable(
2272 void LoopIdiomRecognize::transformLoopToPopcount(BasicBlock *PreCondBB,
2573 bool LoopIdiomRecognize::recognizeShiftUntilBitTest() {
2942 bool LoopIdiomRecognize::recognizeShiftUntilZero() {