* disable condition jump optimization on MIPS for now for the time being

git-svn-id: trunk@43486 -
This commit is contained in:
florian 2019-11-15 20:50:17 +00:00
parent c22d39bcdf
commit d4f0658c02

View File

@ -2014,13 +2014,16 @@ Unit AoptObj;
Result := True;
Exit;
{$if not defined(avr) and not defined(riscv32) and not defined(riscv64)}
{$if not defined(avr) and not defined(riscv32) and not defined(riscv64) and not defined(mips)}
end
else
{ NOTE: There is currently no watertight, cross-platform way to create
an unconditional jump without access to the cg object. If anyone can
improve this particular optimisation to work on AVR and RISC-V,
please do. [Kit]}
please do. [Kit]
On MIPS, it causes an endless loop, so I disabled it for now
}
begin
{ Since cond1 is a subset of inv(cond2), jmp<cond2> will always branch if
jmp<cond1> does not, so change jmp<cond2> to an unconditional jump. }