Explorar o código

* only check the shiftval in llvmbyvalparaloc() if it's a register parameter
location (it's invalid for other locations)

git-svn-id: trunk@32600 -

Jonas Maebe %!s(int64=9) %!d(string=hai) anos
pai
achega
477e087857
Modificáronse 1 ficheiros con 2 adicións e 1 borrados
  1. 2 1
      compiler/llvm/llvmdef.pas

+ 2 - 1
compiler/llvm/llvmdef.pas

@@ -263,7 +263,8 @@ implementation
       result:=
         ((paraloc^.loc=LOC_REFERENCE) and
          llvmaggregatetype(paraloc^.def)) or
-        (paraloc^.shiftval<>0)
+        ((paraloc^.loc in [LOC_REGISTER,LOC_CREGISTER]) and
+         (paraloc^.shiftval<>0))
     end;