|
@@ -1583,7 +1583,9 @@ Unit AoptObj;
|
|
TAsmLabel(JumpTargetOp(taicpu(hp1))^.ref^.symbol).decrefs;
|
|
TAsmLabel(JumpTargetOp(taicpu(hp1))^.ref^.symbol).decrefs;
|
|
{ don't kill start/end of assembler block,
|
|
{ don't kill start/end of assembler block,
|
|
no-line-info-start/end etc }
|
|
no-line-info-start/end etc }
|
|
- if (hp1.typ <> ait_marker) then
|
|
|
|
|
|
+ if (hp1.typ<>ait_marker) and
|
|
|
|
+ ((hp1.typ<>ait_cfi) or
|
|
|
|
+ (tai_cfi_base(hp1).cfityp<>cfi_endproc)) then
|
|
begin
|
|
begin
|
|
{$ifdef cpudelayslot}
|
|
{$ifdef cpudelayslot}
|
|
if (hp1.typ=ait_instruction) and (taicpu(hp1).is_jmp) then
|
|
if (hp1.typ=ait_instruction) and (taicpu(hp1).is_jmp) then
|