Ver Fonte

* disabled i386 createtempparaloc again because it generates wrong
code in case of nested function calls with lots of arguments

git-svn-id: trunk@2948 -

Jonas Maebe há 19 anos atrás
pai
commit
ab8f96f4cf
2 ficheiros alterados com 10 adições e 2 exclusões
  1. 4 1
      compiler/powerpc/cpupara.pas
  2. 6 1
      compiler/powerpc64/cpupara.pas

+ 4 - 1
compiler/powerpc/cpupara.pas

@@ -41,7 +41,6 @@ unit cpupara;
           function create_paraloc_info(p : tabstractprocdef; side: tcallercallee):longint;override;
           function create_paraloc_info(p : tabstractprocdef; side: tcallercallee):longint;override;
           function create_varargs_paraloc_info(p : tabstractprocdef; varargspara:tvarargsparalist):longint;override;
           function create_varargs_paraloc_info(p : tabstractprocdef; varargspara:tvarargsparalist):longint;override;
           procedure create_funcretloc_info(p : tabstractprocdef; side: tcallercallee);
           procedure create_funcretloc_info(p : tabstractprocdef; side: tcallercallee);
-          procedure createtempparaloc(list: TAsmList;calloption : tproccalloption;parasym : tparavarsym;var cgpara:TCGPara);override;
          private
          private
           procedure init_values(var curintreg, curfloatreg, curmmreg: tsuperregister; var cur_stack_offset: aword);
           procedure init_values(var curintreg, curfloatreg, curmmreg: tsuperregister; var cur_stack_offset: aword);
           function create_paraloc_info_intern(p : tabstractprocdef; side: tcallercallee; paras:tparalist;
           function create_paraloc_info_intern(p : tabstractprocdef; side: tcallercallee; paras:tparalist;
@@ -644,6 +643,9 @@ unit cpupara;
         result:=true;
         result:=true;
       end;
       end;
 
 
+{
+
+    breaks e.g. tests/test/cg/tpara1
 
 
     procedure tppcparamanager.createtempparaloc(list: TAsmList;calloption : tproccalloption;parasym : tparavarsym;var cgpara:TCGPara);
     procedure tppcparamanager.createtempparaloc(list: TAsmList;calloption : tproccalloption;parasym : tparavarsym;var cgpara:TCGPara);
       var
       var
@@ -658,6 +660,7 @@ unit cpupara;
         else
         else
           inherited createtempparaloc(list,calloption,parasym,cgpara);
           inherited createtempparaloc(list,calloption,parasym,cgpara);
       end;
       end;
+}
 
 
 
 
 begin
 begin

+ 6 - 1
compiler/powerpc64/cpupara.pas

@@ -47,7 +47,6 @@ type
       tvarargsparalist): longint; override;
       tvarargsparalist): longint; override;
     procedure create_funcretloc_info(p: tabstractprocdef; side: tcallercallee);
     procedure create_funcretloc_info(p: tabstractprocdef; side: tcallercallee);
 
 
-    procedure createtempparaloc(list: TAsmList;calloption : tproccalloption;parasym : tparavarsym;var cgpara:TCGPara);
   private
   private
     procedure init_values(var curintreg, curfloatreg, curmmreg: tsuperregister;
     procedure init_values(var curintreg, curfloatreg, curmmreg: tsuperregister;
       var cur_stack_offset: aword);
       var cur_stack_offset: aword);
@@ -488,6 +487,11 @@ begin
   result := true;
   result := true;
 end;
 end;
 
 
+
+{
+                  
+    breaks e.g. tests/test/cg/tpara1
+                               
 procedure tppcparamanager.createtempparaloc(list: TAsmList;calloption : tproccalloption;parasym : tparavarsym;var cgpara:TCGPara);
 procedure tppcparamanager.createtempparaloc(list: TAsmList;calloption : tproccalloption;parasym : tparavarsym;var cgpara:TCGPara);
 var
 var
   paraloc : pcgparalocation;
   paraloc : pcgparalocation;
@@ -501,6 +505,7 @@ begin
   else
   else
     inherited createtempparaloc(list,calloption,parasym,cgpara);
     inherited createtempparaloc(list,calloption,parasym,cgpara);
 end;
 end;
+}
 
 
 begin
 begin
   paramanager := tppcparamanager.create;
   paramanager := tppcparamanager.create;