瀏覽代碼

* disable OptPass2Test and OptPass2CMP for now as it seems to result in buggy code

florian 1 年之前
父節點
當前提交
c4fc5fc916
共有 2 個文件被更改,包括 4 次插入0 次删除
  1. 2 0
      compiler/i386/aoptcpu.pas
  2. 2 0
      compiler/x86_64/aoptcpu.pas

+ 2 - 0
compiler/i386/aoptcpu.pas

@@ -291,10 +291,12 @@ unit aoptcpu;
               case taicpu(p).opcode Of
               case taicpu(p).opcode Of
                 A_ADD:
                 A_ADD:
                   Result:=OptPass2ADD(p);
                   Result:=OptPass2ADD(p);
+{ disable for now as the it seems to cause buggy code
                 A_CMP:
                 A_CMP:
                   Result:=OptPass2CMP(p);
                   Result:=OptPass2CMP(p);
                 A_TEST:
                 A_TEST:
                   Result:=OptPass2TEST(p);
                   Result:=OptPass2TEST(p);
+}
                 A_Jcc:
                 A_Jcc:
                   Result:=OptPass2Jcc(p);
                   Result:=OptPass2Jcc(p);
                 A_Lea:
                 A_Lea:

+ 2 - 0
compiler/x86_64/aoptcpu.pas

@@ -228,10 +228,12 @@ uses
                   Result:=OptPass2ADD(p);
                   Result:=OptPass2ADD(p);
                 A_SETcc:
                 A_SETcc:
                   result:=OptPass2SETcc(p);
                   result:=OptPass2SETcc(p);
+{ disable for now as the it seems to cause buggy code
                 A_CMP:
                 A_CMP:
                   Result:=OptPass2CMP(p);
                   Result:=OptPass2CMP(p);
                 A_TEST:
                 A_TEST:
                   Result:=OptPass2TEST(p);
                   Result:=OptPass2TEST(p);
+}
                 else
                 else
                   ;
                   ;
               end;
               end;