|
@@ -384,8 +384,8 @@ Unit AoptObj;
|
|
Counter: Byte;
|
|
Counter: Byte;
|
|
TmpResult: Boolean;
|
|
TmpResult: Boolean;
|
|
}
|
|
}
|
|
- Begin
|
|
|
|
- {!!!!!!!!!!1
|
|
|
|
|
|
+ begin
|
|
|
|
+ (*!!!!!!!!!!1
|
|
RegsChecked := [];
|
|
RegsChecked := [];
|
|
content := regs[which];
|
|
content := regs[which];
|
|
p := content.StartMod;
|
|
p := content.StartMod;
|
|
@@ -423,7 +423,7 @@ Unit AoptObj;
|
|
GetNextInstruction(p,p)
|
|
GetNextInstruction(p,p)
|
|
End;
|
|
End;
|
|
RegInSequence := TmpResult
|
|
RegInSequence := TmpResult
|
|
- }
|
|
|
|
|
|
+ *)
|
|
End;
|
|
End;
|
|
|
|
|
|
|
|
|
|
@@ -458,14 +458,14 @@ Unit AoptObj;
|
|
|
|
|
|
Function ArrayRefsEq(const r1, r2: TReference): Boolean;
|
|
Function ArrayRefsEq(const r1, r2: TReference): Boolean;
|
|
Begin
|
|
Begin
|
|
- {!!!!!!!!!!
|
|
|
|
|
|
+ (*!!!!!!!!!!
|
|
ArrayRefsEq := (R1.Offset+R1.OffsetFixup = R2.Offset+R2.OffsetFixup) And
|
|
ArrayRefsEq := (R1.Offset+R1.OffsetFixup = R2.Offset+R2.OffsetFixup) And
|
|
{$ifdef refsHaveSegmentReg}
|
|
{$ifdef refsHaveSegmentReg}
|
|
(R1.Segment = R2.Segment) And
|
|
(R1.Segment = R2.Segment) And
|
|
{$endif}
|
|
{$endif}
|
|
(R1.Base = R2.Base) And
|
|
(R1.Base = R2.Base) And
|
|
(R1.Symbol=R2.Symbol);
|
|
(R1.Symbol=R2.Symbol);
|
|
- }
|
|
|
|
|
|
+ *)
|
|
End;
|
|
End;
|
|
|
|
|
|
Procedure TPaiProp.DestroyRefs(Const Ref: TReference; WhichReg: TRegister;
|
|
Procedure TPaiProp.DestroyRefs(Const Ref: TReference; WhichReg: TRegister;
|
|
@@ -478,7 +478,7 @@ Unit AoptObj;
|
|
Counter: TRegister;
|
|
Counter: TRegister;
|
|
}
|
|
}
|
|
Begin
|
|
Begin
|
|
- {!!!!!!!!!!!
|
|
|
|
|
|
+ (*!!!!!!!!!!!
|
|
WhichReg := RegMaxSize(WhichReg);
|
|
WhichReg := RegMaxSize(WhichReg);
|
|
If (Ref.base = procinfo.FramePointer) or
|
|
If (Ref.base = procinfo.FramePointer) or
|
|
Assigned(Ref.Symbol) Then
|
|
Assigned(Ref.Symbol) Then
|
|
@@ -549,13 +549,13 @@ Unit AoptObj;
|
|
)
|
|
)
|
|
)
|
|
)
|
|
Then DestroyReg(Counter, InstrSinceLastMod)
|
|
Then DestroyReg(Counter, InstrSinceLastMod)
|
|
- }
|
|
|
|
|
|
+ *)
|
|
End;
|
|
End;
|
|
|
|
|
|
Procedure TPaiProp.DestroyAllRegs(var InstrSinceLastMod: TInstrSinceLastMod);
|
|
Procedure TPaiProp.DestroyAllRegs(var InstrSinceLastMod: TInstrSinceLastMod);
|
|
{Var Counter: TRegister;}
|
|
{Var Counter: TRegister;}
|
|
Begin {initializes/desrtoys all registers}
|
|
Begin {initializes/desrtoys all registers}
|
|
- {!!!!!!!!!
|
|
|
|
|
|
+ (*!!!!!!!!!
|
|
For Counter := LoGPReg To HiGPReg Do
|
|
For Counter := LoGPReg To HiGPReg Do
|
|
Begin
|
|
Begin
|
|
ReadReg(Counter);
|
|
ReadReg(Counter);
|
|
@@ -563,7 +563,7 @@ Unit AoptObj;
|
|
End;
|
|
End;
|
|
CondRegs.Init;
|
|
CondRegs.Init;
|
|
{ FPURegs.Init; }
|
|
{ FPURegs.Init; }
|
|
- }
|
|
|
|
|
|
+ *)
|
|
End;
|
|
End;
|
|
|
|
|
|
Procedure TPaiProp.DestroyOp(const o:Toper; var InstrSinceLastMod:
|
|
Procedure TPaiProp.DestroyOp(const o:Toper; var InstrSinceLastMod:
|
|
@@ -593,14 +593,14 @@ Unit AoptObj;
|
|
|
|
|
|
Procedure TPaiProp.ReadRef(Ref: PReference);
|
|
Procedure TPaiProp.ReadRef(Ref: PReference);
|
|
Begin
|
|
Begin
|
|
- {!!!!!!!
|
|
|
|
|
|
+ (*!!!!!!
|
|
If Ref^.Base <> R_NO Then
|
|
If Ref^.Base <> R_NO Then
|
|
ReadReg(Ref^.Base);
|
|
ReadReg(Ref^.Base);
|
|
{$ifdef refsHaveIndexReg}
|
|
{$ifdef refsHaveIndexReg}
|
|
If Ref^.Index <> R_NO Then
|
|
If Ref^.Index <> R_NO Then
|
|
ReadReg(Ref^.Index);
|
|
ReadReg(Ref^.Index);
|
|
{$endif}
|
|
{$endif}
|
|
- }
|
|
|
|
|
|
+ *)
|
|
End;
|
|
End;
|
|
|
|
|
|
Procedure TPaiProp.ReadOp(const o:toper);
|
|
Procedure TPaiProp.ReadOp(const o:toper);
|
|
@@ -616,7 +616,7 @@ Unit AoptObj;
|
|
Procedure TPaiProp.ModifyReg(reg: TRegister; Var InstrSinceLastMod:
|
|
Procedure TPaiProp.ModifyReg(reg: TRegister; Var InstrSinceLastMod:
|
|
TInstrSinceLastMod);
|
|
TInstrSinceLastMod);
|
|
Begin
|
|
Begin
|
|
- {!!!!!!!
|
|
|
|
|
|
+ (*!!!!!!!
|
|
With Regs[reg] Do
|
|
With Regs[reg] Do
|
|
If (Typ = Con_Ref)
|
|
If (Typ = Con_Ref)
|
|
Then
|
|
Then
|
|
@@ -631,7 +631,7 @@ Unit AoptObj;
|
|
End
|
|
End
|
|
Else
|
|
Else
|
|
DestroyReg(Reg, InstrSinceLastMod);
|
|
DestroyReg(Reg, InstrSinceLastMod);
|
|
- }
|
|
|
|
|
|
+ *)
|
|
End;
|
|
End;
|
|
|
|
|
|
Procedure TPaiProp.ModifyOp(const oper: TOper; var InstrSinceLastMod:
|
|
Procedure TPaiProp.ModifyOp(const oper: TOper; var InstrSinceLastMod:
|