mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-08-27 17:50:23 +02:00
+ PostPeepHoleOptsCpu for i8086
git-svn-id: trunk@37552 -
This commit is contained in:
parent
4da4b768ec
commit
c36c4d838d
@ -34,6 +34,7 @@ unit aoptcpu;
|
|||||||
Type
|
Type
|
||||||
TCpuAsmOptimizer = class(TX86AsmOptimizer)
|
TCpuAsmOptimizer = class(TX86AsmOptimizer)
|
||||||
function PeepHoleOptPass1Cpu(var p : tai) : boolean; override;
|
function PeepHoleOptPass1Cpu(var p : tai) : boolean; override;
|
||||||
|
function PostPeepHoleOptsCpu(var p : tai) : boolean; override;
|
||||||
procedure PostPeepHoleOpts; override;
|
procedure PostPeepHoleOpts; override;
|
||||||
End;
|
End;
|
||||||
|
|
||||||
@ -114,6 +115,26 @@ unit aoptcpu;
|
|||||||
end;
|
end;
|
||||||
|
|
||||||
|
|
||||||
|
function TCpuAsmOptimizer.PostPeepHoleOptsCpu(var p: tai): boolean;
|
||||||
|
begin
|
||||||
|
result := false;
|
||||||
|
case p.typ of
|
||||||
|
ait_instruction:
|
||||||
|
begin
|
||||||
|
case taicpu(p).opcode of
|
||||||
|
A_MOV:
|
||||||
|
Result:=PostPeepholeOptMov(p);
|
||||||
|
A_CMP:
|
||||||
|
Result:=PostPeepholeOptCmp(p);
|
||||||
|
A_OR,
|
||||||
|
A_TEST:
|
||||||
|
Result:=PostPeepholeOptTestOr(p);
|
||||||
|
end;
|
||||||
|
end;
|
||||||
|
end;
|
||||||
|
end;
|
||||||
|
|
||||||
|
|
||||||
procedure TCpuAsmOptimizer.PostPeepHoleOpts;
|
procedure TCpuAsmOptimizer.PostPeepHoleOpts;
|
||||||
begin
|
begin
|
||||||
inherited;
|
inherited;
|
||||||
|
Loading…
Reference in New Issue
Block a user