This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository gcc.
from 6b96de22d6b RISC-V: Fix incorrect mode tieable which cause ICE in RA[PR111296] new 4f4fa250118 Middle-end _BitInt support [PR102989] new a9d6c7fbeb3 _BitInt lowering support [PR102989] new b38deff6127 i386: Enable _BitInt on x86-64 [PR102989] new 95521e15b6e ubsan: _BitInt -fsanitize=undefined support [PR102989] new 7a610d44d85 libgcc: Generated tables for _BitInt <-> _Decimal* conversi [...] new 2ce182e258d libgcc _BitInt support [PR102989] new 8c984a1c369 C _BitInt support [PR102989] new faff31701d5 testsuite part 1 for _BitInt support [PR102989] new a2f50aa2c57 testsuite part 2 for _BitInt support [PR102989] new f76ae4369cb C _BitInt incremental fixes [PR102989] new f6e0ec5696e libgcc _BitInt helper documentation [PR102989] new c62c82dc98d Add further _BitInt <-> floating point tests [PR102989] new 3ad9948b3e7 _BitInt profile fixes [PR102989] new dce6f6a974d Handle BITINT_TYPE in build_{,minus_}one_cst [PR102989] new 52e2aaaa70e Additional _BitInt test coverage [PR102989]
The 15 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: gcc/Makefile.in | 1 + gcc/builtins.cc | 7 +- gcc/c-family/c-attribs.cc | 3 +- gcc/c-family/c-common.cc | 298 +- gcc/c-family/c-common.h | 2 +- gcc/c-family/c-cppbuiltin.cc | 23 + gcc/c-family/c-lex.cc | 164 + gcc/c-family/c-pretty-print.cc | 34 +- gcc/c-family/c-ubsan.cc | 4 +- gcc/c-family/c-warn.cc | 14 +- gcc/c/c-aux-info.cc | 11 + gcc/c/c-convert.cc | 1 + gcc/c/c-decl.cc | 201 +- gcc/c/c-fold.cc | 14 +- gcc/c/c-parser.cc | 32 +- gcc/c/c-tree.h | 18 +- gcc/c/c-typeck.cc | 153 +- gcc/cfgexpand.cc | 4 + gcc/config/i386/i386.cc | 32 +- gcc/convert.cc | 8 +- gcc/doc/generic.texi | 9 + gcc/doc/libgcc.texi | 83 + gcc/doc/tm.texi | 15 + gcc/doc/tm.texi.in | 2 + gcc/dwarf2out.cc | 43 +- gcc/expr.cc | 61 +- gcc/fold-const.cc | 75 +- gcc/gimple-expr.cc | 9 + gcc/gimple-fold.cc | 82 +- gcc/gimple-lower-bitint.cc | 6076 ++++++++++++++++++++ gcc/{omp-api.h => gimple-lower-bitint.h} | 25 +- gcc/glimits.h | 5 + gcc/internal-fn.cc | 145 +- gcc/internal-fn.def | 6 + gcc/internal-fn.h | 4 + gcc/match.pd | 1 + gcc/passes.def | 3 + gcc/pretty-print.h | 19 +- gcc/stor-layout.cc | 86 + gcc/target.def | 19 + gcc/target.h | 14 + gcc/targhooks.cc | 8 + gcc/targhooks.h | 1 + gcc/testsuite/g++.dg/ext/bitint1.C | 9 + gcc/testsuite/g++.dg/ext/bitint2.C | 10 + gcc/testsuite/g++.dg/ext/bitint3.C | 8 + gcc/testsuite/g++.dg/ext/bitint4.C | 9 + gcc/testsuite/gcc.dg/atomic/stdatomic-bitint-1.c | 442 ++ gcc/testsuite/gcc.dg/atomic/stdatomic-bitint-2.c | 450 ++ gcc/testsuite/gcc.dg/bitint-1.c | 26 + gcc/testsuite/gcc.dg/bitint-10.c | 15 + gcc/testsuite/gcc.dg/bitint-11.c | 9 + gcc/testsuite/gcc.dg/bitint-12.c | 31 + gcc/testsuite/gcc.dg/bitint-13.c | 17 + gcc/testsuite/gcc.dg/bitint-14.c | 11 + gcc/testsuite/gcc.dg/bitint-15.c | 10 + gcc/testsuite/gcc.dg/bitint-16.c | 31 + gcc/testsuite/gcc.dg/bitint-17.c | 47 + gcc/testsuite/gcc.dg/bitint-18.c | 44 + gcc/testsuite/gcc.dg/bitint-19.c | 16 + gcc/testsuite/gcc.dg/bitint-2.c | 122 + gcc/testsuite/gcc.dg/bitint-20.c | 16 + gcc/testsuite/gcc.dg/bitint-21.c | 11 + gcc/testsuite/gcc.dg/bitint-22.c | 18 + gcc/testsuite/gcc.dg/bitint-23.c | 18 + gcc/testsuite/gcc.dg/bitint-24.c | 18 + gcc/testsuite/gcc.dg/bitint-25.c | 18 + gcc/testsuite/gcc.dg/bitint-26.c | 18 + gcc/testsuite/gcc.dg/bitint-27.c | 18 + gcc/testsuite/gcc.dg/bitint-28.c | 401 ++ gcc/testsuite/gcc.dg/bitint-29.c | 351 ++ gcc/testsuite/gcc.dg/bitint-3.c | 40 + gcc/testsuite/gcc.dg/bitint-30.c | 470 ++ gcc/testsuite/gcc.dg/bitint-31.c | 480 ++ gcc/testsuite/gcc.dg/bitint-32.c | 14 + gcc/testsuite/gcc.dg/bitint-33.c | 9 + gcc/testsuite/gcc.dg/bitint-34.c | 16 + gcc/testsuite/gcc.dg/bitint-35.c | 37 + gcc/testsuite/gcc.dg/bitint-36.c | 39 + gcc/testsuite/gcc.dg/bitint-4.c | 39 + gcc/testsuite/gcc.dg/bitint-5.c | 63 + gcc/testsuite/gcc.dg/bitint-6.c | 15 + gcc/testsuite/gcc.dg/bitint-7.c | 16 + gcc/testsuite/gcc.dg/bitint-8.c | 34 + gcc/testsuite/gcc.dg/bitint-9.c | 52 + gcc/testsuite/gcc.dg/dfp/bitint-1.c | 106 + gcc/testsuite/gcc.dg/dfp/bitint-2.c | 102 + gcc/testsuite/gcc.dg/dfp/bitint-3.c | 107 + gcc/testsuite/gcc.dg/dfp/bitint-4.c | 156 + gcc/testsuite/gcc.dg/dfp/bitint-5.c | 159 + gcc/testsuite/gcc.dg/dfp/bitint-6.c | 156 + gcc/testsuite/gcc.dg/dfp/bitint-7.c | 110 + gcc/testsuite/gcc.dg/dfp/bitint-8.c | 182 + gcc/testsuite/gcc.dg/fixed-point/bitint-1.c | 10 + gcc/testsuite/gcc.dg/torture/bitint-1.c | 114 + gcc/testsuite/gcc.dg/torture/bitint-10.c | 38 + gcc/testsuite/gcc.dg/torture/bitint-11.c | 77 + gcc/testsuite/gcc.dg/torture/bitint-12.c | 128 + gcc/testsuite/gcc.dg/torture/bitint-13.c | 171 + gcc/testsuite/gcc.dg/torture/bitint-14.c | 140 + gcc/testsuite/gcc.dg/torture/bitint-15.c | 264 + gcc/testsuite/gcc.dg/torture/bitint-16.c | 385 ++ gcc/testsuite/gcc.dg/torture/bitint-17.c | 82 + gcc/testsuite/gcc.dg/torture/bitint-18.c | 117 + gcc/testsuite/gcc.dg/torture/bitint-19.c | 190 + gcc/testsuite/gcc.dg/torture/bitint-2.c | 118 + gcc/testsuite/gcc.dg/torture/bitint-20.c | 190 + gcc/testsuite/gcc.dg/torture/bitint-21.c | 282 + gcc/testsuite/gcc.dg/torture/bitint-22.c | 284 + gcc/testsuite/gcc.dg/torture/bitint-23.c | 804 +++ gcc/testsuite/gcc.dg/torture/bitint-24.c | 804 +++ gcc/testsuite/gcc.dg/torture/bitint-25.c | 91 + gcc/testsuite/gcc.dg/torture/bitint-26.c | 66 + gcc/testsuite/gcc.dg/torture/bitint-27.c | 373 ++ gcc/testsuite/gcc.dg/torture/bitint-28.c | 20 + gcc/testsuite/gcc.dg/torture/bitint-29.c | 24 + gcc/testsuite/gcc.dg/torture/bitint-3.c | 134 + gcc/testsuite/gcc.dg/torture/bitint-30.c | 19 + gcc/testsuite/gcc.dg/torture/bitint-31.c | 23 + gcc/testsuite/gcc.dg/torture/bitint-32.c | 24 + gcc/testsuite/gcc.dg/torture/bitint-33.c | 24 + gcc/testsuite/gcc.dg/torture/bitint-34.c | 24 + gcc/testsuite/gcc.dg/torture/bitint-35.c | 23 + gcc/testsuite/gcc.dg/torture/bitint-36.c | 23 + gcc/testsuite/gcc.dg/torture/bitint-37.c | 23 + gcc/testsuite/gcc.dg/torture/bitint-38.c | 56 + gcc/testsuite/gcc.dg/torture/bitint-39.c | 57 + gcc/testsuite/gcc.dg/torture/bitint-4.c | 134 + gcc/testsuite/gcc.dg/torture/bitint-40.c | 40 + gcc/testsuite/gcc.dg/torture/bitint-41.c | 34 + gcc/testsuite/gcc.dg/torture/bitint-42.c | 184 + gcc/testsuite/gcc.dg/torture/bitint-5.c | 359 ++ gcc/testsuite/gcc.dg/torture/bitint-6.c | 359 ++ gcc/testsuite/gcc.dg/torture/bitint-7.c | 386 ++ gcc/testsuite/gcc.dg/torture/bitint-8.c | 391 ++ gcc/testsuite/gcc.dg/torture/bitint-9.c | 391 ++ gcc/testsuite/gcc.dg/ubsan/bitint-1.c | 49 + gcc/testsuite/gcc.dg/ubsan/bitint-2.c | 49 + gcc/testsuite/gcc.dg/ubsan/bitint-3.c | 45 + gcc/testsuite/lib/target-supports.exp | 27 + gcc/tree-pass.h | 3 + gcc/tree-pretty-print.cc | 23 +- gcc/tree-ssa-coalesce.cc | 148 +- gcc/tree-ssa-live.cc | 8 +- gcc/tree-ssa-live.h | 8 +- gcc/tree-ssa-sccvn.cc | 11 +- gcc/tree-switch-conversion.cc | 71 +- gcc/tree.cc | 71 +- gcc/tree.def | 9 +- gcc/tree.h | 94 +- gcc/typeclass.h | 3 +- gcc/ubsan.cc | 89 +- gcc/ubsan.h | 3 +- gcc/varasm.cc | 55 + gcc/vr-values.cc | 27 +- libcpp/expr.cc | 52 +- libcpp/include/cpplib.h | 1 + libgcc/Makefile.in | 5 +- libgcc/config/aarch64/t-softfp | 2 +- libgcc/config/i386/64/t-softfp | 2 +- libgcc/config/i386/libgcc-glibc.ver | 10 + libgcc/config/i386/t-softfp | 5 +- libgcc/config/riscv/t-softfp32 | 6 +- libgcc/config/rs6000/t-e500v1-fp | 2 +- libgcc/config/rs6000/t-e500v2-fp | 2 +- libgcc/config/t-softfp | 12 + libgcc/config/t-softfp-sfdftf | 1 + libgcc/config/t-softfp-tf | 1 + libgcc/libgcc-std.ver.in | 10 + libgcc/libgcc2.c | 683 +++ libgcc/libgcc2.h | 15 + libgcc/soft-fp/bitint.h | 355 ++ libgcc/soft-fp/bitintpow10.c | 132 + libgcc/soft-fp/bitintpow10.h | 4947 ++++++++++++++++ libgcc/soft-fp/fixddbitint.c | 205 + libgcc/soft-fp/fixdfbitint.c | 71 + libgcc/soft-fp/fixsdbitint.c | 196 + libgcc/soft-fp/fixsfbitint.c | 71 + libgcc/soft-fp/fixtdbitint.c | 242 + libgcc/soft-fp/fixtfbitint.c | 81 + libgcc/soft-fp/fixxfbitint.c | 82 + libgcc/{udivmodhi4.c => soft-fp/floatbitintbf.c} | 48 +- libgcc/soft-fp/floatbitintdd.c | 264 + .../mips/crtn.S => soft-fp/floatbitintdf.c} | 65 +- libgcc/{udivmodhi4.c => soft-fp/floatbitinthf.c} | 48 +- libgcc/soft-fp/floatbitintsd.c | 235 + libgcc/{udivmodhi4.c => soft-fp/floatbitintsf.c} | 48 +- libgcc/soft-fp/floatbitinttd.c | 271 + libgcc/soft-fp/floatbitinttf.c | 73 + libgcc/soft-fp/floatbitintxf.c | 74 + libgcc/soft-fp/op-common.h | 31 +- 191 files changed, 28692 insertions(+), 340 deletions(-) create mode 100644 gcc/gimple-lower-bitint.cc copy gcc/{omp-api.h => gimple-lower-bitint.h} (60%) create mode 100644 gcc/testsuite/g++.dg/ext/bitint1.C create mode 100644 gcc/testsuite/g++.dg/ext/bitint2.C create mode 100644 gcc/testsuite/g++.dg/ext/bitint3.C create mode 100644 gcc/testsuite/g++.dg/ext/bitint4.C create mode 100644 gcc/testsuite/gcc.dg/atomic/stdatomic-bitint-1.c create mode 100644 gcc/testsuite/gcc.dg/atomic/stdatomic-bitint-2.c create mode 100644 gcc/testsuite/gcc.dg/bitint-1.c create mode 100644 gcc/testsuite/gcc.dg/bitint-10.c create mode 100644 gcc/testsuite/gcc.dg/bitint-11.c create mode 100644 gcc/testsuite/gcc.dg/bitint-12.c create mode 100644 gcc/testsuite/gcc.dg/bitint-13.c create mode 100644 gcc/testsuite/gcc.dg/bitint-14.c create mode 100644 gcc/testsuite/gcc.dg/bitint-15.c create mode 100644 gcc/testsuite/gcc.dg/bitint-16.c create mode 100644 gcc/testsuite/gcc.dg/bitint-17.c create mode 100644 gcc/testsuite/gcc.dg/bitint-18.c create mode 100644 gcc/testsuite/gcc.dg/bitint-19.c create mode 100644 gcc/testsuite/gcc.dg/bitint-2.c create mode 100644 gcc/testsuite/gcc.dg/bitint-20.c create mode 100644 gcc/testsuite/gcc.dg/bitint-21.c create mode 100644 gcc/testsuite/gcc.dg/bitint-22.c create mode 100644 gcc/testsuite/gcc.dg/bitint-23.c create mode 100644 gcc/testsuite/gcc.dg/bitint-24.c create mode 100644 gcc/testsuite/gcc.dg/bitint-25.c create mode 100644 gcc/testsuite/gcc.dg/bitint-26.c create mode 100644 gcc/testsuite/gcc.dg/bitint-27.c create mode 100644 gcc/testsuite/gcc.dg/bitint-28.c create mode 100644 gcc/testsuite/gcc.dg/bitint-29.c create mode 100644 gcc/testsuite/gcc.dg/bitint-3.c create mode 100644 gcc/testsuite/gcc.dg/bitint-30.c create mode 100644 gcc/testsuite/gcc.dg/bitint-31.c create mode 100644 gcc/testsuite/gcc.dg/bitint-32.c create mode 100644 gcc/testsuite/gcc.dg/bitint-33.c create mode 100644 gcc/testsuite/gcc.dg/bitint-34.c create mode 100644 gcc/testsuite/gcc.dg/bitint-35.c create mode 100644 gcc/testsuite/gcc.dg/bitint-36.c create mode 100644 gcc/testsuite/gcc.dg/bitint-4.c create mode 100644 gcc/testsuite/gcc.dg/bitint-5.c create mode 100644 gcc/testsuite/gcc.dg/bitint-6.c create mode 100644 gcc/testsuite/gcc.dg/bitint-7.c create mode 100644 gcc/testsuite/gcc.dg/bitint-8.c create mode 100644 gcc/testsuite/gcc.dg/bitint-9.c create mode 100644 gcc/testsuite/gcc.dg/dfp/bitint-1.c create mode 100644 gcc/testsuite/gcc.dg/dfp/bitint-2.c create mode 100644 gcc/testsuite/gcc.dg/dfp/bitint-3.c create mode 100644 gcc/testsuite/gcc.dg/dfp/bitint-4.c create mode 100644 gcc/testsuite/gcc.dg/dfp/bitint-5.c create mode 100644 gcc/testsuite/gcc.dg/dfp/bitint-6.c create mode 100644 gcc/testsuite/gcc.dg/dfp/bitint-7.c create mode 100644 gcc/testsuite/gcc.dg/dfp/bitint-8.c create mode 100644 gcc/testsuite/gcc.dg/fixed-point/bitint-1.c create mode 100644 gcc/testsuite/gcc.dg/torture/bitint-1.c create mode 100644 gcc/testsuite/gcc.dg/torture/bitint-10.c create mode 100644 gcc/testsuite/gcc.dg/torture/bitint-11.c create mode 100644 gcc/testsuite/gcc.dg/torture/bitint-12.c create mode 100644 gcc/testsuite/gcc.dg/torture/bitint-13.c create mode 100644 gcc/testsuite/gcc.dg/torture/bitint-14.c create mode 100644 gcc/testsuite/gcc.dg/torture/bitint-15.c create mode 100644 gcc/testsuite/gcc.dg/torture/bitint-16.c create mode 100644 gcc/testsuite/gcc.dg/torture/bitint-17.c create mode 100644 gcc/testsuite/gcc.dg/torture/bitint-18.c create mode 100644 gcc/testsuite/gcc.dg/torture/bitint-19.c create mode 100644 gcc/testsuite/gcc.dg/torture/bitint-2.c create mode 100644 gcc/testsuite/gcc.dg/torture/bitint-20.c create mode 100644 gcc/testsuite/gcc.dg/torture/bitint-21.c create mode 100644 gcc/testsuite/gcc.dg/torture/bitint-22.c create mode 100644 gcc/testsuite/gcc.dg/torture/bitint-23.c create mode 100644 gcc/testsuite/gcc.dg/torture/bitint-24.c create mode 100644 gcc/testsuite/gcc.dg/torture/bitint-25.c create mode 100644 gcc/testsuite/gcc.dg/torture/bitint-26.c create mode 100644 gcc/testsuite/gcc.dg/torture/bitint-27.c create mode 100644 gcc/testsuite/gcc.dg/torture/bitint-28.c create mode 100644 gcc/testsuite/gcc.dg/torture/bitint-29.c create mode 100644 gcc/testsuite/gcc.dg/torture/bitint-3.c create mode 100644 gcc/testsuite/gcc.dg/torture/bitint-30.c create mode 100644 gcc/testsuite/gcc.dg/torture/bitint-31.c create mode 100644 gcc/testsuite/gcc.dg/torture/bitint-32.c create mode 100644 gcc/testsuite/gcc.dg/torture/bitint-33.c create mode 100644 gcc/testsuite/gcc.dg/torture/bitint-34.c create mode 100644 gcc/testsuite/gcc.dg/torture/bitint-35.c create mode 100644 gcc/testsuite/gcc.dg/torture/bitint-36.c create mode 100644 gcc/testsuite/gcc.dg/torture/bitint-37.c create mode 100644 gcc/testsuite/gcc.dg/torture/bitint-38.c create mode 100644 gcc/testsuite/gcc.dg/torture/bitint-39.c create mode 100644 gcc/testsuite/gcc.dg/torture/bitint-4.c create mode 100644 gcc/testsuite/gcc.dg/torture/bitint-40.c create mode 100644 gcc/testsuite/gcc.dg/torture/bitint-41.c create mode 100644 gcc/testsuite/gcc.dg/torture/bitint-42.c create mode 100644 gcc/testsuite/gcc.dg/torture/bitint-5.c create mode 100644 gcc/testsuite/gcc.dg/torture/bitint-6.c create mode 100644 gcc/testsuite/gcc.dg/torture/bitint-7.c create mode 100644 gcc/testsuite/gcc.dg/torture/bitint-8.c create mode 100644 gcc/testsuite/gcc.dg/torture/bitint-9.c create mode 100644 gcc/testsuite/gcc.dg/ubsan/bitint-1.c create mode 100644 gcc/testsuite/gcc.dg/ubsan/bitint-2.c create mode 100644 gcc/testsuite/gcc.dg/ubsan/bitint-3.c create mode 100644 libgcc/soft-fp/bitint.h create mode 100644 libgcc/soft-fp/bitintpow10.c create mode 100644 libgcc/soft-fp/bitintpow10.h create mode 100644 libgcc/soft-fp/fixddbitint.c create mode 100644 libgcc/soft-fp/fixdfbitint.c create mode 100644 libgcc/soft-fp/fixsdbitint.c create mode 100644 libgcc/soft-fp/fixsfbitint.c create mode 100644 libgcc/soft-fp/fixtdbitint.c create mode 100644 libgcc/soft-fp/fixtfbitint.c create mode 100644 libgcc/soft-fp/fixxfbitint.c copy libgcc/{udivmodhi4.c => soft-fp/floatbitintbf.c} (56%) create mode 100644 libgcc/soft-fp/floatbitintdd.c copy libgcc/{config/mips/crtn.S => soft-fp/floatbitintdf.c} (53%) copy libgcc/{udivmodhi4.c => soft-fp/floatbitinthf.c} (56%) create mode 100644 libgcc/soft-fp/floatbitintsd.c copy libgcc/{udivmodhi4.c => soft-fp/floatbitintsf.c} (56%) create mode 100644 libgcc/soft-fp/floatbitinttd.c create mode 100644 libgcc/soft-fp/floatbitinttf.c create mode 100644 libgcc/soft-fp/floatbitintxf.c