Lines Matching defs:AArch64MIPeepholeOpt
1 //===- AArch64MIPeepholeOpt.cpp - AArch64 MI peephole optimization pass ---===//
78 struct AArch64MIPeepholeOpt : public MachineFunctionPass {
81 AArch64MIPeepholeOpt() : MachineFunctionPass(ID) {
145 char AArch64MIPeepholeOpt::ID = 0;
149 INITIALIZE_PASS(AArch64MIPeepholeOpt, "aarch64-mi-peephole-opt",
191 bool AArch64MIPeepholeOpt::visitAND(
225 bool AArch64MIPeepholeOpt::visitORR(MachineInstr &MI) {
286 bool AArch64MIPeepholeOpt::visitINSERT(MachineInstr &MI) {
352 bool AArch64MIPeepholeOpt::visitADDSUB(
401 bool AArch64MIPeepholeOpt::visitADDSSUBS(
448 bool AArch64MIPeepholeOpt::checkMovImmInstr(MachineInstr &MI,
487 bool AArch64MIPeepholeOpt::splitTwoPartImm(
568 bool AArch64MIPeepholeOpt::visitINSviGPR(MachineInstr &MI, unsigned Opc) {
625 bool AArch64MIPeepholeOpt::visitINSvi64lane(MachineInstr &MI) {
675 bool AArch64MIPeepholeOpt::visitFMOVDr(MachineInstr &MI) {
697 bool AArch64MIPeepholeOpt::visitCopy(MachineInstr &MI) {
728 bool AArch64MIPeepholeOpt::runOnMachineFunction(MachineFunction &MF) {
820 return new AArch64MIPeepholeOpt();