[PATCH 02/11] Mark all registered as clobbered that are not saved across call (cherry picked from commit 3db7c67ddda3f6f9f0e6aa70c83ea43db65b325a)

Stephan Bergmann sbergman at redhat.com
Thu Mar 29 08:52:13 PDT 2012


Signed-off-by: Michael Stahl <mstahl at redhat.com>
---
 bridges/source/cpp_uno/gcc3_linux_x86-64/callvirtualmethod.cxx |    4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/bridges/source/cpp_uno/gcc3_linux_x86-64/callvirtualmethod.cxx b/bridges/source/cpp_uno/gcc3_linux_x86-64/callvirtualmethod.cxx
index c91d461..901265d 100644
--- a/bridges/source/cpp_uno/gcc3_linux_x86-64/callvirtualmethod.cxx
+++ b/bridges/source/cpp_uno/gcc3_linux_x86-64/callvirtualmethod.cxx
@@ -121,7 +121,9 @@ void CPPU_CURRENT_NAMESPACE::callVirtualMethod(
         "movsd %%xmm1, %3\n\t"
         : "=m" ( rax ), "=m" ( rdx ), "=m" ( xmm0 ), "=m" ( xmm1 )
         : "m" ( pMethod ), "m" ( pGPR ), "m" ( pFPR ), "m" ( nFPR )
-        : "rax", "rdi", "rsi", "rdx", "rcx", "r8", "r9", "r11"
+        : "rax", "rdi", "rsi", "rdx", "rcx", "r8", "r9", "r10", "r11",
+          "xmm0", "xmm1", "xmm2", "xmm3", "xmm4", "xmm5", "xmm6", "xmm7",
+          "xmm8", "xmm9", "xmm10", "xmm11", "xmm12", "xmm13", "xmm14", "xmm15"
     );
 
     switch (pReturnTypeRef->eTypeClass)
-- 
1.7.10.2


--------------090501060009070409060002
Content-Type: text/x-patch;
 name="0003-Adapt-cpp_uno-gcc3_linux_x86-64-to-GCC-4.7-cxxabi.h.patch"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
 filename*0="0003-Adapt-cpp_uno-gcc3_linux_x86-64-to-GCC-4.7-cxxabi.h.pat";
 filename*1="ch"



More information about the LibreOffice mailing list