Lines Matching refs:LoadStoreOpt
50 char LoadStoreOpt::ID = 0;
51 INITIALIZE_PASS_BEGIN(LoadStoreOpt, DEBUG_TYPE, "Generic memory optimizations",
53 INITIALIZE_PASS_END(LoadStoreOpt, DEBUG_TYPE, "Generic memory optimizations",
56 LoadStoreOpt::LoadStoreOpt(std::function<bool(const MachineFunction &)> F) in LoadStoreOpt() function in LoadStoreOpt
59 LoadStoreOpt::LoadStoreOpt() in LoadStoreOpt() function in LoadStoreOpt
60 : LoadStoreOpt([](const MachineFunction &) { return false; }) {} in LoadStoreOpt()
62 void LoadStoreOpt::init(MachineFunction &MF) { in init()
74 void LoadStoreOpt::getAnalysisUsage(AnalysisUsage &AU) const { in getAnalysisUsage()
289 bool LoadStoreOpt::mergeStores(SmallVectorImpl<GStore *> &StoresToMerge) { in mergeStores()
335 bool LoadStoreOpt::isLegalOrBeforeLegalizer(const LegalityQuery &Query, in isLegalOrBeforeLegalizer()
344 bool LoadStoreOpt::doSingleStoreMerge(SmallVectorImpl<GStore *> &Stores) { in doSingleStoreMerge()
423 bool LoadStoreOpt::processMergeCandidate(StoreMergeCandidate &C) { in processMergeCandidate()
484 bool LoadStoreOpt::operationAliasesWithCandidate(MachineInstr &MI, in operationAliasesWithCandidate()
493 void LoadStoreOpt::StoreMergeCandidate::addPotentialAlias(MachineInstr &MI) { in addPotentialAlias()
497 bool LoadStoreOpt::addStoreToCandidate(GStore &StoreMI, in addStoreToCandidate()
560 bool LoadStoreOpt::mergeBlockStores(MachineBasicBlock &MBB) { in mergeBlockStores()
619 bool LoadStoreOpt::mergeFunctionStores(MachineFunction &MF) { in mergeFunctionStores()
627 void LoadStoreOpt::initializeStoreMergeTargetInfo(unsigned AddrSpace) { in initializeStoreMergeTargetInfo()
660 bool LoadStoreOpt::runOnMachineFunction(MachineFunction &MF) { in runOnMachineFunction()