From: Aleksandar Rakic <aleksandar.ra...@htecgroup.com> Andrew Bennett (1): Add microMIPS R6 support
Chao-ying Fu (3): Hazard barrier return support Add support for -mclib=[newlib,small,tiny] Check anti-dependence between 0 and 3 for loads Matthew Fortune (5): Add support for -mdead-loads Add -msdata-num and -msdata-opt-list support Add -munique-sections feature Improve inlined memcpy Add -minline-intermix to ignore mips16/nomips16 Mihailo Stojanovic (4): Test solution on dspmac builtins Inefficient scattered double precision load in MSA Inefficient 64-bit signed modulo by powers of two Implement synthesised conditional xor/or Robert Suchanek (3): Multilib changes Add -march=interaptiv-mr2 with MIPS16E2 Load/store bonding improvements Simon Dardis (1): Add -mfunc-opt-list=<FILE> dragan.mladjenovic (1): Make rtl if-conversion more common config-ml.in | 25 +- configure | 25 + configure.ac | 25 + gcc/Makefile.in | 20 + gcc/config.gcc | 12 +- gcc/config/mips/24k.md | 68 +- gcc/config/mips/constraints.md | 33 +- gcc/config/mips/loongson-mmi.md | 2 +- gcc/config/mips/m6200.md | 229 ++ gcc/config/mips/mips-cpus.def | 5 + gcc/config/mips/mips-dsp.md | 17 +- gcc/config/mips/mips-msa.md | 2 +- gcc/config/mips/mips-opts.h | 7 + gcc/config/mips/mips-protos.h | 9 +- gcc/config/mips/mips-tables.opt | 58 +- gcc/config/mips/mips.cc | 2037 ++++++++++++++++- gcc/config/mips/mips.h | 86 +- gcc/config/mips/mips.md | 303 ++- gcc/config/mips/mips.opt | 57 + gcc/config/mips/ml-img-elf | 16 + gcc/config/mips/ml-img-linux | 14 + gcc/config/mips/ml-mti-elf | 31 + gcc/config/mips/ml-mti-linux | 27 + gcc/config/mips/mti-elf.h | 2 + gcc/config/mips/mti-linux.h | 2 + gcc/config/mips/predicates.md | 7 +- gcc/config/mips/t-img-elf | 33 - gcc/config/mips/t-img-linux | 38 - gcc/config/mips/t-mips-multi | 452 ++++ gcc/config/mips/t-mti-elf | 48 - gcc/config/mips/t-mti-linux | 158 -- gcc/configure | 8 +- gcc/configure.ac | 3 + gcc/doc/extend.texi | 17 + gcc/doc/invoke.texi | 108 +- gcc/doc/md.texi | 11 +- gcc/genmultilib | 3 - gcc/ifcvt.cc | 135 ++ gcc/testsuite/gcc.dg/Wstringop-overflow-47.c | 6 +- gcc/testsuite/gcc.target/mips/branch-cost-1.c | 2 +- gcc/testsuite/gcc.target/mips/clear-cache-1.c | 2 +- gcc/testsuite/gcc.target/mips/cond_xor.c | 16 + gcc/testsuite/gcc.target/mips/cond_xor1.c | 16 + gcc/testsuite/gcc.target/mips/cond_xor2.c | 15 + .../mips/hazard-barrier-return-attribute.c | 2 +- gcc/testsuite/gcc.target/mips/iamr2.c | 51 + .../gcc.target/mips/inline-intermix-1.c | 13 + .../gcc.target/mips/inline-intermix-2.c | 13 + .../gcc.target/mips/inline-intermix-3.c | 13 + .../gcc.target/mips/inline-intermix-4.c | 13 + .../gcc.target/mips/mac_zero_reload.c | 32 + gcc/testsuite/gcc.target/mips/memcpy-3.c | 14 + gcc/testsuite/gcc.target/mips/memcpy-4.c | 14 + gcc/testsuite/gcc.target/mips/mips.exp | 26 +- gcc/testsuite/gcc.target/mips/mod-pow2.c | 176 ++ .../gcc.target/mips/r10k-cache-barrier-9.c | 1 + gcc/testsuite/gcc.target/mips/stack-1.c | 1 + .../gcc.target/mips/unique-sections-bad.c | 3 + .../gcc.target/mips/unique-sections.c | 15 + .../gcc.target/mips/unique-sections.txt | 3 + gcc/varasm.cc | 11 + 61 files changed, 4049 insertions(+), 542 deletions(-) create mode 100644 gcc/config/mips/m6200.md create mode 100644 gcc/config/mips/ml-img-elf create mode 100644 gcc/config/mips/ml-img-linux create mode 100644 gcc/config/mips/ml-mti-elf create mode 100644 gcc/config/mips/ml-mti-linux delete mode 100644 gcc/config/mips/t-img-elf delete mode 100644 gcc/config/mips/t-img-linux create mode 100644 gcc/config/mips/t-mips-multi delete mode 100644 gcc/config/mips/t-mti-elf delete mode 100644 gcc/config/mips/t-mti-linux create mode 100644 gcc/testsuite/gcc.target/mips/cond_xor.c create mode 100644 gcc/testsuite/gcc.target/mips/cond_xor1.c create mode 100644 gcc/testsuite/gcc.target/mips/cond_xor2.c create mode 100644 gcc/testsuite/gcc.target/mips/iamr2.c create mode 100644 gcc/testsuite/gcc.target/mips/inline-intermix-1.c create mode 100644 gcc/testsuite/gcc.target/mips/inline-intermix-2.c create mode 100644 gcc/testsuite/gcc.target/mips/inline-intermix-3.c create mode 100644 gcc/testsuite/gcc.target/mips/inline-intermix-4.c create mode 100644 gcc/testsuite/gcc.target/mips/mac_zero_reload.c create mode 100644 gcc/testsuite/gcc.target/mips/memcpy-3.c create mode 100644 gcc/testsuite/gcc.target/mips/memcpy-4.c create mode 100644 gcc/testsuite/gcc.target/mips/mod-pow2.c create mode 100644 gcc/testsuite/gcc.target/mips/unique-sections-bad.c create mode 100644 gcc/testsuite/gcc.target/mips/unique-sections.c create mode 100644 gcc/testsuite/gcc.target/mips/unique-sections.txt -- 2.34.1