Lines Matching refs:MachineInstr
44 bool detectLuiAddiGlobal(MachineInstr &LUI, MachineInstr *&ADDI);
46 bool detectAndFoldOffset(MachineInstr &HiLUI, MachineInstr &LoADDI);
47 void foldOffset(MachineInstr &HiLUI, MachineInstr &LoADDI, MachineInstr &Tail,
49 bool matchLargeOffset(MachineInstr &TailAdd, unsigned GSReg, int64_t &Offset);
63 std::set<MachineInstr *> DeadInstrs;
81 bool RISCVMergeBaseOffsetOpt::detectLuiAddiGlobal(MachineInstr &HiLUI, in detectLuiAddiGlobal()
82 MachineInstr *&LoADDI) { in detectLuiAddiGlobal()
103 void RISCVMergeBaseOffsetOpt::foldOffset(MachineInstr &HiLUI, in foldOffset()
104 MachineInstr &LoADDI, in foldOffset()
105 MachineInstr &Tail, int64_t Offset) { in foldOffset()
135 bool RISCVMergeBaseOffsetOpt::matchLargeOffset(MachineInstr &TailAdd, in matchLargeOffset()
147 MachineInstr &OffsetTail = *MRI->getVRegDef(Reg); in matchLargeOffset()
155 MachineInstr &OffsetLui = in matchLargeOffset()
180 bool RISCVMergeBaseOffsetOpt::detectAndFoldOffset(MachineInstr &HiLUI, in detectAndFoldOffset()
181 MachineInstr &LoADDI) { in detectAndFoldOffset()
185 MachineInstr &Tail = *MRI->use_begin(DestReg)->getParent(); in detectAndFoldOffset()
267 for (MachineInstr &HiLUI : MBB) { in runOnMachineFunction()
268 MachineInstr *LoADDI = nullptr; in runOnMachineFunction()