Browse Source

* patch from Ludo Brands: remove po_inline artefact from ancient inlining code in sparc parameter handling, resolves #20397

git-svn-id: trunk@19396 -
florian 14 years ago
parent
commit
4d148382dc
1 changed files with 2 additions and 2 deletions
  1. 2 2
      compiler/sparc/cpupara.pas

+ 2 - 2
compiler/sparc/cpupara.pas

@@ -201,7 +201,7 @@ implementation
              begin
              begin
                paraloc^.loc:=LOC_REGISTER;
                paraloc^.loc:=LOC_REGISTER;
                { high }
                { high }
-               if (side=callerside) or (po_inline in p.procoptions) then
+               if side=callerside then
                  paraloc^.register:=NR_FUNCTION_RESULT64_HIGH_REG
                  paraloc^.register:=NR_FUNCTION_RESULT64_HIGH_REG
                else
                else
                  paraloc^.register:=NR_FUNCTION_RETURN64_HIGH_REG;
                  paraloc^.register:=NR_FUNCTION_RETURN64_HIGH_REG;
@@ -209,7 +209,7 @@ implementation
                { low }
                { low }
                paraloc:=result.add_location;
                paraloc:=result.add_location;
                paraloc^.loc:=LOC_REGISTER;
                paraloc^.loc:=LOC_REGISTER;
-               if (side=callerside) or (po_inline in p.procoptions) then
+               if side=callerside then
                  paraloc^.register:=NR_FUNCTION_RESULT64_LOW_REG
                  paraloc^.register:=NR_FUNCTION_RESULT64_LOW_REG
                else
                else
                  paraloc^.register:=NR_FUNCTION_RETURN64_LOW_REG;
                  paraloc^.register:=NR_FUNCTION_RETURN64_LOW_REG;