This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch devel/rust/master in repository gcc.
from 4665766d3cc Merge #1459 new 3b8642ed962 unsafe: Allow calls to safe intrinsics new 4f039ff9f6f Merge #1474 new 1c8ebf66965 Revert GCC changes to ff7aeceb6b3a476c3bac66a7f39a5ef4240206fc new 3cd9342634e Disable 'TARGET_RUST_CPU_INFO', 'TARGET_RUST_OS_INFO' new 42a105c55f5 Update expected warnings post cleanup new 36f52d2a906 Merge #1471 new 73e79179486 Refactor backend to use finegrained visitors new 53918056043 Merge #1477
The 8 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: .github/bors_log_expected_warnings | 8 +- gcc/Makefile.in | 35 +- gcc/common.opt | 4 - gcc/config.gcc | 44 - gcc/config/aarch64/aarch64-freebsd.h | 8 - gcc/config/aarch64/aarch64-linux.h | 7 - gcc/config/aarch64/aarch64-netbsd.h | 8 - gcc/config/aarch64/aarch64-protos.h | 3 - gcc/config/aarch64/aarch64-vxworks.h | 8 - gcc/config/aarch64/aarch64.h | 3 - gcc/config/aarch64/rtems.h | 13 - gcc/config/aarch64/t-aarch64 | 4 - gcc/config/alpha/alpha-protos.h | 3 - gcc/config/alpha/alpha.h | 3 - gcc/config/alpha/linux.h | 8 - gcc/config/alpha/netbsd.h | 4 - gcc/config/alpha/openbsd.h | 5 - gcc/config/alpha/t-alpha | 4 - gcc/config/alpha/vms.h | 3 - gcc/config/arc/arc-protos.h | 3 - gcc/config/arc/arc.h | 3 - gcc/config/arc/linux.h | 71 +- gcc/config/arc/t-arc | 5 - gcc/config/arm/arm-protos.h | 3 - gcc/config/arm/arm.h | 3 - gcc/config/arm/bpabi.h | 10 - gcc/config/arm/freebsd.h | 9 - gcc/config/arm/linux-eabi.h | 8 - gcc/config/arm/linux-elf.h | 5 - gcc/config/arm/netbsd-eabi.h | 10 - gcc/config/arm/netbsd-elf.h | 8 - gcc/config/arm/rtems.h | 14 - gcc/config/arm/symbian.h | 15 - gcc/config/arm/t-arm | 4 - gcc/config/arm/uclinux-eabi.h | 13 - gcc/config/arm/uclinux-elf.h | 12 - gcc/config/arm/vxworks.h | 14 - gcc/config/bfin/bfin.h | 1177 +++++++++----------- gcc/config/bfin/linux.h | 5 - gcc/config/bfin/rtems.h | 10 - gcc/config/bfin/uclinux.h | 2 - gcc/config/c6x/c6x-protos.h | 3 - gcc/config/c6x/c6x.h | 2 - gcc/config/c6x/t-c6x | 4 - gcc/config/c6x/uclinux-elf.h | 12 - gcc/config/cr16/cr16-protos.h | 3 - gcc/config/cr16/cr16.h | 2 - gcc/config/cr16/t-cr16 | 3 - gcc/config/csky/csky-linux-elf.h | 5 - gcc/config/csky/csky-protos.h | 2 - gcc/config/csky/csky.h | 2 - gcc/config/csky/t-csky | 4 - gcc/config/dragonfly.h | 12 - gcc/config/epiphany/epiphany-protos.h | 3 - gcc/config/epiphany/epiphany.h | 2 - gcc/config/epiphany/rtems.h | 13 - gcc/config/epiphany/t-epiphany | 4 - gcc/config/fr30/fr30.h | 8 - gcc/config/freebsd-spec.h | 9 - gcc/config/freebsd.h | 5 - gcc/config/frv/frv-protos.h | 3 - gcc/config/frv/frv.h | 1 - gcc/config/frv/linux.h | 8 - gcc/config/frv/t-frv | 4 - gcc/config/ft32/ft32.h | 17 - gcc/config/fuchsia.h | 16 - gcc/config/gcn/gcn.h | 22 - gcc/config/gnu.h | 9 - gcc/config/h8300/linux.h | 5 - gcc/config/i386/crtdll.h | 12 - gcc/config/i386/cygming.h | 5 - gcc/config/i386/cygwin.h | 10 - gcc/config/i386/darwin.h | 10 - gcc/config/i386/djgpp.h | 9 - gcc/config/i386/gnu-user-common.h | 5 - gcc/config/i386/i386-protos.h | 3 - gcc/config/i386/i386.h | 3 - gcc/config/i386/linux-common.h | 17 - gcc/config/i386/lynx.h | 9 - gcc/config/i386/mingw32.h | 8 - gcc/config/i386/netbsd-elf.h | 5 - gcc/config/i386/netbsd64.h | 5 - gcc/config/i386/nto.h | 12 - gcc/config/i386/openbsdelf.h | 5 - gcc/config/i386/rdos.h | 11 - gcc/config/i386/rtemself.h | 10 - gcc/config/i386/t-i386 | 4 - gcc/config/i386/vxworks.h | 5 - gcc/config/ia64/hpux.h | 9 - gcc/config/ia64/ia64-protos.h | 3 - gcc/config/ia64/ia64.h | 2 - gcc/config/ia64/linux.h | 5 - gcc/config/ia64/t-ia64 | 4 - gcc/config/ia64/vms.h | 3 - gcc/config/iq2000/iq2000.h | 13 - gcc/config/kfreebsd-gnu.h | 8 - gcc/config/kopensolaris-gnu.h | 12 - gcc/config/linux-android.h | 12 - gcc/config/linux.h | 14 - gcc/config/lm32/lm32.h | 15 - gcc/config/lm32/rtems.h | 13 - gcc/config/lm32/uclinux-elf.h | 2 - gcc/config/m32c/m32c.h | 15 - gcc/config/m32c/rtems.h | 13 - gcc/config/m68k/linux.h | 2 - gcc/config/m68k/m68k-protos.h | 3 - gcc/config/m68k/m68k.h | 2 - gcc/config/m68k/m68kemb.h | 10 - gcc/config/m68k/netbsd-elf.h | 5 - gcc/config/m68k/openbsd.h | 5 - gcc/config/m68k/rtemself.h | 11 - gcc/config/m68k/t-opts | 4 - gcc/config/m68k/uclinux.h | 13 - gcc/config/mcore/mcore.h | 25 - gcc/config/microblaze/linux.h | 5 - gcc/config/microblaze/rtems.h | 8 - gcc/config/mips/gnu-user.h | 5 - gcc/config/mips/linux-common.h | 4 - gcc/config/mips/mips-protos.h | 3 - gcc/config/mips/mips.h | 3 - gcc/config/mips/netbsd.h | 5 - gcc/config/mips/rtems.h | 10 - gcc/config/mips/sdemtk.h | 11 - gcc/config/mips/t-mips | 4 - gcc/config/mips/vxworks.h | 5 - gcc/config/mmix/mmix.h | 26 - gcc/config/mn10300/linux.h | 2 - gcc/config/mn10300/mn10300.h | 20 - gcc/config/moxie/moxie.h | 12 - gcc/config/moxie/moxiebox.h | 10 - gcc/config/moxie/rtems.h | 10 - gcc/config/moxie/uclinux.h | 2 - gcc/config/msp430/msp430.h | 17 - gcc/config/nds32/linux.h | 5 - gcc/config/nds32/nds32-protos.h | 3 - gcc/config/nds32/nds32.h | 3 - gcc/config/nds32/t-nds32 | 4 - gcc/config/netbsd.h | 9 - gcc/config/nios2/linux.h | 5 - gcc/config/nios2/nios2-protos.h | 3 - gcc/config/nios2/nios2.h | 3 - gcc/config/nios2/rtems.h | 10 - gcc/config/nios2/t-nios2 | 4 - gcc/config/nvptx/nvptx-protos.h | 3 - gcc/config/nvptx/nvptx.h | 2 - gcc/config/nvptx/t-nvptx | 4 - gcc/config/openbsd.h | 8 - gcc/config/or1k/linux.h | 2 - gcc/config/or1k/or1k-protos.h | 3 - gcc/config/or1k/or1k.h | 2 - gcc/config/or1k/rtems.h | 14 - gcc/config/or1k/t-or1k | 4 - gcc/config/pa/pa-hpux.h | 12 - gcc/config/pa/pa-hpux10.h | 12 - gcc/config/pa/pa-hpux11.h | 12 - gcc/config/pa/pa-linux.h | 8 - gcc/config/pa/pa-netbsd.h | 8 - gcc/config/pa/pa-openbsd.h | 8 - gcc/config/pa/pa-protos.h | 3 - gcc/config/pa/pa.h | 4 - gcc/config/pa/t-pa | 3 - gcc/config/pdp11/pdp11-protos.h | 3 - gcc/config/pdp11/pdp11.h | 1 - gcc/config/pdp11/t-pdp11 | 4 - gcc/config/phoenix.h | 12 - gcc/config/pru/pru.h | 15 - gcc/config/riscv/linux.h | 5 - gcc/config/riscv/riscv-protos.h | 3 - gcc/config/riscv/riscv.h | 3 - gcc/config/riscv/rtems.h | 13 - gcc/config/riscv/t-riscv | 4 - gcc/config/rl78/rl78.h | 24 - gcc/config/rs6000/aix.h | 10 - gcc/config/rs6000/aix71.h | 8 - gcc/config/rs6000/aix72.h | 8 - gcc/config/rs6000/aix73.h | 8 - gcc/config/rs6000/darwin.h | 10 - gcc/config/rs6000/eabi.h | 12 - gcc/config/rs6000/eabisim.h | 12 - gcc/config/rs6000/linux.h | 7 - gcc/config/rs6000/linux64.h | 7 - gcc/config/rs6000/lynx.h | 12 - gcc/config/rs6000/netbsd.h | 8 - gcc/config/rs6000/rs6000-logue.cc | 5 +- gcc/config/rs6000/rs6000-protos.h | 3 - gcc/config/rs6000/rs6000.h | 3 - gcc/config/rs6000/rtems.h | 13 - gcc/config/rs6000/sysv4.h | 13 - gcc/config/rs6000/t-rs6000 | 4 - gcc/config/rs6000/vxworks.h | 7 - gcc/config/rx/rx-protos.h | 3 - gcc/config/rx/rx.h | 2 - gcc/config/rx/t-rx | 4 - gcc/config/s390/linux.h | 5 - gcc/config/s390/s390-protos.h | 3 - gcc/config/s390/s390.h | 3 - gcc/config/s390/t-s390 | 4 - gcc/config/s390/tpf.h | 13 - gcc/config/sh/linux.h | 5 - gcc/config/sh/netbsd-elf.h | 5 - gcc/config/sh/rtems.h | 10 - gcc/config/sh/rtemself.h | 10 - gcc/config/sh/sh-protos.h | 3 - gcc/config/sh/sh.h | 2 - gcc/config/sh/t-sh | 4 - gcc/config/sh/vxworks.h | 5 - gcc/config/sol2.h | 10 - gcc/config/sparc/linux.h | 5 - gcc/config/sparc/linux64.h | 5 - gcc/config/sparc/netbsd-elf.h | 5 - gcc/config/sparc/openbsd64.h | 5 - gcc/config/sparc/rtemself.h | 13 - gcc/config/sparc/sparc-protos.h | 3 - gcc/config/sparc/sparc.h | 3 - gcc/config/sparc/t-sparc | 4 - gcc/config/sparc/vxworks.h | 5 - gcc/config/tilegx/linux.h | 6 - gcc/config/tilegx/tilegx.h | 15 - gcc/config/tilepro/linux.h | 6 - gcc/config/tilepro/tilepro.h | 8 - gcc/config/v850/rtems.h | 10 - gcc/config/v850/t-v850 | 4 - gcc/config/v850/v850-protos.h | 3 - gcc/config/v850/v850.h | 2 - gcc/config/vax/linux.h | 2 - gcc/config/vax/netbsd-elf.h | 8 - gcc/config/vax/openbsd.h | 5 - gcc/config/vax/vax.h | 17 - gcc/config/visium/visium.h | 24 - gcc/config/vms/vms.h | 13 - gcc/config/vxworks.h | 8 - gcc/config/vxworksae.h | 9 - gcc/config/xtensa/linux.h | 2 - gcc/config/xtensa/uclinux.h | 13 - gcc/config/xtensa/xtensa.h | 14 - gcc/configure | 19 - gcc/configure.ac | 19 - gcc/doc/tm.texi | 17 - gcc/doc/tm.texi.in | 9 - gcc/genhooks.cc | 1 - gcc/rust/Make-lang.in | 3 + gcc/rust/backend/rust-compile-base.cc | 3 +- gcc/rust/backend/rust-compile-block.cc | 158 +++ gcc/rust/backend/rust-compile-block.h | 71 +- gcc/rust/backend/rust-compile-expr.cc | 746 ++++++++++++- gcc/rust/backend/rust-compile-expr.h | 769 +------------ gcc/rust/backend/rust-compile-fnparam.cc | 59 + gcc/rust/backend/rust-compile-fnparam.h | 57 +- gcc/rust/backend/rust-compile-item.h | 2 +- gcc/rust/backend/rust-compile-pattern.cc | 3 +- gcc/rust/backend/rust-compile-resolve-path.cc | 1 + gcc/rust/backend/rust-compile-stmt.cc | 115 ++ gcc/rust/backend/rust-compile-stmt.h | 88 +- gcc/rust/backend/rust-compile-struct-field-expr.cc | 81 ++ gcc/rust/backend/rust-compile-struct-field-expr.h | 75 +- gcc/rust/backend/rust-compile-type.h | 2 +- gcc/rust/backend/rust-compile.cc | 161 +-- gcc/rust/checks/errors/rust-unsafe-checker.cc | 57 +- gcc/rust/rust-lang.cc | 2 + gcc/rust/rust-session-manager.cc | 243 +--- gcc/rust/rust-session-manager.h | 3 - gcc/rust/rust-target-def.h | 20 - gcc/rust/rust-target.def | 89 -- gcc/rust/rust-target.h | 47 - gcc/testsuite/rust/compile/unsafe10.rs | 12 + 265 files changed, 1871 insertions(+), 4062 deletions(-) create mode 100644 gcc/rust/backend/rust-compile-block.cc create mode 100644 gcc/rust/backend/rust-compile-stmt.cc create mode 100644 gcc/rust/backend/rust-compile-struct-field-expr.cc delete mode 100644 gcc/rust/rust-target-def.h delete mode 100644 gcc/rust/rust-target.def delete mode 100644 gcc/rust/rust-target.h create mode 100644 gcc/testsuite/rust/compile/unsafe10.rs