From 5539e6bf22bb628f01c81a1796bf35ffdca87333 Mon Sep 17 00:00:00 2001 From: William Chen Date: Thu, 13 May 2021 18:00:50 -0700 Subject: [PATCH] Remove from aarch64_peep unneeded insn copy. --- src/mapleall/maple_be/src/cg/aarch64/aarch64_peep.cpp | 4 ---- 1 file changed, 4 deletions(-) diff --git a/src/mapleall/maple_be/src/cg/aarch64/aarch64_peep.cpp b/src/mapleall/maple_be/src/cg/aarch64/aarch64_peep.cpp index 0584b99103..7e3f2a5fcb 100644 --- a/src/mapleall/maple_be/src/cg/aarch64/aarch64_peep.cpp +++ b/src/mapleall/maple_be/src/cg/aarch64/aarch64_peep.cpp @@ -305,7 +305,6 @@ void RemoveIdenticalLoadAndStoreAArch64::Run(BB &bb, Insn &insn) { if ((mop1 == MOP_wstr && mop2 == MOP_wstr) || (mop1 == MOP_xstr && mop2 == MOP_xstr)) { if (IsMemOperandsIdentical(insn, *nextInsn)) { bb.RemoveInsn(insn); - insn = *nextInsn; } } else if ((mop1 == MOP_wstr && mop2 == MOP_wldr) || (mop1 == MOP_xstr && mop2 == MOP_xldr)) { if (IsMemOperandsIdentical(insn, *nextInsn)) { @@ -464,7 +463,6 @@ void CombineContiLoadAndStoreAArch64::Run(BB &bb, Insn &insn) { } bb.RemoveInsn(insn); bb.RemoveInsn(*nextInsn); - insn = *nn; } /* pattern found */ } @@ -882,11 +880,9 @@ void ContiLDRorSTRToSameMEMAArch64::Run(BB &bb, Insn &insn) { CG *cg = cgFunc.GetCG(); bb.InsertInsnAfter(*prevInsn, cg->BuildInstruction(newOp, reg1, reg2)); bb.RemoveInsn(insn); - insn = *(prevInsn->GetNext()); } else if (reg1.GetRegisterNumber() == reg2.GetRegisterNumber() && base1->GetRegisterNumber() != reg2.GetRegisterNumber()) { bb.RemoveInsn(insn); - insn = *prevInsn; } } -- Gitee