* when determining of a register is used after an instruction, new allocs should not be taken into account

git-svn-id: trunk@22189 -
This commit is contained in:
florian 2012-08-22 19:52:03 +00:00
parent 07e26cfb12
commit 5fd457e586

View File

@ -252,7 +252,7 @@ Implementation
function TCpuAsmOptimizer.RegUsedAfterInstruction(reg: Tregister; p: tai;
var AllUsedRegs: TAllUsedRegs): Boolean;
begin
AllUsedRegs[getregtype(reg)].Update(tai(p.Next));
AllUsedRegs[getregtype(reg)].Update(tai(p.Next),true);
RegUsedAfterInstruction :=
AllUsedRegs[getregtype(reg)].IsUsed(reg) and
not(regLoadedWithNewValue(reg,p)) and