瀏覽代碼

* Loops should not be aligned when optimizing for size

daniel 23 年之前
父節點
當前提交
95427989a6
共有 1 個文件被更改,包括 11 次插入5 次删除
  1. 11 5
      compiler/ncgflw.pas

+ 11 - 5
compiler/ncgflw.pas

@@ -104,8 +104,10 @@ implementation
          if testatbegin then
            cg.a_jmp_always(exprasmlist,lcont);
 
-         { align loop target }
-         exprasmList.concat(Tai_align.Create(aktalignment.loopalign));
+	 if not(cs_littlesize in aktglobalswitches) then
+            { align loop target }
+            exprasmList.concat(Tai_align.Create(aktalignment.loopalign));
+	    
          cg.a_label(exprasmlist,lloop);
 
          aktcontinuelabel:=lcont;
@@ -364,8 +366,9 @@ implementation
                end;
            end;
 
-         { align loop target }
-         exprasmList.concat(Tai_align.Create(aktalignment.loopalign));
+	 if not(cs_littlesize in aktglobalswitches) then
+            { align loop target }
+            exprasmList.concat(Tai_align.Create(aktalignment.loopalign));
          cg.a_label(exprasmlist,l3);
 
          { help register must not be in instruction block }
@@ -628,7 +631,10 @@ begin
 end.
 {
   $Log$
-  Revision 1.23  2002-07-19 11:41:35  daniel
+  Revision 1.24  2002-07-20 08:14:24  daniel
+  * Loops should not be aligned when optimizing for size
+
+  Revision 1.23  2002/07/19 11:41:35  daniel
   * State tracker work
   * The whilen and repeatn are now completely unified into whilerepeatn. This
     allows the state tracker to change while nodes automatically into