Lines Matching defs:ARMLoadStoreOpt
81 struct ARMLoadStoreOpt : public MachineFunctionPass { struct
82 static char ID;
83 ARMLoadStoreOpt() : MachineFunctionPass(ID) { in ARMLoadStoreOpt() function
87 const MachineFunction *MF;
88 const TargetInstrInfo *TII;
89 const TargetRegisterInfo *TRI;
90 const ARMSubtarget *STI;
91 const TargetLowering *TL;
92 ARMFunctionInfo *AFI;
93 LivePhysRegs LiveRegs;
94 RegisterClassInfo RegClassInfo;
95 MachineBasicBlock::const_iterator LiveRegPos;
96 bool LiveRegsValid;
97 bool RegClassInfoValid;
98 bool isThumb1, isThumb2;
102 MachineFunctionProperties getRequiredProperties() const override { in getRequiredProperties()
107 const char *getPassName() const override { in getPassName()
114 struct MemOpQueueEntry {
121 typedef SmallVector<MemOpQueueEntry,8> MemOpQueue;
125 struct MergeCandidate {
140 SpecificBumpPtrAllocator<MergeCandidate> Allocator;
141 SmallVector<const MergeCandidate*,4> Candidates;
142 SmallVector<MachineInstr*,4> MergeBaseCandidates;