[Vm-dev] VM Maker: VMMaker.oscog-rsf.2083.mcz

Ronie Salgado roniesalg at gmail.com
Fri Jan 13 01:55:43 UTC 2017


Hi Holger,

Try with the attached file. It constains the problematic sources passed
through the preprocessor to remove the dependencies on the headers.

../../spurlowcodesrc/vm/gcc3x-cointerp.c:32885:1: error: unable to find a
register to spill
 }
 ^
../../spurlowcodesrc/vm/gcc3x-cointerp.c:32885:1: error: este es la insn
(this is the instruction):
(insn 13277 83596 83595 1281 (parallel [
            (set (reg:SI 27472 [25785])
                (const_int 0 [0]))
            (set (reg/f:SI 27470 [orig:21149 D.104541 ] [21149])
                (plus:SI (ashift:SI (reg:SI 27472 [25785])
                        (const_int 2 [0x2]))
                    (reg/f:SI 27470 [orig:21149 D.104541 ] [21149])))
            (set (reg/f:SI 27471 [orig:21150 structurePointer ] [21150])
                (plus:SI (ashift:SI (reg:SI 27472 [25785])
                        (const_int 2 [0x2]))
                    (reg/f:SI 27471 [orig:21150 structurePointer ]
[21150])))
            (set (mem:BLK (reg/f:SI 27470 [orig:21149 D.104541 ] [21149])
[0  A32])
                (mem:BLK (reg/f:SI 27471 [orig:21150 structurePointer ]
[21150]) [0  A8]))
            (use (reg:SI 27472 [25785]))
        ]) ../../spurlowcodesrc/vm/gcc3x-cointerp.c:85260 773 {*rep_movsi}
     (expr_list:REG_UNUSED (reg:SI 27472 [25785])
        (nil)))
../../spurlowcodesrc/vm/gcc3x-cointerp.c:32885: confusiĆ³n por errores
previos, saliendo (confussion due to previous errors, exiting)

Build command line:
i686-w64-mingw32-gcc -x c -MT build/vm/gcc3x-cointerp.o -MMD -MP -MF
deps/gcc3x-cointerp.Td -msse2 -ggdb2 -m32 -mno-rtd -mms-bitfields -O2
-march=pentium4 -momit-leaf-frame-pointer -funroll-loops -D_MT
-fno-builtin-printf -fno-builtin-putchar -fno-builtin-fprintf -Wall
-Wno-unused-variable -Wno-unknown-pragmas -Wno-unused-value
-Wno-unused-function -Wno-unused-but-set-variable -I.
-I../../spurlowcodesrc/vm -I../../platforms/win32/vm
-I../../platforms/Cross/vm  -DSTACK_ALIGN_BYTES=16
-DALLOCA_LIES_SO_USE_GETSP=0 -DCOGMTVM=0 -DDEBUGVM=0 -D_WIN32_WINNT=0x0501
-DWINVER=0x0501 -DWIN32 -DWIN32_FILE_SUPPORT -DNO_ISNAN -DNO_SERVICE
-DNO_STD_FILE_SUPPORT -D'TZ="CLST"' -DNDEBUG -D'VM_LABEL(foo)=0'
-DLSB_FIRST -D'VM_NAME="Squeak"' -DSQUEAK_BUILTIN_PLUGIN -DCROQUET -c
gcc3x-cointerp.prep.c -o build/vm/gcc3x-cointerp.o

GCC version:
i686-w64-mingw32-gcc --version
i686-w64-mingw32-gcc (GCC) 5.4.0

On Linux and Mac I am not having this problem.

Best regards,
Ronie

2017-01-12 19:12 GMT-03:00 Holger Freyther <holger at freyther.de>:

>
>
> > On 11 Jan 2017, at 20:38, Eliot Miranda <eliot.miranda at gmail.com> wrote:
> >
> > Hi Ronie,
> >
>
> Hi Ronie,
>
>
>
> >       "Using memmove instead of memcpy to avoid crashing GCC in Windows."
> >       self mem: destAddress mo: sourceAddress ve: bytes
>
>
> do you have an example C-code to illustrate the issue? I am happy to file
> a bug report for GCC and do the follow-up.
>
> kind regards
>         holger
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.squeakfoundation.org/pipermail/vm-dev/attachments/20170112/875861ed/attachment-0001.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: gcc3x-cointerp.prep.c.zip
Type: application/zip
Size: 312387 bytes
Desc: not available
URL: <http://lists.squeakfoundation.org/pipermail/vm-dev/attachments/20170112/875861ed/attachment-0001.zip>


More information about the Vm-dev mailing list