Lines Matching refs:R600VectorRegMerger
93 class R600VectorRegMerger : public MachineFunctionPass {
121 R600VectorRegMerger() : MachineFunctionPass(ID) {}
146 INITIALIZE_PASS_BEGIN(R600VectorRegMerger, DEBUG_TYPE,
148 INITIALIZE_PASS_END(R600VectorRegMerger, DEBUG_TYPE,
151 char R600VectorRegMerger::ID = 0;
153 char &llvm::R600VectorRegMergerID = R600VectorRegMerger::ID;
155 bool R600VectorRegMerger::canSwizzle(const MachineInstr &MI)
168 bool R600VectorRegMerger::tryMergeVector(const RegSeqInfo *Untouched,
201 MachineInstr *R600VectorRegMerger::RebuildVector(
255 void R600VectorRegMerger::RemoveMI(MachineInstr *MI) {
268 void R600VectorRegMerger::SwizzleInput(MachineInstr &MI,
286 bool R600VectorRegMerger::areAllUsesSwizzeable(Register Reg) const {
295 bool R600VectorRegMerger::tryMergeUsingCommonSlot(RegSeqInfo &RSI,
315 bool R600VectorRegMerger::tryMergeUsingFreeSlot(RegSeqInfo &RSI,
328 void R600VectorRegMerger::trackRSI(const RegSeqInfo &RSI) {
337 bool R600VectorRegMerger::runOnMachineFunction(MachineFunction &Fn) {
405 return new R600VectorRegMerger();