Source-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: src/external/gpl3/gcc/dist/gcc



Module Name:    src
Committed By:   kalvisd
Date:           Sun Sep 29 11:45:32 UTC 2024

Modified Files:
        src/external/gpl3/gcc/dist/gcc: rtlanal.cc target.def targhooks.cc
            targhooks.h
        src/external/gpl3/gcc/dist/gcc/config/vax: vax.cc
        src/external/gpl3/gcc/dist/gcc/doc: tm.texi tm.texi.in

Log Message:
gcc: vax: indicate to GCC that bitfield instructions may trap on VAX

    Bitfield instructions will generate a reserved operand fault if the
    operands are not reasonable (size > 32, position > 31 and size not
    zero and field in a register).  GCC generates code to test for these
    conditions but in certain circumstances, the optimiser may decide that
    a bitfield extraction instruction is invariant and move it ahead of
    the instructions testing its arguments.

    Introduce a new target hook to indicate to GCC that a bitfield
    instruction may trap and update may_trap_p_1()

    OK rin@


To generate a diff of this commit:
cvs rdiff -u -r1.1.1.2 -r1.2 src/external/gpl3/gcc/dist/gcc/rtlanal.cc
cvs rdiff -u -r1.1.1.11 -r1.2 src/external/gpl3/gcc/dist/gcc/target.def \
    src/external/gpl3/gcc/dist/gcc/targhooks.h
cvs rdiff -u -r1.2 -r1.3 src/external/gpl3/gcc/dist/gcc/targhooks.cc
cvs rdiff -u -r1.7 -r1.8 src/external/gpl3/gcc/dist/gcc/config/vax/vax.cc
cvs rdiff -u -r1.1.1.14 -r1.2 src/external/gpl3/gcc/dist/gcc/doc/tm.texi
cvs rdiff -u -r1.1.1.13 -r1.2 src/external/gpl3/gcc/dist/gcc/doc/tm.texi.in

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.




Home | Main Index | Thread Index | Old Index