summaryrefslogtreecommitdiff
path: root/compiler/cclasses.pas
diff options
context:
space:
mode:
authorjonas <jonas@3ad0048d-3df7-0310-abae-a5850022a9f2>2007-09-02 16:16:25 +0000
committerjonas <jonas@3ad0048d-3df7-0310-abae-a5850022a9f2>2007-09-02 16:16:25 +0000
commitc78ebca759713543b6dafb5f74838d37657cde06 (patch)
tree16e8d0cee42d513fbd48be3e189a1921d6b41710 /compiler/cclasses.pas
parent09a96b6ac8211c8b590998a76f801358bd96325b (diff)
downloadfpc-c78ebca759713543b6dafb5f74838d37657cde06.tar.gz
* optimized TLinkedList.clear so it can use regvars for everything in
its loop (helps a lot on ppc) git-svn-id: http://svn.freepascal.org/svn/fpc/trunk@8354 3ad0048d-3df7-0310-abae-a5850022a9f2
Diffstat (limited to 'compiler/cclasses.pas')
-rw-r--r--compiler/cclasses.pas6
1 files changed, 3 insertions, 3 deletions
diff --git a/compiler/cclasses.pas b/compiler/cclasses.pas
index c987958387..a86e33ecac 100644
--- a/compiler/cclasses.pas
+++ b/compiler/cclasses.pas
@@ -1919,14 +1919,14 @@ end;
procedure TLinkedList.clear;
var
- NewNode : TLinkedListItem;
+ NewNode, Next : TLinkedListItem;
begin
NewNode:=FFirst;
while assigned(NewNode) do
begin
- FFirst:=NewNode.Next;
+ Next:=NewNode.Next;
NewNode.Free;
- NewNode:=FFirst;
+ NewNode:=Next;
end;
FLast:=nil;
FFirst:=nil;