From: Richard Henderson Date: Wed, 18 Jun 2014 14:27:55 +0000 (-0700) Subject: re PR target/61545 (Miscompilation in libcap-ng) X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=0bc117145a4dc08c79f20d41946abb1b24eda92a;p=gcc.git re PR target/61545 (Miscompilation in libcap-ng) PR target/61545 * config/aarch64/aarch64.md (tlsdesc_small_): Clobber CC_REGNUM. From-SVN: r211785 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 114240b306d..ce30a3e56f9 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2014-06-18 Richard Henderson + + PR target/61545 + * config/aarch64/aarch64.md (tlsdesc_small_): Clobber CC_REGNUM. + 2014-06-18 Charles Baylis * config/arm/arm.c (neon_vector_mem_operand): Allow register diff --git a/gcc/config/aarch64/aarch64.md b/gcc/config/aarch64/aarch64.md index a4d88878d9b..1ee2cae998b 100644 --- a/gcc/config/aarch64/aarch64.md +++ b/gcc/config/aarch64/aarch64.md @@ -3855,6 +3855,7 @@ (unspec:PTR [(match_operand 0 "aarch64_valid_symref" "S")] UNSPEC_TLSDESC)) (clobber (reg:DI LR_REGNUM)) + (clobber (reg:CC CC_REGNUM)) (clobber (match_scratch:DI 1 "=r"))] "TARGET_TLS_DESC" "adrp\\tx0, %A0\;ldr\\t%1, [x0, #%L0]\;add\\t0, 0, %L0\;.tlsdesccall\\t%0\;blr\\t%1"