Lines Matching defs:RegSeqInfo
49 class RegSeqInfo {
55 RegSeqInfo(MachineRegisterInfo &MRI, MachineInstr *MI) : Instr(MI) {
67 RegSeqInfo() = default;
69 bool operator==(const RegSeqInfo &RSI) const {
80 DenseMap<MachineInstr *, RegSeqInfo> PreviousRegSeq;
88 bool tryMergeVector(const RegSeqInfo *Untouched, RegSeqInfo *ToMerge,
90 bool tryMergeUsingCommonSlot(RegSeqInfo &RSI, RegSeqInfo &CompatibleRSI,
92 bool tryMergeUsingFreeSlot(RegSeqInfo &RSI, RegSeqInfo &CompatibleRSI,
94 MachineInstr *RebuildVector(RegSeqInfo *MI, const RegSeqInfo *BaseVec,
97 void trackRSI(const RegSeqInfo &RSI);
149 bool R600VectorRegMerger::tryMergeVector(const RegSeqInfo *Untouched,
150 RegSeqInfo *ToMerge, std::vector< std::pair<unsigned, unsigned>> &Remap)
180 RegSeqInfo *RSI, const RegSeqInfo *BaseRSI,
266 bool R600VectorRegMerger::tryMergeUsingCommonSlot(RegSeqInfo &RSI,
267 RegSeqInfo &CompatibleRSI,
286 bool R600VectorRegMerger::tryMergeUsingFreeSlot(RegSeqInfo &RSI,
287 RegSeqInfo &CompatibleRSI,
299 void R600VectorRegMerger::trackRSI(const RegSeqInfo &RSI) {
336 RegSeqInfo RSI(*MRI, &MI);
348 RegSeqInfo CandidateRSI;