Lines Matching refs:RegSeqInfo
62 class RegSeqInfo { class
67 RegSeqInfo(MachineRegisterInfo &MRI, MachineInstr *MI) : Instr(MI) { in RegSeqInfo() function in __anond2fd63d90111::RegSeqInfo
78 RegSeqInfo() {} in RegSeqInfo() function in __anond2fd63d90111::RegSeqInfo
80 bool operator==(const RegSeqInfo &RSI) const { in operator ==()
93 bool tryMergeVector(const RegSeqInfo *, RegSeqInfo *,
95 bool tryMergeUsingCommonSlot(RegSeqInfo &RSI, RegSeqInfo &CompatibleRSI,
97 bool tryMergeUsingFreeSlot(RegSeqInfo &RSI, RegSeqInfo &CompatibleRSI,
99 MachineInstr *RebuildVector(RegSeqInfo *MI,
100 const RegSeqInfo *BaseVec,
103 void trackRSI(const RegSeqInfo &RSI);
106 DenseMap<MachineInstr *, RegSeqInfo> PreviousRegSeq;
145 bool R600VectorRegMerger::tryMergeVector(const RegSeqInfo *Untouched, in tryMergeVector()
146 RegSeqInfo *ToMerge, std::vector< std::pair<unsigned, unsigned> > &Remap) in tryMergeVector()
179 RegSeqInfo *RSI, const RegSeqInfo *BaseRSI, in RebuildVector()
274 bool R600VectorRegMerger::tryMergeUsingCommonSlot(RegSeqInfo &RSI, in tryMergeUsingCommonSlot()
275 RegSeqInfo &CompatibleRSI, in tryMergeUsingCommonSlot()
294 bool R600VectorRegMerger::tryMergeUsingFreeSlot(RegSeqInfo &RSI, in tryMergeUsingFreeSlot()
295 RegSeqInfo &CompatibleRSI, in tryMergeUsingFreeSlot()
307 void R600VectorRegMerger::trackRSI(const RegSeqInfo &RSI) { in trackRSI()
342 RegSeqInfo RSI(*MRI, MI); in runOnMachineFunction()
353 RegSeqInfo CandidateRSI; in runOnMachineFunction()