Lines Matching defs:HexagonTfrCleanup
1 //===------- HexagonTfrCleanup.cpp - Hexagon Transfer Cleanup Pass -------===//
46 class HexagonTfrCleanup : public MachineFunctionPass {
49 HexagonTfrCleanup() : MachineFunctionPass(ID), HII(0), TRI(0) {
75 char HexagonTfrCleanup::ID = 0;
78 char &HexagonTfrCleanupID = HexagonTfrCleanup::ID;
81 bool HexagonTfrCleanup::isIntReg(unsigned Reg, bool &Is32) {
88 void HexagonTfrCleanup::setReg(unsigned R32, uint32_t V32, ImmediateMap &IMap) {
94 bool HexagonTfrCleanup::getReg(unsigned Reg, uint64_t &Val,
121 bool HexagonTfrCleanup::updateImmMap(MachineInstr *MI, ImmediateMap &IMap) {
180 bool HexagonTfrCleanup::rewriteIfImm(MachineInstr *MI, ImmediateMap &IMap,
231 bool HexagonTfrCleanup::eraseIfRedundant(MachineInstr *MI,
270 bool HexagonTfrCleanup::runOnMachineFunction(MachineFunction &MF) {
309 INITIALIZE_PASS(HexagonTfrCleanup, "tfr-cleanup", "Hexagon TFR Cleanup", false,
313 return new HexagonTfrCleanup();