https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67029

            Bug ID: 67029
           Summary: gcc-5.2.0 unable to find a register to spill with O3
                    fsched-pressure fschedule-insns
           Product: gcc
           Version: 5.2.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: ziebell_marco at posteo dot de
  Target Milestone: ---

I'm using gcc-5.2.0 with binutils-2.25 on an amd64 maschine.
While compiling the tor program in version 2.6.10 with CFLAS="-O3
-fsched-pressure -fschedule-insns" I'm hitting following error:

x86_64-pc-linux-gnu-gcc -DHAVE_CONFIG_H -I.  -I./src/ext -Isrc/ext
-I./src/ext/trunnel -I./src/trunnel -I./src/common -Isrc/common
-I./src/ext/trunnel -I./src/trunnel -I./src/or -Isrc/or
-DSHARE_DATADIR="\"/usr/share\"" -DLOCALSTATEDIR="\"/var/lib\""
-DBINDIR="\"/usr/bin\"" -I./src/common     -O3 -fsched-pressure
-fschedule-insns -fno-diagnostics-color -fno-lto -fno-use-linker-plugin
-D_FORTIFY_SOURCE=2 -Wall -fno-strict-aliasing -c -o src/or/addressmap.o
src/or/addressmap.c
<command-line>:0:0: warning: "_FORTIFY_SOURCE" redefined
<built-in>: note: this is the location of the previous definition
src/ext/curve25519_donna/curve25519-donna-c64.c: In function
‘curve25519_donna’:
src/ext/curve25519_donna/curve25519-donna-c64.c:451:1: error: unable to find a
register to spill
 }
 ^
src/ext/curve25519_donna/curve25519-donna-c64.c:451:1: error: this is the insn:
(insn 4080 9130 9131 19 (parallel [
            (set (reg:TI 9523 [orig:5982 D.4126 ] [5982])
                (mult:TI (zero_extend:TI (subreg/j:DI (reg:TI 9523 [orig:5982
D.4126 ] [5982]) 0))
                    (zero_extend:TI (reg/v:DI 1734 [ r0 ]))))
            (clobber (reg:CC 17 flags))
        ]) src/ext/curve25519_donna/curve25519-donna-c64.c:128 328
{*umulditi3_1}
     (expr_list:REG_UNUSED (reg:CC 17 flags)
        (nil)))
src/ext/curve25519_donna/curve25519-donna-c64.c:451: confused by earlier
errors, bailing out
Makefile:2982: recipe for target
'src/ext/curve25519_donna/src_common_libcurve25519_donna_a-curve25519-donna-c64.o'
failed
make[1]: ***
[src/ext/curve25519_donna/src_common_libcurve25519_donna_a-curve25519-donna-c64.o]
Error 1

Reply via email to