Skip to content

Commit b062239

Browse files
committed
[ARC] Add ARCOptAddrMode pass to generate postincrement loads/stores.
Build on newly introduced ARC postincrement loads/stores from r356200. Patch By Denis Antrushin! <denis@synopsys.com> Differential Revision: https://reviews.llvm.org/D59409 llvm-svn: 356606
1 parent 0b43648 commit b062239

File tree

6 files changed

+582
-2
lines changed

6 files changed

+582
-2
lines changed

llvm/lib/Target/ARC/ARC.h

+1
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ class ARCTargetMachine;
2525
FunctionPass *createARCISelDag(ARCTargetMachine &TM,
2626
CodeGenOpt::Level OptLevel);
2727
FunctionPass *createARCExpandPseudosPass();
28+
FunctionPass *createARCOptAddrMode();
2829
FunctionPass *createARCBranchFinalizePass();
2930

3031
} // end namespace llvm

llvm/lib/Target/ARC/ARCFrameLowering.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -311,8 +311,8 @@ void ARCFrameLowering::emitEpilogue(MachineFunction &MF,
311311
// Now, pop fp if necessary.
312312
if (hasFP(MF)) {
313313
BuildMI(MBB, MBBI, MBB.findDebugLoc(MBBI), TII->get(ARC::LD_AB_rs9))
314-
.addReg(ARC::SP, RegState::Define)
315314
.addReg(ARC::FP, RegState::Define)
315+
.addReg(ARC::SP, RegState::Define)
316316
.addReg(ARC::SP)
317317
.addImm(4);
318318
}

0 commit comments

Comments
 (0)