Lines Matching defs:AArch64LoadStoreOpt
124 struct AArch64LoadStoreOpt : public MachineFunctionPass {
127 AArch64LoadStoreOpt() : MachineFunctionPass(ID) {
245 char AArch64LoadStoreOpt::ID = 0;
249 INITIALIZE_PASS(AArch64LoadStoreOpt, "aarch64-ldst-opt",
847 AArch64LoadStoreOpt::mergeNarrowZeroStores(MachineBasicBlock::iterator I,
967 AArch64LoadStoreOpt::mergePairedInsns(MachineBasicBlock::iterator I,
1248 AArch64LoadStoreOpt::promoteLoadFromStore(MachineBasicBlock::iterator LoadI,
1413 bool AArch64LoadStoreOpt::findMatchingStore(
1805 AArch64LoadStoreOpt::findMatchingInsn(MachineBasicBlock::iterator I,
2100 std::optional<MachineBasicBlock::iterator> AArch64LoadStoreOpt::mergeUpdateInsn(
2195 AArch64LoadStoreOpt::mergeConstOffsetInsn(MachineBasicBlock::iterator I,
2251 bool AArch64LoadStoreOpt::isMatchingUpdateInsn(MachineInstr &MemMI,
2298 bool AArch64LoadStoreOpt::isMatchingMovConstInsn(MachineInstr &MemMI,
2328 MachineBasicBlock::iterator AArch64LoadStoreOpt::findMatchingUpdateInsnForward(
2404 MachineBasicBlock::iterator AArch64LoadStoreOpt::findMatchingUpdateInsnBackward(
2501 AArch64LoadStoreOpt::findMatchingConstOffsetBackward(
2554 bool AArch64LoadStoreOpt::tryToPromoteLoadFromStore(
2583 bool AArch64LoadStoreOpt::tryToMergeZeroStInst(
2609 bool AArch64LoadStoreOpt::tryToPairLdStInst(MachineBasicBlock::iterator &MBBI) {
2687 bool AArch64LoadStoreOpt::tryToMergeLdStUpdate
2754 bool AArch64LoadStoreOpt::tryToMergeIndexLdSt(MachineBasicBlock::iterator &MBBI,
2782 bool AArch64LoadStoreOpt::optimizeBlock(MachineBasicBlock &MBB,
2880 bool AArch64LoadStoreOpt::runOnMachineFunction(MachineFunction &Fn) {
2919 return new AArch64LoadStoreOpt();