Lines Matching defs:HexagonGenInsert

1 //===- HexagonGenInsert.cpp -----------------------------------------------===//
505 class HexagonGenInsert : public MachineFunctionPass {
509 HexagonGenInsert() : MachineFunctionPass(ID) {
582 char HexagonGenInsert::ID = 0;
584 void HexagonGenInsert::dump_map() const {
594 void HexagonGenInsert::buildOrderingMF(RegisterOrdering &RO) const {
617 void HexagonGenInsert::buildOrderingBT(RegisterOrdering &RB,
635 inline bool HexagonGenInsert::isIntClass(const TargetRegisterClass *RC) const {
639 bool HexagonGenInsert::isConstant(unsigned VR) const {
651 bool HexagonGenInsert::isSmallConstant(unsigned VR) const {
674 bool HexagonGenInsert::isValidInsertForm(unsigned DstR, unsigned SrcR,
696 bool HexagonGenInsert::findSelfReference(unsigned VR) const {
706 bool HexagonGenInsert::findNonSelfReference(unsigned VR) const {
716 void HexagonGenInsert::getInstrDefs(const MachineInstr *MI,
728 void HexagonGenInsert::getInstrUses(const MachineInstr *MI,
740 unsigned HexagonGenInsert::distance(const MachineBasicBlock *FromB,
772 unsigned HexagonGenInsert::distance(MachineBasicBlock::const_iterator FromI,
784 bool HexagonGenInsert::findRecordInsertForms(unsigned VR,
916 void HexagonGenInsert::collectInBlock(MachineBasicBlock *B,
975 void HexagonGenInsert::findRemovableRegisters(unsigned VR, IFRecord IF,
1026 void HexagonGenInsert::computeRemovableRegisters() {
1034 void HexagonGenInsert::pruneEmptyLists() {
1047 void HexagonGenInsert::pruneCoveredSets(unsigned VR) {
1132 void HexagonGenInsert::pruneUsesTooFar(unsigned VR, const UnsignedMap &RPO,
1154 void HexagonGenInsert::pruneRegCopies(unsigned VR) {
1165 void HexagonGenInsert::pruneCandidates() {
1261 void HexagonGenInsert::selectCandidates() {
1378 bool HexagonGenInsert::generateInserts() {
1435 bool HexagonGenInsert::removeDeadCode(MachineDomTreeNode *N) {
1481 bool HexagonGenInsert::runOnMachineFunction(MachineFunction &MF) {
1601 return new HexagonGenInsert();
1608 INITIALIZE_PASS_BEGIN(HexagonGenInsert, "hexinsert",
1611 INITIALIZE_PASS_END(HexagonGenInsert, "hexinsert",