Home | History | Annotate | Download | only in ARM

Lines Matching defs:Merged

110     /// merged into a LDM/STM.
118 /// Index into the basic block where the merged instruction will be
121 /// Whether the instructions can be merged into a ldm/stm instruction.
123 /// Whether the instructions can be merged into a ldrd/strd instruction.
480 // Merge it with the update; if the merged offset is too large,
641 // The merged instruction does not exist yet but will use several Regs if
729 // - the base register is killed by the merged instruction,
754 // The base isn't dead after a merged instruction with writeback.
845 MachineInstr *Merged = nullptr;
847 Merged = CreateLoadStoreDouble(MBB, InsertBefore, Offset, Base, BaseKill,
849 if (!Merged && Cand.CanMergeToLSMulti)
850 Merged = CreateLoadStoreMulti(MBB, InsertBefore, Offset, Base, BaseKill,
852 if (!Merged)
865 // Remove instructions which have been merged.
874 auto FixupRange = make_range(EarliestI, iterator(Merged));
878 // operands undef; Replicate the super-reg def on the merged instruction.
892 MachineInstrBuilder MIB(*Merged->getParent()->getParent(), Merged);
909 return Merged;
1754 MachineInstr *Merged = MergeOpsUpdate(*Candidate);
1755 // Merge preceding/trailing base inc/dec into the merged op.
1756 if (Merged) {
1758 unsigned Opcode = Merged->getOpcode();
1760 MergeBaseUpdateLSDouble(*Merged);
1762 MergeBaseUpdateLSMultiple(Merged);