Browse Source

* generate code for parent procedure before that of nested procedures as
well (I only need pass_1 to be done for the ppc, but pass_1 and pass_2
are grouped and it doesn't hurt that pass_2 is done as well)

Jonas Maebe 22 years ago
parent
commit
ce0885b092
1 changed files with 9 additions and 4 deletions
  1. 9 4
      compiler/psub.pas

+ 9 - 4
compiler/psub.pas

@@ -907,15 +907,15 @@ implementation
         var
         var
           hpi : tcgprocinfo;
           hpi : tcgprocinfo;
         begin
         begin
-          { process nested procs first }
+          { generate code for this procedure }
+          pi.generate_code;
+          { process nested procs }
           hpi:=tcgprocinfo(pi.nestedprocs.first);
           hpi:=tcgprocinfo(pi.nestedprocs.first);
           while assigned(hpi) do
           while assigned(hpi) do
            begin
            begin
              do_generate_code(hpi);
              do_generate_code(hpi);
              hpi:=tcgprocinfo(hpi.next);
              hpi:=tcgprocinfo(hpi.next);
            end;
            end;
-          { generate code for this procedure }
-          pi.generate_code;
           pi.resetprocdef;
           pi.resetprocdef;
         end;
         end;
 
 
@@ -1212,7 +1212,12 @@ begin
 end.
 end.
 {
 {
   $Log$
   $Log$
-  Revision 1.115  2003-05-22 21:31:35  peter
+  Revision 1.116  2003-05-23 18:49:55  jonas
+    * generate code for parent procedure before that of nested procedures as
+      well (I only need pass_1 to be done for the ppc, but pass_1 and pass_2
+      are grouped and it doesn't hurt that pass_2 is done as well)
+
+  Revision 1.115  2003/05/22 21:31:35  peter
     * defer codegeneration for nested procedures
     * defer codegeneration for nested procedures
 
 
   Revision 1.114  2003/05/16 20:00:39  jonas
   Revision 1.114  2003/05/16 20:00:39  jonas