Lines Matching refs:HexagonSplitDoubleRegs
43 class HexagonSplitDoubleRegs : public MachineFunctionPass { class
46 HexagonSplitDoubleRegs() : MachineFunctionPass(ID), TRI(nullptr), in HexagonSplitDoubleRegs() function in __anon50e8d8320111::HexagonSplitDoubleRegs
101 char HexagonSplitDoubleRegs::ID;
102 int HexagonSplitDoubleRegs::Counter = 0;
103 const TargetRegisterClass *const HexagonSplitDoubleRegs::DoubleRC
107 INITIALIZE_PASS(HexagonSplitDoubleRegs, "hexagon-split-double",
111 void HexagonSplitDoubleRegs::dump_partition(raw_ostream &os, in dump_partition()
120 bool HexagonSplitDoubleRegs::isInduction(unsigned Reg, LoopRegMap &IRM) const { in isInduction()
130 bool HexagonSplitDoubleRegs::isVolatileInstr(const MachineInstr *MI) const { in isVolatileInstr()
138 bool HexagonSplitDoubleRegs::isFixedInstr(const MachineInstr *MI) const { in isFixedInstr()
198 void HexagonSplitDoubleRegs::partitionRegisters(UUSetMap &P2Rs) { in partitionRegisters()
300 int32_t HexagonSplitDoubleRegs::profit(const MachineInstr *MI) const { in profit()
375 bool HexagonSplitDoubleRegs::isProfitable(const USet &Part, LoopRegMap &IRM) in isProfitable()
430 void HexagonSplitDoubleRegs::collectIndRegsForLoop(const MachineLoop *L, in collectIndRegsForLoop()
526 void HexagonSplitDoubleRegs::collectIndRegs(LoopRegMap &IRM) { in collectIndRegs()
548 void HexagonSplitDoubleRegs::createHalfInstr(unsigned Opc, MachineInstr *MI, in createHalfInstr()
583 void HexagonSplitDoubleRegs::splitMemRef(MachineInstr *MI, in splitMemRef()
656 void HexagonSplitDoubleRegs::splitImmediate(MachineInstr *MI, in splitImmediate()
684 void HexagonSplitDoubleRegs::splitCombine(MachineInstr *MI, in splitCombine()
717 void HexagonSplitDoubleRegs::splitExt(MachineInstr *MI, in splitExt()
738 void HexagonSplitDoubleRegs::splitShift(MachineInstr *MI, in splitShift()
862 void HexagonSplitDoubleRegs::splitAslOr(MachineInstr *MI, in splitAslOr()
955 bool HexagonSplitDoubleRegs::splitInstr(MachineInstr *MI, in splitInstr()
1038 void HexagonSplitDoubleRegs::replaceSubregUses(MachineInstr *MI, in replaceSubregUses()
1061 void HexagonSplitDoubleRegs::collapseRegPairs(MachineInstr *MI, in collapseRegPairs()
1089 bool HexagonSplitDoubleRegs::splitPartition(const USet &Part) { in splitPartition()
1150 bool HexagonSplitDoubleRegs::runOnMachineFunction(MachineFunction &MF) { in runOnMachineFunction()
1198 return new HexagonSplitDoubleRegs(); in createHexagonSplitDoubleRegs()