Skip to content

Commit bf376ec

Browse files
committed
Also change LowerRet on Arm
1 parent bb4e9fa commit bf376ec

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

lib/Backend/arm/LowerMD.cpp

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2424,11 +2424,13 @@ LowererMD::CreateAssign(IR::Opnd *dst, IR::Opnd *src, IR::Instr *instrInsertPt,
24242424
IR::Instr *
24252425
LowererMD::LowerRet(IR::Instr * retInstr)
24262426
{
2427-
IR::RegOpnd *retReg = IR::RegOpnd::New(nullptr, RETURN_REG, TyMachReg, m_func);
2427+
IR::RegOpnd *retReg = IR::RegOpnd::New(TyMachReg, m_func);
2428+
retReg->SetReg(RETURN_REG);
2429+
Lowerer::InsertMove(retReg, retInstr->UnlinkSrc1(), retInstr);
24282430

2429-
retInstr->SetDst(retReg);
2431+
retInstr->SetSrc1(retReg);
24302432

2431-
return this->ChangeToAssign(retInstr);
2433+
return retInstr;
24322434
}
24332435

24342436

0 commit comments

Comments
 (0)