|
@@ -1119,7 +1119,7 @@ Unit AoptObj;
|
|
function TAOptObj.RegUsedAfterInstruction(reg: Tregister; p: tai;
|
|
function TAOptObj.RegUsedAfterInstruction(reg: Tregister; p: tai;
|
|
var AllUsedRegs: TAllUsedRegs): Boolean;
|
|
var AllUsedRegs: TAllUsedRegs): Boolean;
|
|
begin
|
|
begin
|
|
- AllUsedRegs[getregtype(reg)].Update(tai(p.Next));
|
|
|
|
|
|
+ AllUsedRegs[getregtype(reg)].Update(tai(p.Next),true);
|
|
RegUsedAfterInstruction :=
|
|
RegUsedAfterInstruction :=
|
|
(AllUsedRegs[getregtype(reg)].IsUsed(reg)); { optimization and
|
|
(AllUsedRegs[getregtype(reg)].IsUsed(reg)); { optimization and
|
|
(not(getNextInstruction(p,p)) or
|
|
(not(getNextInstruction(p,p)) or
|