소스 검색

* fixed wrong change of jumpalignmax from 10 to 16 in previous commit
o renamed jumpalignmax and coalescealignmax to jumpalignskipmax/
coalescealignskipmax to better reflex the meaning of these setting
(and the difference in meaning to e.g. constalignmax)

git-svn-id: trunk@40682 -

Jonas Maebe 6 년 전
부모
커밋
dee1056546

+ 2 - 2
compiler/globals.pas

@@ -406,9 +406,9 @@ interface
           procalign : 0;
           loopalign : 0;
           jumpalign : 0;
-          jumpalignmax    : 0;
+          jumpalignskipmax    : 0;
           coalescealign   : 0;
-          coalescealignmax: 0;
+          coalescealignskipmax: 0;
           constalignmin : 0;
           constalignmax : 0;
           varalignmin : 0;

+ 4 - 4
compiler/ncgflw.pas

@@ -198,7 +198,7 @@ implementation
          if not(cs_opt_size in current_settings.optimizerswitches) then
             { align loop target, as an unconditional jump is done before,
               use jump align which assume that the instructions inserted as alignment are never executed }
-            current_asmdata.CurrAsmList.concat(cai_align.create_max(current_settings.alignment.jumpalign,current_settings.alignment.jumpalignmax));
+            current_asmdata.CurrAsmList.concat(cai_align.create_max(current_settings.alignment.jumpalign,current_settings.alignment.jumpalignskipmax));
 
          hlcg.a_label(current_asmdata.CurrAsmList,lloop);
 
@@ -321,7 +321,7 @@ implementation
                    ;
                    hlcg.a_jmp_always(current_asmdata.CurrAsmList,hl);
                    if not(cs_opt_size in current_settings.optimizerswitches) then
-                     current_asmdata.CurrAsmList.concat(cai_align.create_max(current_settings.alignment.jumpalign,current_settings.alignment.jumpalignmax));
+                     current_asmdata.CurrAsmList.concat(cai_align.create_max(current_settings.alignment.jumpalign,current_settings.alignment.jumpalignskipmax));
                 end;
               hlcg.a_label(current_asmdata.CurrAsmList,left.location.falselabel);
               secondpass(t1);
@@ -351,13 +351,13 @@ implementation
                 end;
 *)
               if not(cs_opt_size in current_settings.optimizerswitches) then
-                current_asmdata.CurrAsmList.concat(cai_align.create_max(current_settings.alignment.coalescealign,current_settings.alignment.coalescealignmax));
+                current_asmdata.CurrAsmList.concat(cai_align.create_max(current_settings.alignment.coalescealign,current_settings.alignment.coalescealignskipmax));
               hlcg.a_label(current_asmdata.CurrAsmList,left.location.falselabel);
            end;
          if not(assigned(right)) then
            begin
              if not(cs_opt_size in current_settings.optimizerswitches) then
-               current_asmdata.CurrAsmList.concat(cai_align.create_max(current_settings.alignment.coalescealign,current_settings.alignment.coalescealignmax));
+               current_asmdata.CurrAsmList.concat(cai_align.create_max(current_settings.alignment.coalescealign,current_settings.alignment.coalescealignskipmax));
              hlcg.a_label(current_asmdata.CurrAsmList,left.location.truelabel);
            end;
 

+ 4 - 4
compiler/scanner.pas

@@ -3042,9 +3042,9 @@ type
             alignment.procalign:=tokenreadlongint;
             alignment.loopalign:=tokenreadlongint;
             alignment.jumpalign:=tokenreadlongint;
-            alignment.jumpalignmax:=tokenreadlongint;
+            alignment.jumpalignskipmax:=tokenreadlongint;
             alignment.coalescealign:=tokenreadlongint;
-            alignment.coalescealignmax:=tokenreadlongint;
+            alignment.coalescealignskipmax:=tokenreadlongint;
             alignment.constalignmin:=tokenreadlongint;
             alignment.constalignmax:=tokenreadlongint;
             alignment.varalignmin:=tokenreadlongint;
@@ -3127,9 +3127,9 @@ type
             tokenwritelongint(alignment.procalign);
             tokenwritelongint(alignment.loopalign);
             tokenwritelongint(alignment.jumpalign);
-            tokenwritelongint(alignment.jumpalignmax);
+            tokenwritelongint(alignment.jumpalignskipmax);
             tokenwritelongint(alignment.coalescealign);
-            tokenwritelongint(alignment.coalescealignmax);
+            tokenwritelongint(alignment.coalescealignskipmax);
             tokenwritelongint(alignment.constalignmin);
             tokenwritelongint(alignment.constalignmax);
             tokenwritelongint(alignment.varalignmin);

+ 7 - 7
compiler/systems.pas

@@ -47,15 +47,15 @@ interface
          { alignment for labels after unconditional jumps, this must be a power of two }
          jumpalign,
          { max. alignment for labels after unconditional jumps:
-           the compiler tries to align jumpalign, however, to do so it inserts at maximum jumpalignmax bytes or uses
+           the compiler tries to align jumpalign, however, to do so it inserts at maximum jumpalignskipmax bytes or uses
            the next smaller power of two of jumpalign }
-         jumpalignmax,
+         jumpalignskipmax,
          { alignment for labels where two flows of the program flow coalesce, this must be a power of two }
          coalescealign,
          { max. alignment for labels where two flows of the program flow coalesce
-           the compiler tries to align to coalescealign, however, to do so it inserts at maximum coalescealignmax bytes or uses
+           the compiler tries to align to coalescealign, however, to do so it inserts at maximum coalescealignskipmax bytes or uses
            the next smaller power of two of coalescealign }
-         coalescealignmax,
+         coalescealignskipmax,
          constalignmin,
          constalignmax,
          varalignmin,
@@ -673,10 +673,10 @@ begin
        coalescealign:=s.coalescealign
      else if s.coalescealign<>0 then
        result:=false;
-     if s.jumpalignmax>0 then
-       jumpalignmax:=s.jumpalignmax;
+     if s.jumpalignskipmax>0 then
+       jumpalignskipmax:=s.jumpalignskipmax;
      if s.coalescealign>0 then
-       coalescealignmax:=s.coalescealignmax;
+       coalescealignskipmax:=s.coalescealignskipmax;
      { general update rules:
        minimum: if higher then update
        maximum: if lower then update or if undefined then update }

+ 4 - 4
compiler/systems/i_aix.pas

@@ -76,9 +76,9 @@ unit i_aix;
                 procalign       : 4;
                 loopalign       : 4;
                 jumpalign       : 0;
-                jumpalignmax    : 0;
+                jumpalignskipmax    : 0;
                 coalescealign   : 0;
-                coalescealignmax: 0;
+                coalescealignskipmax: 0;
                 constalignmin   : 0;
                 constalignmax   : 4;
                 varalignmin     : 0;
@@ -143,9 +143,9 @@ unit i_aix;
                 procalign       : 8;
                 loopalign       : 4;
                 jumpalign       : 0;
-                jumpalignmax    : 0;
+                jumpalignskipmax    : 0;
                 coalescealign   : 0;
-                coalescealignmax: 0;
+                coalescealignskipmax: 0;
                 constalignmin   : 8;
                 constalignmax   : 16;
                 varalignmin     : 8;

+ 4 - 4
compiler/systems/i_amiga.pas

@@ -75,9 +75,9 @@ unit i_amiga;
                 procalign       : 4;
                 loopalign       : 4;
                 jumpalign       : 0;
-                jumpalignmax    : 0;
+                jumpalignskipmax    : 0;
                 coalescealign   : 0;
-                coalescealignmax: 0;
+                coalescealignskipmax: 0;
                 constalignmin   : 0;
                 constalignmax   : 4;
                 varalignmin     : 0;
@@ -141,9 +141,9 @@ unit i_amiga;
                 procalign       : 4;
                 loopalign       : 4;
                 jumpalign       : 0;
-                jumpalignmax    : 0;
+                jumpalignskipmax    : 0;
                 coalescealign   : 0;
-                coalescealignmax: 0;
+                coalescealignskipmax: 0;
                 constalignmin   : 0;
                 constalignmax   : 4;
                 varalignmin     : 0;

+ 10 - 10
compiler/systems/i_android.pas

@@ -78,9 +78,9 @@ unit i_android;
                 procalign       : 4;
                 loopalign       : 4;
                 jumpalign       : 0;
-                jumpalignmax    : 0;
+                jumpalignskipmax    : 0;
                 coalescealign   : 0;
-                coalescealignmax: 0;
+                coalescealignskipmax: 0;
                 constalignmin   : 0;
                 constalignmax   : 8;
                 varalignmin     : 0;
@@ -147,9 +147,9 @@ unit i_android;
                 procalign       : 16;
                 loopalign       : 4;
                 jumpalign       : 0;
-                jumpalignmax    : 0;
+                jumpalignskipmax    : 0;
                 coalescealign   : 0;
-                coalescealignmax: 0;
+                coalescealignskipmax: 0;
                 constalignmin   : 0;
                 constalignmax   : 16;
                 varalignmin     : 0;
@@ -216,9 +216,9 @@ unit i_android;
                  procalign       : 8;
                  loopalign       : 4;
                  jumpalign       : 0;
-                jumpalignmax    : 0;
+                jumpalignskipmax    : 0;
                 coalescealign   : 0;
-                coalescealignmax: 0;
+                coalescealignskipmax: 0;
                  constalignmin   : 0;
                  constalignmax   : 16;
                  varalignmin     : 0;
@@ -285,9 +285,9 @@ unit i_android;
                  procalign       : 16;
                  loopalign       : 8;
                  jumpalign       : 0;
-                jumpalignmax    : 0;
+                jumpalignskipmax    : 0;
                 coalescealign   : 0;
-                coalescealignmax: 0;
+                coalescealignskipmax: 0;
                  constalignmin   : 0;
                  constalignmax   : 16;
                  varalignmin     : 0;
@@ -353,9 +353,9 @@ unit i_android;
                 procalign       : 4;
                 loopalign       : 4;
                 jumpalign       : 0;
-                jumpalignmax    : 0;
+                jumpalignskipmax    : 0;
                 coalescealign   : 0;
-                coalescealignmax: 0;
+                coalescealignskipmax: 0;
                 constalignmin   : 0;
                 constalignmax   : 8;
                 varalignmin     : 0;

+ 6 - 6
compiler/systems/i_aros.pas

@@ -75,9 +75,9 @@ unit i_aros;
                 procalign       : 16;
                 loopalign       : 4;
                 jumpalign       : 0;
-                jumpalignmax    : 0;
+                jumpalignskipmax    : 0;
                 coalescealign   : 0;
-                coalescealignmax: 0;
+                coalescealignskipmax: 0;
                 constalignmin   : 0;
                 constalignmax   : 16;
                 varalignmin     : 0;
@@ -141,9 +141,9 @@ unit i_aros;
                 procalign       : 8;
                 loopalign       : 4;
                 jumpalign       : 0;
-                jumpalignmax    : 0;
+                jumpalignskipmax    : 0;
                 coalescealign   : 0;
-                coalescealignmax: 0;
+                coalescealignskipmax: 0;
                 constalignmin   : 0;
                 constalignmax   : 16;
                 varalignmin     : 0;
@@ -206,9 +206,9 @@ unit i_aros;
                 procalign       : 16;
                 loopalign       : 4;
                 jumpalign       : 0;
-                jumpalignmax    : 0;
+                jumpalignskipmax    : 0;
                 coalescealign   : 0;
-                coalescealignmax: 0;
+                coalescealignskipmax: 0;
                 constalignmin   : 0;
                 constalignmax   : 16;
                 varalignmin     : 0;

+ 2 - 2
compiler/systems/i_atari.pas

@@ -75,9 +75,9 @@ unit i_atari;
                 procalign       : 4;
                 loopalign       : 4;
                 jumpalign       : 0;
-                jumpalignmax    : 0;
+                jumpalignskipmax    : 0;
                 coalescealign   : 0;
-                coalescealignmax: 0;
+                coalescealignskipmax: 0;
                 constalignmin   : 0;
                 constalignmax   : 4;
                 varalignmin     : 0;

+ 2 - 2
compiler/systems/i_beos.pas

@@ -76,9 +76,9 @@ unit i_beos;
                 procalign       : 4;
                 loopalign       : 4;
                 jumpalign       : 0;
-                jumpalignmax    : 0;
+                jumpalignskipmax    : 0;
                 coalescealign   : 0;
-                coalescealignmax: 0;
+                coalescealignskipmax: 0;
                 constalignmin   : 0;
                 constalignmax   : 4;
                 varalignmin     : 0;

+ 36 - 36
compiler/systems/i_bsd.pas

@@ -105,9 +105,9 @@ unit i_bsd;
                 procalign       : 4;
                 loopalign       : 4;
                 jumpalign       : 0;
-                jumpalignmax    : 0;
+                jumpalignskipmax    : 0;
                 coalescealign   : 0;
-                coalescealignmax: 0;
+                coalescealignskipmax: 0;
                 constalignmin   : 0;
                 constalignmax   : 4;
                 varalignmin     : 0;
@@ -176,9 +176,9 @@ unit i_bsd;
                 procalign       : 8;
                 loopalign       : 4;
                 jumpalign       : 0;
-                jumpalignmax    : 0;
+                jumpalignskipmax    : 0;
                 coalescealign   : 0;
-                coalescealignmax: 0;
+                coalescealignskipmax: 0;
                 constalignmin   : 0;
                 constalignmax   : 16;
                 varalignmin     : 0;
@@ -246,9 +246,9 @@ unit i_bsd;
                 procalign       : 8;
                 loopalign       : 4;
                 jumpalign       : 0;
-                jumpalignmax    : 0;
+                jumpalignskipmax    : 0;
                 coalescealign   : 0;
-                coalescealignmax: 0;
+                coalescealignskipmax: 0;
                 constalignmin   : 0;
                 constalignmax   : 16;
                 varalignmin     : 0;
@@ -313,9 +313,9 @@ unit i_bsd;
                 procalign       : 16;
                 loopalign       : 4;
                 jumpalign       : 0;
-                jumpalignmax    : 0;
+                jumpalignskipmax    : 0;
                 coalescealign   : 0;
-                coalescealignmax: 0;
+                coalescealignskipmax: 0;
                 constalignmin   : 0;
                 constalignmax   : 16;
                 varalignmin     : 0;
@@ -379,9 +379,9 @@ unit i_bsd;
                 procalign       : 16;
                 loopalign       : 4;
                 jumpalign       : 0;
-                jumpalignmax    : 0;
+                jumpalignskipmax    : 0;
                 coalescealign   : 0;
-                coalescealignmax: 0;
+                coalescealignskipmax: 0;
                 constalignmin   : 0;
                 constalignmax   : 16;
                 varalignmin     : 0;
@@ -449,9 +449,9 @@ unit i_bsd;
                 procalign       : 8;
                 loopalign       : 4;
                 jumpalign       : 0;
-                jumpalignmax    : 0;
+                jumpalignskipmax    : 0;
                 coalescealign   : 0;
-                coalescealignmax: 0;
+                coalescealignskipmax: 0;
                 constalignmin   : 0;
                 constalignmax   : 16;
                 varalignmin     : 0;
@@ -516,9 +516,9 @@ unit i_bsd;
                 procalign       : 4;
                 loopalign       : 4;
                 jumpalign       : 0;
-                jumpalignmax    : 0;
+                jumpalignskipmax    : 0;
                 coalescealign   : 0;
-                coalescealignmax: 0;
+                coalescealignskipmax: 0;
                 constalignmin   : 0;
                 constalignmax   : 1;
                 varalignmin     : 0;
@@ -582,9 +582,9 @@ unit i_bsd;
                 procalign       : 4;
                 loopalign       : 4;
                 jumpalign       : 0;
-                jumpalignmax    : 0;
+                jumpalignskipmax    : 0;
                 coalescealign   : 0;
-                coalescealignmax: 0;
+                coalescealignskipmax: 0;
                 constalignmin   : 0;
                 constalignmax   : 4;
                 varalignmin     : 0;
@@ -652,9 +652,9 @@ unit i_bsd;
                 procalign       : 8;
                 loopalign       : 4;
                 jumpalign       : 0;
-                jumpalignmax    : 0;
+                jumpalignskipmax    : 0;
                 coalescealign   : 0;
-                coalescealignmax: 0;
+                coalescealignskipmax: 0;
                 constalignmin   : 0;
                 constalignmax   : 16;
                 varalignmin     : 0;
@@ -718,9 +718,9 @@ unit i_bsd;
                 procalign       : 4;
                 loopalign       : 4;
                 jumpalign       : 0;
-                jumpalignmax    : 0;
+                jumpalignskipmax    : 0;
                 coalescealign   : 0;
-                coalescealignmax: 0;
+                coalescealignskipmax: 0;
                 constalignmin   : 0;
                 constalignmax   : 4;
                 varalignmin     : 0;
@@ -784,9 +784,9 @@ unit i_bsd;
                 procalign       : 16;
                 loopalign       : 4;
                 jumpalign       : 0;
-                jumpalignmax    : 0;
+                jumpalignskipmax    : 0;
                 coalescealign   : 0;
-                coalescealignmax: 0;
+                coalescealignskipmax: 0;
                 constalignmin   : 0;
                 constalignmax   : 4;
                 varalignmin     : 0;
@@ -852,9 +852,9 @@ unit i_bsd;
                 procalign       : 16;
                 loopalign       : 4;
                 jumpalign       : 0;
-                jumpalignmax    : 0;
+                jumpalignskipmax    : 0;
                 coalescealign   : 0;
-                coalescealignmax: 0;
+                coalescealignskipmax: 0;
                 constalignmin   : 0;
                 constalignmax   : 16;
                 varalignmin     : 0;
@@ -920,9 +920,9 @@ unit i_bsd;
                 procalign       : 16;
                 loopalign       : 4;
                 jumpalign       : 0;
-                jumpalignmax    : 0;
+                jumpalignskipmax    : 0;
                 coalescealign   : 0;
-                coalescealignmax: 0;
+                coalescealignskipmax: 0;
                 constalignmin   : 0;
                 constalignmax   : 16;
                 varalignmin     : 0;
@@ -988,9 +988,9 @@ unit i_bsd;
                 procalign       : 16;
                 loopalign       : 4;
                 jumpalign       : 0;
-                jumpalignmax    : 0;
+                jumpalignskipmax    : 0;
                 coalescealign   : 0;
-                coalescealignmax: 0;
+                coalescealignskipmax: 0;
                 constalignmin   : 4;
                 constalignmax   : 8;
                 varalignmin     : 4;
@@ -1056,9 +1056,9 @@ unit i_bsd;
                 procalign       : 8;
                 loopalign       : 4;
                 jumpalign       : 16;
-                jumpalignmax    : 16;
+                jumpalignskipmax    : 10;
                 coalescealign   : 0;
-                coalescealignmax: 0;
+                coalescealignskipmax: 0;
                 constalignmin   : 0;
                 constalignmax   : 16;
                 varalignmin     : 0;
@@ -1123,9 +1123,9 @@ unit i_bsd;
                 procalign       : 8;
                 loopalign       : 4;
                 jumpalign       : 16;
-                jumpalignmax    : 16;
+                jumpalignskipmax    : 10;
                 coalescealign   : 0;
-                coalescealignmax: 0;
+                coalescealignskipmax: 0;
                 constalignmin   : 0;
                 constalignmax   : 16;
                 varalignmin     : 0;
@@ -1190,9 +1190,9 @@ unit i_bsd;
                 procalign       : 4;
                 loopalign       : 4;
                 jumpalign       : 0;
-                jumpalignmax    : 0;
+                jumpalignskipmax    : 0;
                 coalescealign   : 0;
-                coalescealignmax: 0;
+                coalescealignskipmax: 0;
                 constalignmin   : 0;
                 constalignmax   : 8;
                 varalignmin     : 0;
@@ -1258,9 +1258,9 @@ unit i_bsd;
                 procalign       : 8;
                 loopalign       : 4;
                 jumpalign       : 0;
-                jumpalignmax    : 0;
+                jumpalignskipmax    : 0;
                 coalescealign   : 0;
-                coalescealignmax: 0;
+                coalescealignskipmax: 0;
                 constalignmin   : 0;
                 constalignmax   : 16;
                 varalignmin     : 0;

+ 14 - 14
compiler/systems/i_embed.pas

@@ -82,9 +82,9 @@ unit i_embed;
                 procalign       : 4;
                 loopalign       : 4;
                 jumpalign       : 0;
-                jumpalignmax    : 0;
+                jumpalignskipmax    : 0;
                 coalescealign   : 0;
-                coalescealignmax: 0;
+                coalescealignskipmax: 0;
                 constalignmin   : 0;
                 constalignmax   : 4;
                 varalignmin     : 0;
@@ -149,9 +149,9 @@ unit i_embed;
                 procalign       : 1;
                 loopalign       : 1;
                 jumpalign       : 0;
-                jumpalignmax    : 0;
+                jumpalignskipmax    : 0;
                 coalescealign   : 0;
-                coalescealignmax: 0;
+                coalescealignskipmax: 0;
                 constalignmin   : 0;
                 constalignmax   : 1;
                 varalignmin     : 0;
@@ -216,9 +216,9 @@ unit i_embed;
                 procalign       : 4;
                 loopalign       : 4;
                 jumpalign       : 0;
-                jumpalignmax    : 0;
+                jumpalignskipmax    : 0;
                 coalescealign   : 0;
-                coalescealignmax: 0;
+                coalescealignskipmax: 0;
                 constalignmin   : 0;
                 constalignmax   : 4;
                 varalignmin     : 0;
@@ -283,9 +283,9 @@ unit i_embed;
                 procalign       : 16;
                 loopalign       : 4;
                 jumpalign       : 0;
-                jumpalignmax    : 0;
+                jumpalignskipmax    : 0;
                 coalescealign   : 0;
-                coalescealignmax: 0;
+                coalescealignskipmax: 0;
                 constalignmin   : 0;
                 constalignmax   : 16;
                 varalignmin     : 0;
@@ -350,9 +350,9 @@ unit i_embed;
                 procalign       : 16;
                 loopalign       : 8;
                 jumpalign       : 0;
-                jumpalignmax    : 0;
+                jumpalignskipmax    : 0;
                 coalescealign   : 0;
-                coalescealignmax: 0;
+                coalescealignskipmax: 0;
                 constalignmin   : 0;
                 constalignmax   : 16;
                 varalignmin     : 0;
@@ -428,9 +428,9 @@ unit i_embed;
                 procalign       : 1;
                 loopalign       : 1;
                 jumpalign       : 0;
-                jumpalignmax    : 0;
+                jumpalignskipmax    : 0;
                 coalescealign   : 0;
-                coalescealignmax: 0;
+                coalescealignskipmax: 0;
                 constalignmin   : 0;
                 constalignmax   : 2;
                 varalignmin     : 0;
@@ -495,9 +495,9 @@ unit i_embed;
                 procalign       : 4;
                 loopalign       : 4;
                 jumpalign       : 0;
-                jumpalignmax    : 0;
+                jumpalignskipmax    : 0;
                 coalescealign   : 0;
-                coalescealignmax: 0;
+                coalescealignskipmax: 0;
                 constalignmin   : 0;
                 constalignmax   : 4;
                 varalignmin     : 0;

+ 2 - 2
compiler/systems/i_emx.pas

@@ -86,9 +86,9 @@ unit i_emx;
                 procalign       : 4;
                 loopalign       : 4;
                 jumpalign       : 0;
-                jumpalignmax    : 0;
+                jumpalignskipmax    : 0;
                 coalescealign   : 0;
-                coalescealignmax: 0;
+                coalescealignskipmax: 0;
                 constalignmin   : 0;
                 constalignmax   : 4;
                 varalignmin     : 0;

+ 2 - 2
compiler/systems/i_gba.pas

@@ -76,9 +76,9 @@ unit i_gba;
                 procalign       : 4;
                 loopalign       : 4;
                 jumpalign       : 0;
-                jumpalignmax    : 0;
+                jumpalignskipmax    : 0;
                 coalescealign   : 0;
-                coalescealignmax: 0;
+                coalescealignskipmax: 0;
                 constalignmin   : 0;
                 constalignmax   : 8;
                 varalignmin     : 0;

+ 2 - 2
compiler/systems/i_go32v2.pas

@@ -75,9 +75,9 @@ unit i_go32v2;
                 procalign       : 4;
                 loopalign       : 4;
                 jumpalign       : 0;
-                jumpalignmax    : 0;
+                jumpalignskipmax    : 0;
                 coalescealign   : 0;
-                coalescealignmax: 0;
+                coalescealignskipmax: 0;
                 constalignmin   : 0;
                 constalignmax   : 4;
                 varalignmin     : 0;

+ 2 - 2
compiler/systems/i_haiku.pas

@@ -77,9 +77,9 @@ unit i_haiku;
                 procalign       : 4;
                 loopalign       : 4;
                 jumpalign       : 0;
-                jumpalignmax    : 0;
+                jumpalignskipmax    : 0;
                 coalescealign   : 0;
-                coalescealignmax: 0;
+                coalescealignskipmax: 0;
                 constalignmin   : 0;
                 constalignmax   : 4;
                 varalignmin     : 0;

+ 4 - 4
compiler/systems/i_jvm.pas

@@ -93,9 +93,9 @@ unit i_jvm;
                 procalign       : 4;
                 loopalign       : 4;
                 jumpalign       : 0;
-                jumpalignmax    : 0;
+                jumpalignskipmax    : 0;
                 coalescealign   : 0;
-                coalescealignmax: 0;
+                coalescealignskipmax: 0;
                 constalignmin   : 0;
                 constalignmax   : 4;
                 varalignmin     : 4;
@@ -162,9 +162,9 @@ unit i_jvm;
                 procalign       : 4;
                 loopalign       : 4;
                 jumpalign       : 0;
-                jumpalignmax    : 0;
+                jumpalignskipmax    : 0;
                 coalescealign   : 0;
-                coalescealignmax: 0;
+                coalescealignskipmax: 0;
                 constalignmin   : 0;
                 constalignmax   : 4;
                 varalignmin     : 4;

+ 34 - 34
compiler/systems/i_linux.pas

@@ -81,9 +81,9 @@ unit i_linux;
                 procalign       : 16;
                 loopalign       : 8;
                 jumpalign       : 16;
-                jumpalignmax    : 16;
+                jumpalignskipmax    : 10;
                 coalescealign   : 0;
-                coalescealignmax: 0;
+                coalescealignskipmax: 0;
                 constalignmin   : 0;
                 constalignmax   : 16;
                 varalignmin     : 0;
@@ -150,9 +150,9 @@ unit i_linux;
                 procalign       : 16;
                 loopalign       : 4;
                 jumpalign       : 0;
-                jumpalignmax    : 0;
+                jumpalignskipmax    : 0;
                 coalescealign   : 0;
-                coalescealignmax: 0;
+                coalescealignskipmax: 0;
                 constalignmin   : 0;
                 constalignmax   : 16;
                 varalignmin     : 0;
@@ -219,9 +219,9 @@ unit i_linux;
                 procalign       : 4;
                 loopalign       : 4;
                 jumpalign       : 0;
-                jumpalignmax    : 0;
+                jumpalignskipmax    : 0;
                 coalescealign   : 0;
-                coalescealignmax: 0;
+                coalescealignskipmax: 0;
                 constalignmin   : 0;
                 constalignmax   : 4;
                 varalignmin     : 0;
@@ -287,9 +287,9 @@ unit i_linux;
                 procalign       : 4;
                 loopalign       : 4;
                 jumpalign       : 0;
-                jumpalignmax    : 0;
+                jumpalignskipmax    : 0;
                 coalescealign   : 0;
-                coalescealignmax: 0;
+                coalescealignskipmax: 0;
                 constalignmin   : 0;
                 constalignmax   : 4;
                 varalignmin     : 0;
@@ -354,9 +354,9 @@ unit i_linux;
                 procalign       : 8;
                 loopalign       : 4;
                 jumpalign       : 0;
-                jumpalignmax    : 0;
+                jumpalignskipmax    : 0;
                 coalescealign   : 0;
-                coalescealignmax: 0;
+                coalescealignskipmax: 0;
                 constalignmin   : 4;
                 constalignmax   : 16;
                 varalignmin     : 4;
@@ -422,9 +422,9 @@ unit i_linux;
                 procalign       : 16;
                 loopalign       : 8;
                 jumpalign       : 16;
-                jumpalignmax    : 16;
+                jumpalignskipmax    : 10;
                 coalescealign   : 0;
-                coalescealignmax: 0;
+                coalescealignskipmax: 0;
                 constalignmin   : 0;
                 constalignmax   : 16;
                 varalignmin     : 0;
@@ -492,9 +492,9 @@ unit i_linux;
                 procalign       : 4;
                 loopalign       : 4;
                 jumpalign       : 0;
-                jumpalignmax    : 0;
+                jumpalignskipmax    : 0;
                 coalescealign   : 0;
-                coalescealignmax: 0;
+                coalescealignskipmax: 0;
                 constalignmin   : 4;
                 constalignmax   : 8;
                 varalignmin     : 4;
@@ -562,9 +562,9 @@ unit i_linux;
                 procalign       : 16;
                 loopalign       : 8;
                 jumpalign       : 0;
-                jumpalignmax    : 0;
+                jumpalignskipmax    : 0;
                 coalescealign   : 0;
-                coalescealignmax: 0;
+                coalescealignskipmax: 0;
                 constalignmin   : 4;
                 constalignmax   : 16;
                 varalignmin     : 4;
@@ -635,9 +635,9 @@ unit i_linux;
                 procalign       : 4;
                 loopalign       : 4;
                 jumpalign       : 0;
-                jumpalignmax    : 0;
+                jumpalignskipmax    : 0;
                 coalescealign   : 0;
-                coalescealignmax: 0;
+                coalescealignskipmax: 0;
                 constalignmin   : 0;
                 constalignmax   : 8;
                 varalignmin     : 0;
@@ -708,9 +708,9 @@ unit i_linux;
                 procalign       : 4;
                 loopalign       : 4;
                 jumpalign       : 0;
-                jumpalignmax    : 0;
+                jumpalignskipmax    : 0;
                 coalescealign   : 0;
-                coalescealignmax: 0;
+                coalescealignskipmax: 0;
                 constalignmin   : 0;
                 constalignmax   : 8;
                 varalignmin     : 0;
@@ -778,9 +778,9 @@ unit i_linux;
                 procalign       : 4;
                 loopalign       : 4;
                 jumpalign       : 0;
-                jumpalignmax    : 0;
+                jumpalignskipmax    : 0;
                 coalescealign   : 0;
-                coalescealignmax: 0;
+                coalescealignskipmax: 0;
                 constalignmin   : 0;
                 constalignmax   : 4;
                 varalignmin     : 0;
@@ -846,9 +846,9 @@ unit i_linux;
                 procalign       : 4;
                 loopalign       : 4;
                 jumpalign       : 0;
-                jumpalignmax    : 0;
+                jumpalignskipmax    : 0;
                 coalescealign   : 0;
-                coalescealignmax: 0;
+                coalescealignskipmax: 0;
                 constalignmin   : 0;
                 constalignmax   : 4;
                 varalignmin     : 0;
@@ -920,9 +920,9 @@ unit i_linux;
                 procalign       : 8;
                 loopalign       : 4;
                 jumpalign       : 0;
-                jumpalignmax    : 0;
+                jumpalignskipmax    : 0;
                 coalescealign   : 0;
-                coalescealignmax: 0;
+                coalescealignskipmax: 0;
                 constalignmin   : 0;
                 constalignmax   : 16;
                 varalignmin     : 0;
@@ -990,9 +990,9 @@ unit i_linux;
                 procalign       : 4;
                 loopalign       : 4;
                 jumpalign       : 0;
-                jumpalignmax    : 0;
+                jumpalignskipmax    : 0;
                 coalescealign   : 0;
-                coalescealignmax: 0;
+                coalescealignskipmax: 0;
                 constalignmin   : 0;
                 constalignmax   : 8;
                 varalignmin     : 0;
@@ -1060,9 +1060,9 @@ unit i_linux;
                 procalign       : 4;
                 loopalign       : 4;
                 jumpalign       : 0;
-                jumpalignmax    : 0;
+                jumpalignskipmax    : 0;
                 coalescealign   : 0;
-                coalescealignmax: 0;
+                coalescealignskipmax: 0;
                 constalignmin   : 0;
                 constalignmax   : 8;
                 varalignmin     : 0;
@@ -1129,9 +1129,9 @@ unit i_linux;
                 procalign       : 4;
                 loopalign       : 4;
                 jumpalign       : 0;
-                jumpalignmax    : 0;
+                jumpalignskipmax    : 0;
                 coalescealign   : 0;
-                coalescealignmax: 0;
+                coalescealignskipmax: 0;
                 constalignmin   : 0;
                 constalignmax   : 8;
                 varalignmin     : 0;
@@ -1198,9 +1198,9 @@ unit i_linux;
                 procalign       : 8;
                 loopalign       : 4;
                 jumpalign       : 0;
-                jumpalignmax    : 0;
+                jumpalignskipmax    : 0;
                 coalescealign   : 0;
-                coalescealignmax: 0;
+                coalescealignskipmax: 0;
                 constalignmin   : 4;
                 constalignmax   : 16;
                 varalignmin     : 4;

+ 4 - 4
compiler/systems/i_macos.pas

@@ -74,9 +74,9 @@ unit i_macos;
                 procalign       : 4;
                 loopalign       : 4;
                 jumpalign       : 0;
-                jumpalignmax    : 0;
+                jumpalignskipmax    : 0;
                 coalescealign   : 0;
-                coalescealignmax: 0;
+                coalescealignskipmax: 0;
                 constalignmin   : 0;
                 constalignmax   : 4;
                 varalignmin     : 0;
@@ -141,9 +141,9 @@ unit i_macos;
                 procalign       : 4;
                 loopalign       : 4;
                 jumpalign       : 0;
-                jumpalignmax    : 0;
+                jumpalignskipmax    : 0;
                 coalescealign   : 0;
-                coalescealignmax: 0;
+                coalescealignskipmax: 0;
                 constalignmin   : 0;
                 constalignmax   : 4;
                 varalignmin     : 0;

+ 2 - 2
compiler/systems/i_morph.pas

@@ -76,9 +76,9 @@ unit i_morph;
                 procalign       : 4;
                 loopalign       : 4;
                 jumpalign       : 0;
-                jumpalignmax    : 0;
+                jumpalignskipmax    : 0;
                 coalescealign   : 0;
-                coalescealignmax: 0;
+                coalescealignskipmax: 0;
                 constalignmin   : 0;
                 constalignmax   : 4;
                 varalignmin     : 0;

+ 2 - 2
compiler/systems/i_msdos.pas

@@ -93,9 +93,9 @@ unit i_msdos;
                 procalign       : 1;
                 loopalign       : 1;
                 jumpalign       : 0;
-                jumpalignmax    : 0;
+                jumpalignskipmax    : 0;
                 coalescealign   : 0;
-                coalescealignmax: 0;
+                coalescealignskipmax: 0;
                 constalignmin   : 0;
                 constalignmax   : 2;
                 varalignmin     : 0;

+ 2 - 2
compiler/systems/i_nativent.pas

@@ -80,9 +80,9 @@ unit i_nativent;
                 procalign       : 16;
                 loopalign       : 4;
                 jumpalign       : 0;
-                jumpalignmax    : 0;
+                jumpalignskipmax    : 0;
                 coalescealign   : 0;
-                coalescealignmax: 0;
+                coalescealignskipmax: 0;
                 constalignmin   : 0;
                 constalignmax   : 16;
                 varalignmin     : 0;

+ 2 - 2
compiler/systems/i_nds.pas

@@ -76,9 +76,9 @@ unit i_nds;
                 procalign       : 4;
                 loopalign       : 4;
                 jumpalign       : 0;
-                jumpalignmax    : 0;
+                jumpalignskipmax    : 0;
                 coalescealign   : 0;
-                coalescealignmax: 0;
+                coalescealignskipmax: 0;
                 constalignmin   : 0;
                 constalignmax   : 8;//4;
                 varalignmin     : 0;

+ 2 - 2
compiler/systems/i_nwl.pas

@@ -75,9 +75,9 @@ unit i_nwl;
                 procalign       : 4;
                 loopalign       : 4;
                 jumpalign       : 0;
-                jumpalignmax    : 0;
+                jumpalignskipmax    : 0;
                 coalescealign   : 0;
-                coalescealignmax: 0;
+                coalescealignskipmax: 0;
                 constalignmin   : 0;
                 constalignmax   : 4;
                 varalignmin     : 0;

+ 2 - 2
compiler/systems/i_nwm.pas

@@ -75,9 +75,9 @@ unit i_nwm;
                 procalign       : 4;
                 loopalign       : 4;
                 jumpalign       : 0;
-                jumpalignmax    : 0;
+                jumpalignskipmax    : 0;
                 coalescealign   : 0;
-                coalescealignmax: 0;
+                coalescealignskipmax: 0;
                 constalignmin   : 0;
                 constalignmax   : 4;
                 varalignmin     : 0;

+ 2 - 2
compiler/systems/i_os2.pas

@@ -86,9 +86,9 @@ unit i_os2;
                 procalign       : 4;
                 loopalign       : 4;
                 jumpalign       : 0;
-                jumpalignmax    : 0;
+                jumpalignskipmax    : 0;
                 coalescealign   : 0;
-                coalescealignmax: 0;
+                coalescealignskipmax: 0;
                 constalignmin   : 0;
                 constalignmax   : 4;
                 varalignmin     : 0;

+ 4 - 4
compiler/systems/i_palmos.pas

@@ -76,9 +76,9 @@ unit i_palmos;
                 procalign       : 4;
                 loopalign       : 4;
                 jumpalign       : 0;
-                jumpalignmax    : 0;
+                jumpalignskipmax    : 0;
                 coalescealign   : 0;
-                coalescealignmax: 0;
+                coalescealignskipmax: 0;
                 constalignmin   : 0;
                 constalignmax   : 4;
                 varalignmin     : 0;
@@ -153,9 +153,9 @@ unit i_palmos;
                 procalign       : 4;
                 loopalign       : 4;
                 jumpalign       : 0;
-                jumpalignmax    : 0;
+                jumpalignskipmax    : 0;
                 coalescealign   : 0;
-                coalescealignmax: 0;
+                coalescealignskipmax: 0;
                 constalignmin   : 0;
                 constalignmax   : 4;
                 varalignmin     : 0;

+ 6 - 6
compiler/systems/i_sunos.pas

@@ -78,9 +78,9 @@ unit i_sunos;
                 procalign       : 16;
                 loopalign       : 4;
                 jumpalign       : 0;
-                jumpalignmax    : 0;
+                jumpalignskipmax    : 0;
                 coalescealign   : 0;
-                coalescealignmax: 0;
+                coalescealignskipmax: 0;
                 constalignmin   : 0;
                 constalignmax   : 16;
                 varalignmin     : 0;
@@ -150,9 +150,9 @@ unit i_sunos;
                 procalign       : 8;
                 loopalign       : 4;
                 jumpalign       : 0;
-                jumpalignmax    : 0;
+                jumpalignskipmax    : 0;
                 coalescealign   : 0;
-                coalescealignmax: 0;
+                coalescealignskipmax: 0;
                 constalignmin   : 0;
                 constalignmax   : 16;
                 varalignmin     : 0;
@@ -221,9 +221,9 @@ unit i_sunos;
                 procalign       : 4;
                 loopalign       : 4;
                 jumpalign       : 0;
-                jumpalignmax    : 0;
+                jumpalignskipmax    : 0;
                 coalescealign   : 0;
-                coalescealignmax: 0;
+                coalescealignskipmax: 0;
                 constalignmin   : 4;
                 constalignmax   : 8;
                 varalignmin     : 4;

+ 4 - 4
compiler/systems/i_symbian.pas

@@ -77,9 +77,9 @@ unit i_symbian;
                 procalign       : 16;
                 loopalign       : 4;
                 jumpalign       : 0;
-                jumpalignmax    : 0;
+                jumpalignskipmax    : 0;
                 coalescealign   : 0;
-                coalescealignmax: 0;
+                coalescealignskipmax: 0;
                 constalignmin   : 0;
                 constalignmax   : 16;
                 varalignmin     : 0;
@@ -144,9 +144,9 @@ unit i_symbian;
                 procalign       : 4;
                 loopalign       : 4;
                 jumpalign       : 0;
-                jumpalignmax    : 0;
+                jumpalignskipmax    : 0;
                 coalescealign   : 0;
-                coalescealignmax: 0;
+                coalescealignskipmax: 0;
                 constalignmin   : 0;
                 constalignmax   : 4;
                 varalignmin     : 0;

+ 2 - 2
compiler/systems/i_watcom.pas

@@ -75,9 +75,9 @@ unit i_watcom;
                 procalign       : 4;
                 loopalign       : 4;
                 jumpalign       : 0;
-                jumpalignmax    : 0;
+                jumpalignskipmax    : 0;
                 coalescealign   : 0;
-                coalescealignmax: 0;
+                coalescealignskipmax: 0;
                 constalignmin   : 0;
                 constalignmax   : 4;
                 varalignmin     : 0;

+ 2 - 2
compiler/systems/i_wdosx.pas

@@ -75,9 +75,9 @@ unit i_wdosx;
                 procalign       : 4;
                 loopalign       : 4;
                 jumpalign       : 0;
-                jumpalignmax    : 0;
+                jumpalignskipmax    : 0;
                 coalescealign   : 0;
-                coalescealignmax: 0;
+                coalescealignskipmax: 0;
                 constalignmin   : 0;
                 constalignmax   : 4;
                 varalignmin     : 0;

+ 2 - 2
compiler/systems/i_wii.pas

@@ -75,9 +75,9 @@ unit i_wii;
                 procalign       : 4;
                 loopalign       : 4;
                 jumpalign       : 0;
-                jumpalignmax    : 0;
+                jumpalignskipmax    : 0;
                 coalescealign   : 0;
-                coalescealignmax: 0;
+                coalescealignskipmax: 0;
                 constalignmin   : 0;
                 constalignmax   : 4;
                 varalignmin     : 0;

+ 8 - 8
compiler/systems/i_win.pas

@@ -80,9 +80,9 @@ unit i_win;
                 procalign       : 16;
                 loopalign       : 8;
                 jumpalign       : 16;
-                jumpalignmax    : 16;
+                jumpalignskipmax    : 10;
                 coalescealign   : 0;
-                coalescealignmax: 0;
+                coalescealignskipmax: 0;
                 constalignmin   : 0;
                 constalignmax   : 16;
                 varalignmin     : 0;
@@ -151,9 +151,9 @@ unit i_win;
                 procalign       : 16;
                 loopalign       : 8;
                 jumpalign       : 16;
-                jumpalignmax    : 16;
+                jumpalignskipmax    : 10;
                 coalescealign   : 0;
-                coalescealignmax: 0;
+                coalescealignskipmax: 0;
                 constalignmin   : 0;
                 constalignmax   : 16;
                 varalignmin     : 0;
@@ -220,9 +220,9 @@ unit i_win;
                 procalign       : 4;
                 loopalign       : 4;
                 jumpalign       : 0;
-                jumpalignmax    : 0;
+                jumpalignskipmax    : 0;
                 coalescealign   : 0;
-                coalescealignmax: 0;
+                coalescealignskipmax: 0;
                 constalignmin   : 0;
                 constalignmax   : 4;
                 varalignmin     : 0;
@@ -289,9 +289,9 @@ unit i_win;
                 procalign       : 4;
                 loopalign       : 4;
                 jumpalign       : 0;
-                jumpalignmax    : 0;
+                jumpalignskipmax    : 0;
                 coalescealign   : 0;
-                coalescealignmax: 0;
+                coalescealignskipmax: 0;
                 constalignmin   : 0;
                 constalignmax   : 4;
                 varalignmin     : 0;

+ 2 - 2
compiler/systems/i_win16.pas

@@ -94,9 +94,9 @@ unit i_win16;
                 procalign       : 1;
                 loopalign       : 1;
                 jumpalign       : 0;
-                jumpalignmax    : 0;
+                jumpalignskipmax    : 0;
                 coalescealign   : 0;
-                coalescealignmax: 0;
+                coalescealignskipmax: 0;
                 constalignmin   : 0;
                 constalignmax   : 2;
                 varalignmin     : 0;