Lines Matching refs:HexagonSplitDoubleRegs

63   class HexagonSplitDoubleRegs : public MachineFunctionPass {  class
67 HexagonSplitDoubleRegs() : MachineFunctionPass(ID) {} in HexagonSplitDoubleRegs() function in __anoncd7569100111::HexagonSplitDoubleRegs
127 char HexagonSplitDoubleRegs::ID;
128 int HexagonSplitDoubleRegs::Counter = 0;
129 const TargetRegisterClass *const HexagonSplitDoubleRegs::DoubleRC =
132 INITIALIZE_PASS(HexagonSplitDoubleRegs, "hexagon-split-double",
136 LLVM_DUMP_METHOD void HexagonSplitDoubleRegs::dump_partition(raw_ostream &os, in dump_partition()
145 bool HexagonSplitDoubleRegs::isInduction(unsigned Reg, LoopRegMap &IRM) const { in isInduction()
154 bool HexagonSplitDoubleRegs::isVolatileInstr(const MachineInstr *MI) const { in isVolatileInstr()
161 bool HexagonSplitDoubleRegs::isFixedInstr(const MachineInstr *MI) const { in isFixedInstr()
220 void HexagonSplitDoubleRegs::partitionRegisters(UUSetMap &P2Rs) { in partitionRegisters()
313 int32_t HexagonSplitDoubleRegs::profit(const MachineInstr *MI) const { in profit()
400 int32_t HexagonSplitDoubleRegs::profit(Register Reg) const { in profit()
419 bool HexagonSplitDoubleRegs::isProfitable(const USet &Part, LoopRegMap &IRM) in isProfitable()
474 void HexagonSplitDoubleRegs::collectIndRegsForLoop(const MachineLoop *L, in collectIndRegsForLoop()
570 void HexagonSplitDoubleRegs::collectIndRegs(LoopRegMap &IRM) { in collectIndRegs()
588 void HexagonSplitDoubleRegs::createHalfInstr(unsigned Opc, MachineInstr *MI, in createHalfInstr()
622 void HexagonSplitDoubleRegs::splitMemRef(MachineInstr *MI, in splitMemRef()
695 void HexagonSplitDoubleRegs::splitImmediate(MachineInstr *MI, in splitImmediate()
722 void HexagonSplitDoubleRegs::splitCombine(MachineInstr *MI, in splitCombine()
752 void HexagonSplitDoubleRegs::splitExt(MachineInstr *MI, in splitExt()
772 void HexagonSplitDoubleRegs::splitShift(MachineInstr *MI, in splitShift()
896 void HexagonSplitDoubleRegs::splitAslOr(MachineInstr *MI, in splitAslOr()
989 bool HexagonSplitDoubleRegs::splitInstr(MachineInstr *MI, in splitInstr()
1072 void HexagonSplitDoubleRegs::replaceSubregUses(MachineInstr *MI, in replaceSubregUses()
1094 void HexagonSplitDoubleRegs::collapseRegPairs(MachineInstr *MI, in collapseRegPairs()
1121 bool HexagonSplitDoubleRegs::splitPartition(const USet &Part) { in splitPartition()
1183 bool HexagonSplitDoubleRegs::runOnMachineFunction(MachineFunction &MF) { in runOnMachineFunction()
1232 return new HexagonSplitDoubleRegs(); in createHexagonSplitDoubleRegs()