Lines Matching defs:A15SDOptimizer
48 struct A15SDOptimizer : public MachineFunctionPass {
50 A15SDOptimizer() : MachineFunctionPass(ID) {}
128 char A15SDOptimizer::ID = 0;
132 bool A15SDOptimizer::usesRegClass(MachineOperand &MO,
144 unsigned A15SDOptimizer::getDPRLaneFromSPR(unsigned SReg) {
153 unsigned A15SDOptimizer::getPrefSPRLane(unsigned SReg) {
177 void A15SDOptimizer::eraseInstrWithNoUses(MachineInstr *MI) {
240 unsigned A15SDOptimizer::optimizeSDPattern(MachineInstr *MI) {
322 bool A15SDOptimizer::hasPartialWrite(MachineInstr *MI) {
340 MachineInstr *A15SDOptimizer::elideCopies(MachineInstr *MI) {
353 void A15SDOptimizer::elideCopiesAndPHIs(MachineInstr *MI,
393 SmallVector<unsigned, 8> A15SDOptimizer::getReadDPRs(MachineInstr *MI) {
413 unsigned A15SDOptimizer::createDupLane(MachineBasicBlock &MBB,
429 unsigned A15SDOptimizer::createExtractSubreg(
444 unsigned A15SDOptimizer::createRegSequence(
461 unsigned A15SDOptimizer::createVExt(MachineBasicBlock &MBB,
474 unsigned A15SDOptimizer::createInsertSubreg(
490 A15SDOptimizer::createImplicitDef(MachineBasicBlock &MBB,
505 A15SDOptimizer::optimizeAllLanesPattern(MachineInstr *MI, unsigned Reg) {
560 bool A15SDOptimizer::runOnInstruction(MachineInstr *MI) {
648 bool A15SDOptimizer::runOnMachineFunction(MachineFunction &Fn) {
653 // Since the A15SDOptimizer pass can insert VDUP instructions, it can only be
682 return new A15SDOptimizer();