* when updating registers in RegUsedAfterInstruction, new reg. allocs should be ignored

git-svn-id: trunk@27711 -
This commit is contained in:
florian 2014-05-01 19:20:32 +00:00
parent 8c86d64866
commit 8060d4a3f7

View File

@ -1119,7 +1119,7 @@ Unit AoptObj;
function TAOptObj.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)); { optimization and
(not(getNextInstruction(p,p)) or