* ARM (thumb): do not save registers in routines marked as noreturn

git-svn-id: trunk@49519 -
This commit is contained in:
florian 2021-06-20 18:14:30 +00:00
parent 15f25da1fa
commit 356afdd25b

View File

@ -3773,6 +3773,10 @@ unit cgcpu;
end;
registerarea:=0;
{ do not save integer registers if the procedure does not return }
if po_noreturn in current_procinfo.procdef.procoptions then
regs:=[];
if regs<>[] then
begin
for r:=RS_R0 to RS_R15 do