Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[~2024-4-15] Pull from upstream #3285

Open
wants to merge 552 commits into
base: master
Choose a base branch
from
Open
Changes from 250 commits
Commits
Show all changes
552 commits
Select commit Hold shift + click to select a range
63e6ec5
Daily bump.
Mar 29, 2024
26a7236
testsuite: Add a test case for negating FP vectors containing zeros
xry111 Feb 6, 2024
22f48d7
Use fatal_error instead of internal_error for when ZSTD is not enabled
apinski-quic Mar 28, 2024
3c793f0
Fortran: Fix a gimplifier ICE/wrong result with finalization [PR36337]
Mar 29, 2024
6fb253a
Fortran: fix NULL pointer dereference on overlapping initialization […
harald-anlauf Mar 28, 2024
ec8e3db
GCN: Enable effective-target 'vect_early_break', 'vect_early_break_hw'
tschwinge Jan 9, 2024
7cc68c4
GCN: Enable effective-target 'vect_hw_misalign'
tschwinge Mar 20, 2024
e162228
GCN: Enable effective-target 'vect_long_mult'
tschwinge Mar 20, 2024
f15cea1
libstdc++-v3: drop GCC Runtime Library Exception from gen tests
ArsenArsen Mar 29, 2024
28dca4b
Fix lrcpc3 testcase
Mar 29, 2024
4c18ace
[PATCH] Allow `gcc_jit_type_get_size` to work with pointers
GuillaumeGomez Mar 29, 2024
4921bd8
Daily bump.
Mar 30, 2024
6fc84f6
mips: Fix C23 (...) functions returning large aggregates [PR114175]
xry111 Mar 20, 2024
86d83ff
Daily bump.
Mar 31, 2024
46eb34a
RISC-V: Fix one unused varable in riscv_subset_list::parse
Incarnation-p-lee Mar 30, 2024
b313bab
RISC-V: Fix misspelled term builtin in error message
Incarnation-p-lee Mar 30, 2024
08eaafa
[committed] RISC-V: Add missing insn types to XiangShan Nanhu schedul…
JeffreyALaw Mar 31, 2024
ec2c15f
modula2: Add m2.install-html rule to gcc/m2/Make-lang.in
Mar 29, 2024
14d0c86
modula2: Fix m2.install-info in gcc/m2/Make-lang.in
Mar 29, 2024
1831a5e
Daily bump.
Apr 1, 2024
7f424c3
LoongArch: Add descriptions of the compilation options.
chenglulu326 Mar 30, 2024
d28ea8e
LoongArch: Split loongarch_option_override_internal into smaller proc…
scylaac Mar 30, 2024
bba118d
c++: C++26 returning reference to temporary
jicama Mar 29, 2024
4bd2f59
PR modula2/114548 gm2 fails to identify variable in a const expression
Apr 1, 2024
0454eec
Daily bump.
Apr 2, 2024
6f9ba3e
LoongArch: Regenerate loongarch.opt.urls.
chenglulu326 Apr 1, 2024
b253b46
LoongArch: Add support for TLS descriptors.
cloudspurs Apr 2, 2024
078f4a9
LoongArch: Fix missing plugin header
scylaac Apr 2, 2024
c85c2e2
testsuite, Darwin: Update bad-mapper-1 after libiberty changes.
iains Mar 8, 2024
3c499f8
Darwin: Do not emit .macinfo when dsymutil cannot consume it.
iains Mar 31, 2024
451bb0b
Darwin: Correct a version check.
iains Apr 1, 2024
ad8e34e
testsuite, Darwin: Allow for an undefined symbol [PR114036].
iains Mar 31, 2024
799a056
testsuite: Remove duplicate -lgcov [PR114034]
iains Mar 31, 2024
b120e35
jit, Darwin: Implement library exports list.
iains Jan 13, 2024
9479205
Fix up duplicated words mostly in comments, part 1
jakubjelinek Apr 2, 2024
9a5e4aa
Fix up postboot dependencies [PR106472]
jakubjelinek Apr 2, 2024
35408b3
Fortran: Fix wrong recursive errors and class initialization [PR112407]
Apr 2, 2024
a7aa945
Fortran: Add error for subroutine passed to a variable dummy [PR106999]
Apr 2, 2024
1e459e6
Prettify output of debug_dwarf_die
tromey Mar 28, 2024
d5aa2ca
aarch64: Fix typo in comment about FEATURE_STRING
Mar 29, 2024
0e64bbb
libstdc++: Allow adjacent __maybe_present_t<false, ...> fields to ove…
Apr 2, 2024
5d7e9a3
c++: binding reference to comma expr [PR114561]
jicama Apr 2, 2024
daa2e7c
c++: ICE with scoped enum in switch condition [PR103825]
mpolacek Mar 29, 2024
2f29240
c++: make __is_array return false for T[0] [PR114479]
mpolacek Apr 1, 2024
ca2f7c8
libiberty: Invoke D demangler when --format=auto
tromey Mar 30, 2024
21aa57e
libstdc++: Guard uses of char8_t with __cpp_char8_t [PR114519]
jwakely Mar 28, 2024
e945d32
analyzer: prevent ICEs with null types
davidmalcolm Apr 2, 2024
871bb5a
Fix ICE with -g and -std=c23 related to incomplete types [PR114361]
uecker Mar 28, 2024
1bafa6a
PR modula2/114565 progress trace would be useful to isolate ICE for u…
Apr 2, 2024
a1e6798
Daily bump.
Apr 3, 2024
8677182
LoongArch: Remove unused code.
Apr 3, 2024
e7b7188
tree-optimization/114557 - reduce ehcleanup peak memory use
rguenth Apr 2, 2024
0303974
expr: Fix up emit_push_insn [PR114552]
jakubjelinek Apr 3, 2024
8455d6f
libquadmath: Don't assume the storage for __float128 arguments is ali…
jakubjelinek Apr 3, 2024
b2460d6
GCN: Fix --with-arch= handling in mkoffload [PR111966]
tob2 Apr 3, 2024
7f65d82
libstdc++: Reverse arguments in constraint for std::optional's <=> [P…
jwakely Mar 27, 2024
ce7cb10
GCN: install.texi update for Newlib change and LLVM 18 release
tob2 Apr 3, 2024
d60968d
libphobos, Darwin: Enable libphobos for most Darwin.
iains Apr 1, 2024
6f91cce
lto-wrapper.cc: Add offload target name to 'offload_args' suffix
tob2 Apr 3, 2024
cab32ba
tree-profile: Disable indirect call profiling for IFUNC resolvers
hjl-tools Feb 26, 2024
8f9e92e
libgcc: Add missing HWCAP entries to aarch64/cpuinfo.c
Wilco1 Mar 27, 2024
5c749db
Regenerate i386.opt.urls
Apr 3, 2024
f375550
Update gcc sv.po
jsm28 Apr 3, 2024
88ce7fb
Daily bump.
Apr 4, 2024
fe385c2
Don't set full_profile in auto-profile [PR113765]
erozenfeld Mar 26, 2024
e152177
tree-optimization/114551 - loop splitting and undefined overflow
rguenth Apr 3, 2024
f2ccfb2
[MAINTAINERS] Update my email address and step down as arm port maint…
Apr 4, 2024
48530ef
bitint: Handle m_bitfld_load cast in outer m_cast_conditional [PR114555]
jakubjelinek Apr 4, 2024
1baec8d
fold-const: Handle NON_LVALUE_EXPR in native_encode_initializer [PR11…
jakubjelinek Apr 4, 2024
1c89d1b
libgomp.texi: Update entries in OpenMP TR12 implementation status
tob2 Apr 4, 2024
85621f9
tree-optimization/114485 - neg induction with partial vectors
rguenth Apr 4, 2024
86dce00
aarch64: Recognise svundef idiom [PR114577]
rsandifo-arm Apr 4, 2024
b7bd2ec
MAINTAINERS: Update my email address
parras Apr 4, 2024
08a5233
Add condition coverage (MC/DC)
jokva Dec 5, 2023
dc8a251
Add gcov MC/DC tests for GDC
jokva Dec 6, 2023
1df5671
x86: Define __APX_F__ for -mapxf
hjl-tools Apr 4, 2024
7520a49
nvptx: In mkoffload.cc, call diagnostic_color_init + gcc_init_libintl
tob2 Apr 4, 2024
a244764
[PR114415][scheduler]: Fixing wrong code generation
vnmakarov Apr 4, 2024
ca56b43
ipa: Avoid duplicate replacements in IPA-SRA transformation phase
jamborm Apr 4, 2024
801e82a
c++: alias CTAD and template template parm [PR114377]
centurion009 Mar 27, 2024
27b6d08
libatomic: Fix build for --disable-gnu-indirect-function [PR113986]
Wilco1 Mar 26, 2024
5192e72
Daily bump.
Apr 5, 2024
3b36e86
testsuite/gcc.dg/debug/btf/btf-datasec-1.c: Handle leading-underscore
hpataxisdotcom Apr 4, 2024
4c8b360
testsuite/gcc.target/cris/pr93372-2.c: Handle xpass from combine impr…
hpataxisdotcom Apr 5, 2024
12b0445
go: Add go.install-dvi rule in go/Make-lang.in
Apr 4, 2024
592536e
c++: Fix ICE with weird copy assignment operator [PR114572]
jakubjelinek Apr 5, 2024
effd947
testsuite: Fix up error on gcov1.d
jakubjelinek Apr 5, 2024
9ab8fdf
middle-end/114599 - fix bitmap allocation for check_ifunc_callee_symt…
rguenth Apr 5, 2024
9627cbb
libatomic: Regenerate configure properly
jakubjelinek Apr 5, 2024
8057f9a
Revert "Fix ICE with -g and -std=c23 related to incomplete types [PR1…
uecker Apr 5, 2024
679f81a
nvptx: In mkoffload.cc, call diagnostic_color_init + gcc_init_libintl…
tschwinge Apr 5, 2024
6f10056
modula2: Add m2.install-dvi in gcc/m2/Make-lang.in
Apr 4, 2024
a844095
vect: Don't clear base_misaligned in update_epilogue_loop_vinfo [PR11…
jakubjelinek Apr 5, 2024
8c90638
c++: constexpr error with fn redecl in local scope [PR111132]
mpolacek Apr 2, 2024
e4d0743
c-family: remove dead #undef
mpolacek Apr 4, 2024
67cbb1c
aarch64: Fix bogus cnot optimisation [PR114603]
rsandifo-arm Apr 5, 2024
0c22f67
Regenerate common.opt.urls
Apr 5, 2024
8cd0d29
ipa: Force args obtined through pass-through maps to the expected typ…
jamborm Apr 5, 2024
e7d015b
aarch64: Fix whitespace in aarch64-ldp-fusion.cc:alias_walker
acoplan-arm Apr 5, 2024
2b2d3a1
c++: add fixed test [PR91079]
mpolacek Apr 5, 2024
75b49c0
testsuite, Darwin: Account for block labels in function body scans.
iains Apr 5, 2024
4b02dd4
analyzer: respect GCC_COLORS in out-of-bounds diagrams [PR114588]
davidmalcolm Apr 5, 2024
888bf71
Remove unecessary and broken MC/DC compile test
jokva Apr 5, 2024
c6892a4
Copy condition->expr map when inlining [PR114599]
jokva Apr 5, 2024
06a7e75
x86: Use explicit shift count in double-precision shifts
hjl-tools Apr 5, 2024
09992f8
d: Merge upstream dmd, druntime b65767825f, phobos 92dc5a4e9.
ibuclaw Apr 6, 2024
93adf88
libfortran: Fix handling of formatted separators.
Apr 6, 2024
4e3c825
PR modula2/114617 gm2 unable to resolve const expressions using relop…
Apr 6, 2024
8f0ff6b
LoongArch: Set default alignment for functions jumps and loops [PR112…
chenglulu326 Apr 2, 2024
af3a980
RISC-V: Allow RVV intrinsic for more function target
Incarnation-p-lee Apr 2, 2024
aa2ab7b
RISC-V: Minor fix for max_point
demin-han Apr 1, 2024
39cb6b8
Darwin: Sync coverage specs with gcc/gcc.cc.
iains Apr 7, 2024
7d051f7
RISC-V: Refine the error msg for RVV intrinisc required ext
Incarnation-p-lee Apr 8, 2024
97d5cd8
tree-optimization/114624 - fix use-after-free in SCCP
rguenth Apr 8, 2024
b93836d
contrib: Add 8057f9aa1f7e70490064de796d7a8d42d446caf8 to ignored comm…
jakubjelinek Apr 8, 2024
1a96eb0
Daily bump.
Apr 8, 2024
080cac1
ChangeLog: Add by hand ChangeLog entry for PR114361 revert.
jakubjelinek Apr 8, 2024
278cad8
aarch64: Fix vld1/st1_x4 intrinsic test
AWSjswinney Apr 8, 2024
d5d8448
s390: Fix s390_const_int_pool_entry_p and movdi peephole2 [PR114605]
jakubjelinek Apr 8, 2024
9706965
RISC-V: Implement TLS Descriptors.
ishitatsuyuki Mar 29, 2024
2c1c248
aarch64: Fix expansion of svsudot [PR114607]
rsandifo-arm Apr 8, 2024
87bc206
libstdc++: Combine two std::from_chars tests into one
jwakely Apr 2, 2024
cd77e15
libstdc++: Fix tests that fail with -fno-char8_t
jwakely Apr 2, 2024
feb6a2d
libstdc++: Use char for _Utf8_view if char8_t isn't available [PR114519]
jwakely Apr 2, 2024
1162861
ipa: Compare jump functions in ICF (PR 113907)
jamborm Apr 8, 2024
1e3312a
ICF&SRA: Make ICF and SRA agree on padding
jamborm Apr 8, 2024
f4f7c52
Update gcc fr.po
jsm28 Apr 8, 2024
477c8a8
Fortran: Accept again tab as alternative to space as separator [PR114…
tob2 Apr 8, 2024
a02d7f0
GCN, nvptx: Errors during device probing are fatal
tschwinge Mar 7, 2024
3fa8bff
New effective-target 'asm_goto_with_outputs'
tschwinge Mar 4, 2024
df7625c
GCN: '--param=gcn-preferred-vectorization-factor=[default,32,64]'
tschwinge Feb 23, 2024
eaccdba
combine: Fix ICE in try_combine on pr112494.c [PR112560]
ubizjak Apr 8, 2024
45532e3
Daily bump.
Apr 9, 2024
600bf39
PR modula2/114648 cc1gm2 by default does not handle C pre-processor f…
Apr 9, 2024
26eb5f8
rs6000: Fix wrong align passed to build_aligned_type [PR88309]
jedilyn Apr 9, 2024
9c97de6
testsuite: Add profile_update_atomic check to gcov-20.c [PR114614]
jedilyn Apr 9, 2024
18e94e0
x86: Define __APX_INLINE_ASM_USE_GPR32__
hjl-tools Apr 9, 2024
481ba4f
libquadmath: Use soft-fp for sqrtq finite positive arguments [PR114623]
jakubjelinek Apr 9, 2024
ddee437
RTEMS: Add multilib configuration for aarch64
sebhub Mar 25, 2024
d76df69
middle-end/114604 - ranger allocates bitmap without initialized obstack
rguenth Apr 8, 2024
532c57f
Move GNU/Hurd startfile spec from config/i386/gnu.h to config/gnu.h
bugaevc Mar 23, 2024
9670a23
aarch64: Add support for aarch64-gnu (GNU/Hurd on AArch64)
bugaevc Mar 23, 2024
46c9166
libgcc: Add basic support for aarch64-gnu (GNU/Hurd on AArch64)
bugaevc Mar 23, 2024
7dd1f9d
bitint: Don't move debug stmts from before returns_twice calls [PR114…
jakubjelinek Apr 9, 2024
64aa48c
Fix up duplicated words mostly in comments, part 2
jakubjelinek Apr 9, 2024
cfed80b
c++: Fix up maybe_warn_for_constant_evaluated calls [PR114580]
jakubjelinek Apr 9, 2024
21c9fd9
libquadmath: Provide __BYTE_ORDER, __LITTLE_ENDIAN and __BIG_ENDIAN d…
jakubjelinek Apr 9, 2024
2daeb89
Add tree-inlined gconds to caller cond->expr map
jokva Apr 8, 2024
a244755
Generate constant at start of loop, without UB
jokva Apr 8, 2024
73fb0a6
rust: Add rust.install-dvi and rust.install-html rules
Apr 4, 2024
8657d76
LoongArch: Enable switchable target
scylaac Apr 8, 2024
46120d7
modula2: tidyup makeSystem
Apr 9, 2024
897a241
modula2: remove description of fdebug-trace-quad, fdebug-trace-api an…
Apr 9, 2024
a79d13a
i386: Fix aes/vaes patterns [PR114576]
jakubjelinek Apr 9, 2024
dd78e6a
Guard function->cond_uids access [PR114601]
jokva Apr 9, 2024
ce3c743
RTEMS: Fix powerpc configuration
sebhub Feb 12, 2024
32fb04a
lto/114655 - -flto=4 at link time doesn't override -flto=auto at comp…
rguenth Apr 9, 2024
88aea12
Fortran: Fix ICE in gfc_trans_pointer_assignment [PR113956]
Apr 9, 2024
de82b0c
Fortran: Fix ICE in trans-stmt.cc(gfc_trans_call) [PR114535]
Apr 9, 2024
685d822
aarch64: Fix ACLE SME streaming mode error in neon-sve-bridge
ricbal02 Apr 9, 2024
8075477
btf: emit symbol refs in DATASEC entries only for BPF [PR114608]
dafaust Apr 8, 2024
1f719aa
s390x: Optimize vector permute with constant indexes
juergenchrist Apr 1, 2024
639215c
btf: improve btf-datasec-3.c test [PR114642]
dafaust Apr 8, 2024
92b38ec
libstdc++: Fix build for targets without FP std::from_chars [PR114633]
jwakely Apr 8, 2024
0753ae1
Daily bump.
Apr 10, 2024
77c0b5b
c++: Track declarations imported from partitions [PR99377]
wreien Apr 4, 2024
ea665f9
[APX] Prohibit SHA/KEYLOCKER usage of EGPR when APX enabled
wwwhhhyyy Apr 9, 2024
0774240
c++: Keep DECL_SAVED_TREE of cdtor instantiations in modules [PR104040]
wreien Mar 29, 2024
7924e35
rs6000: Replace OPTION_MASK_DIRECT_MOVE with OPTION_MASK_P8_VECTOR [P…
peter-bergner Apr 9, 2024
109f1b2
Revert "combine: Don't combine if I2 does not change"
rguenth Apr 10, 2024
4923ed4
testsuite: Adjust pr113359-2_*.c with unsigned long long [PR114662]
jedilyn Apr 10, 2024
4be1cc5
c++: Implement C++26 P2809R3 - Trivial infinite loops are not Undefin…
jakubjelinek Apr 10, 2024
9586d62
libstdc++: Handle EMLINK and EFTYPE in std::filesystem::remove_all
jwakely Apr 8, 2024
4decc10
libstdc++: Adjust expected locale-dependent date formats in tests
jwakely Apr 10, 2024
3a787e0
aarch64: Do not give ABI change diagnostics for _BitInt(N)
avieira-arm Apr 10, 2024
5aa3fec
aarch64: Add support for _BitInt
avieira-arm Apr 10, 2024
912753c
tree-optimization/114672 - WIDEN_MULT_PLUS_EXPR type mismatch
rguenth Apr 10, 2024
ded646c
Fortran: fix argument checking of intrinsics C_SIZEOF, C_F_POINTER [P…
harald-anlauf Apr 9, 2024
19b9841
Regenerate gcc.pot
jsm28 Apr 10, 2024
d09d70c
testsuite: add some missing -fanalyzer to plugin tests
davidmalcolm Apr 10, 2024
082374f
analyzer, testuite: comment fixes
davidmalcolm Apr 10, 2024
7f6599a
analyzer: fixes to internal docs
davidmalcolm Apr 10, 2024
115d5c6
analyzer: show size in SARIF property bag for -Wanalyzer-tainted-allo…
davidmalcolm Apr 10, 2024
7a49d5d
analyzer: add SARIF property bags to -Wanalyzer-overlapping-buffers
davidmalcolm Apr 10, 2024
960e07d
analyzer: add SARIF property bag to -Wanalyzer-infinite-recursion
davidmalcolm Apr 10, 2024
107b0e6
analyzer: add SARIF property bag to -Wanalyzer-infinite-loop
davidmalcolm Apr 10, 2024
4a94551
analyzer: fix ICE on negative values for size_t [PR114472]
davidmalcolm Apr 10, 2024
b8b148b
target: missing -Whardened with -fcf-protection=none [PR114606]
mpolacek Apr 5, 2024
39f8192
Revert "testsuite/gcc.target/cris/pr93372-2.c: Handle xpass from comb…
hpataxisdotcom Apr 10, 2024
0f3e76e
Daily bump.
Apr 11, 2024
5c869aa
ctf: fix PR debug/112878
ibhagatgnu Apr 11, 2024
936dd62
btf: do not skip members of data type with type id BTF_VOID_TYPEID
ibhagatgnu Apr 8, 2024
e40a3d8
RISC-V: Bugfix ICE for the vector return arg in mode switch
Incarnation-p-lee Apr 11, 2024
f3fdcf4
RISC-V: Remove -Wno-psabi for test build option [NFC]
Incarnation-p-lee Apr 11, 2024
cb46aca
c++: Fix ANNOTATE_EXPR instantiation [PR114409]
jakubjelinek Apr 11, 2024
52b6310
middle-end/114681 - condition coverage and inlining
rguenth Apr 11, 2024
c7e8a8d
tree-optimization/109596 - wrong debug stmt move by copyheader
rguenth Apr 11, 2024
467898d
asan, v3: Fix up handling of > 32 byte aligned variables with -fsanit…
jakubjelinek Apr 11, 2024
508b2b9
libstdc++: Regenerate baseline_symbols.txt files for Linux
jakubjelinek Apr 11, 2024
0dc39de
modula2: add modula-2 language section to languages supported by GCC
Apr 11, 2024
b262b17
c++: build_extra_args recapturing local specs [PR114303]
Apr 11, 2024
1defe74
libstdc++: Export std::__basic_file::native_handle as GLIBCXX_3.4.33 …
jwakely Apr 11, 2024
e33fc84
aarch64: Reorder FMV feature priorities
andrewcarlotti Apr 3, 2024
3ef14f5
aarch64: Fix FMV array iteration bounds
andrewcarlotti Apr 3, 2024
a28df11
aarch64: Fix typo and make rdma/rdm alias for FMV
andrewcarlotti Apr 3, 2024
27e3431
aarch64: Remove unsupported FMV features
andrewcarlotti Apr 3, 2024
d33ec3b
aarch64: Remove FMV features whose names may change
andrewcarlotti Apr 5, 2024
a975d89
libstdc++: Regenerate trunk baseline_symbols.txt files for Linux
jakubjelinek Apr 11, 2024
eec2201
Update GCC 14.1 library versions in docs
jakubjelinek Apr 11, 2024
b87ba79
aarch64: Fix _BitInt testcases
avieira-arm Apr 11, 2024
33f83d3
contrib/check-params-in-docs.py: Ignore gcn-preferred-vectorization-f…
jamborm Apr 11, 2024
f079d69
btf: emit non-representable bitfield as void
dafaust Apr 11, 2024
9b8bc02
btf: fix a possibly misleading asm debug comment
dafaust Apr 11, 2024
d1a21a6
Daily bump.
Apr 12, 2024
dc51a64
RISC-V: Bugfix ICE non-vector in TARGET_FUNCTION_VALUE_REGNO_P
Incarnation-p-lee Apr 12, 2024
b6c8259
testsuite: Fix loop-interchange-16.c
stefan-sf-ibm Apr 12, 2024
e30e760
contrib/check-params-in-docs.py: Ignore target-specific params
Pheeck Apr 12, 2024
c9e94ae
Limit special asan/ubsan/bitint returns_twice handling to calls in bb…
jakubjelinek Apr 12, 2024
8c6f13d
tree-cfg: Make the verifier returns_twice message translatable
jakubjelinek Apr 12, 2024
67e1433
analyzer: Bail out on function pointer for -Wanalyzer-allocation-size
stefan-sf-ibm Apr 12, 2024
6e7e594
RISC-V: Fix Werror=sign-compare in riscv_validate_vector_type
Incarnation-p-lee Apr 12, 2024
3bd3ca0
libgfortran: Fix compilation of gf_vsnprintf
imciner2 Apr 4, 2024
081c1e9
c++: templated substitution into lambda-expr [PR114393]
Apr 12, 2024
a76f236
s390: testsuite: Xfail range-sincos.c and vrp-float-abs-1.c
stefan-sf-ibm Apr 12, 2024
9b8c6ff
aarch64: Avoid using mismatched ZERO ZA sizes
rsandifo-arm Apr 12, 2024
245595d
match: Fix `!a?b:c` and `a?~t:t` patterns for signed 1 bit types [PR1…
apinski-quic Apr 10, 2024
0fd824d
c++: Diagnose or avoid constexpr dtors in classes with virtual bases …
jakubjelinek Apr 12, 2024
d74fe10
c++: templated substitution into lambda-expr, cont [PR114393]
Apr 12, 2024
9114634
c++: Fix bogus warnings about ignored annotations [PR114691]
jakubjelinek Apr 12, 2024
c950008
Regenerate opt.urls
ishitatsuyuki Apr 9, 2024
d435571
c++: reference list-init, conversion fn [PR113141]
jicama Apr 12, 2024
df7bfdb
c++: reference cast, conversion fn [PR113141]
jicama Apr 10, 2024
716af95
c++/modules: local type merging [PR99426]
Apr 12, 2024
aa57af9
rs6000: Add OPTION_MASK_POWER8 [PR101865]
Apr 12, 2024
6039925
c++: ICE with temporary of class type in array DMI [PR109966]
mpolacek Mar 11, 2024
b181627
aarch64: Enable +cssc for armv8.9-a
andrewcarlotti Apr 11, 2024
967424d
aarch64: Add rcpc3 dependency on rcpc2 and rcpc
andrewcarlotti Apr 12, 2024
1667962
Daily bump.
Apr 13, 2024
5ec5791
libstdc++: Update some baseline_symbols.txt (x32)
hjl-tools Apr 12, 2024
436ab7e
c++/modules: optimize tree flag streaming
Apr 13, 2024
da375ba
c++/modules: make bits_in/out move-constructible
Apr 13, 2024
a9d3b3c
Regenerate c.opt.urls
Apr 13, 2024
3319d1a
Daily bump.
Apr 14, 2024
62a0ef0
c++: Setup aliases imported from modules [PR106820]
wreien Feb 17, 2024
fe99ab1
Daily bump.
Apr 15, 2024
3878e9a
c++: Only emit exported GMF usings [PR114600]
wreien Apr 8, 2024
7ec54f5
attribs: Don't crash on NULL TREE_TYPE in diag_attr_exclusions [PR114…
jakubjelinek Apr 15, 2024
7f4ba54
testsuite: i386: Restrict gcc.target/i386/fhardened-1.c etc. to Linux…
rorth Apr 15, 2024
9b38a47
Merge commit '7f4ba5480e0ee5c03317d24d3fa858c0966f3464'
powerboat9 Dec 3, 2024
950ec4a
Adjust expected warnings for CI
powerboat9 Dec 3, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
22 changes: 22 additions & 0 deletions ChangeLog
Original file line number Diff line number Diff line change
@@ -1,3 +1,25 @@
2024-04-04 Paul-Antoine Arras <[email protected]>

* MAINTAINERS: Update my email address.

2024-04-04 Kyrylo Tkachov <[email protected]>

* MAINTAINERS: Update my email details, remove myself as arm
maintainer. Add myself to DCO section.

2024-04-02 Jakub Jelinek <[email protected]>

PR bootstrap/106472
* Makefile.tpl (make-postboot-target-dep): New lambda.
Use it to add --enable-bootstrap dependencies of target modules
on other target modules if the latter aren't bootstrapped.
* Makefile.in: Regenerate.

2024-04-02 Jakub Jelinek <[email protected]>

* Makefile.tpl: Fix duplicated words; returns returns ->
returns.

2024-03-08 Filip Kastl <[email protected]>

* MAINTAINERS: Fix order of names in Write After Aproval
6 changes: 3 additions & 3 deletions MAINTAINERS
Original file line number Diff line number Diff line change
@@ -52,7 +52,7 @@ docs, and the testsuite related to that.
aarch64 port Richard Earnshaw <[email protected]>
aarch64 port Richard Sandiford <[email protected]>
aarch64 port Marcus Shawcroft <[email protected]>
aarch64 port Kyrylo Tkachov <[email protected]>
aarch64 port Kyrylo Tkachov <[email protected]>
alpha port Richard Henderson <[email protected]>
amdgcn port Julian Brown <[email protected]>
amdgcn port Andrew Stubbs <[email protected]>
@@ -61,7 +61,6 @@ arc port Claudiu Zissulescu <[email protected]>
arm port Nick Clifton <[email protected]>
arm port Richard Earnshaw <[email protected]>
arm port Ramana Radhakrishnan <[email protected]>
arm port Kyrylo Tkachov <[email protected]>
avr port Denis Chertykov <[email protected]>
bfin port Jie Zhang <[email protected]>
bpf port Jose E. Marchesi <[email protected]>
@@ -325,7 +324,7 @@ from other maintainers or reviewers.
Mark G. Adams <[email protected]>
Ajit Kumar Agarwal <[email protected]>
Pedro Alves <[email protected]>
Paul-Antoine Arras <pa@codesourcery.com>
Paul-Antoine Arras <parras@baylibre.com>
Arsen Arsenović <[email protected]>
Raksit Ashok <[email protected]>
Matt Austern <[email protected]>
@@ -782,6 +781,7 @@ Nathaniel Shead <[email protected]>
Nathan Sidwell <[email protected]>
Edward Smith-Rowland <[email protected]>
Fangrui Song <[email protected]>
Kyrylo Tkachov <[email protected]>
Petter Tomner <[email protected]>
Martin Uecker <[email protected]>
Jonathan Wakely <[email protected]>
33 changes: 33 additions & 0 deletions Makefile.in
Original file line number Diff line number Diff line change
@@ -68680,6 +68680,39 @@ configure-flex: stage_last
configure-m4: stage_last
@endif gcc-bootstrap

@if gcc-bootstrap
@unless target-zlib-bootstrap
configure-target-fastjar: maybe-configure-target-zlib
@endunless target-zlib-bootstrap
@unless target-zlib-bootstrap
all-target-fastjar: maybe-all-target-zlib
@endunless target-zlib-bootstrap
@unless target-libstdc++-v3-bootstrap
configure-target-libgo: maybe-all-target-libstdc++-v3
@endunless target-libstdc++-v3-bootstrap
@unless target-libbacktrace-bootstrap
all-target-libgo: maybe-all-target-libbacktrace
@endunless target-libbacktrace-bootstrap
@unless target-libatomic-bootstrap
all-target-libgo: maybe-all-target-libatomic
@endunless target-libatomic-bootstrap
@unless target-libstdc++-v3-bootstrap
configure-target-libgm2: maybe-all-target-libstdc++-v3
@endunless target-libstdc++-v3-bootstrap
@unless target-libatomic-bootstrap
all-target-libgm2: maybe-all-target-libatomic
@endunless target-libatomic-bootstrap
@unless target-libstdc++-v3-bootstrap
configure-target-libgrust: maybe-all-target-libstdc++-v3
@endunless target-libstdc++-v3-bootstrap
@unless target-libbacktrace-bootstrap
configure-target-libgfortran: maybe-all-target-libbacktrace
@endunless target-libbacktrace-bootstrap
@unless target-libbacktrace-bootstrap
configure-target-libgo: maybe-all-target-libbacktrace
@endunless target-libbacktrace-bootstrap
@endif gcc-bootstrap

@unless gcc-bootstrap
all-gnattools: maybe-all-target-libstdc++-v3
configure-libcc1: maybe-configure-gcc
26 changes: 25 additions & 1 deletion Makefile.tpl
Original file line number Diff line number Diff line change
@@ -1979,7 +1979,7 @@ configure-target-[+module+]: maybe-all-gcc[+
(define dep-maybe (lambda ()
(if (exist? "hard") "" "maybe-")))

;; dep-kind returns returns "prebootstrap" for configure or build
;; dep-kind returns "prebootstrap" for configure or build
;; dependencies of bootstrapped modules on a build module
;; (e.g. all-gcc on all-build-bison); "normal" if the dependency is
;; on an "install" target, or if the dependence module is not
@@ -2016,6 +2016,25 @@ configure-target-[+module+]: maybe-all-gcc[+
(unless (=* target "target-")
(string-append "configure-" target ": " dep "\n"))))))

;; Dependencies in between target modules if the dependencies
;; are bootstrap target modules and the target modules which
;; depend on them are emitted inside of @unless gcc-bootstrap.
;; Unfortunately, some target modules like libatomic or libbacktrace
;; have bootstrap flag set, but whether they are actually built
;; during bootstrap or after bootstrap depends on e.g. enabled languages;
;; if d is enabled, libphobos is built as target module and depends
;; on libatomic and libbacktrace, which are therefore also built as
;; bootstrap modules. If d is not enabled but go is, libatomic and
;; libbacktrace are just dependencies of libgo which is not a bootstrap
;; target module, but we need dependencies on libatomic and libbacktrace
;; in that case even when gcc-bootstrap. This lambda emits those.
(define make-postboot-target-dep (lambda ()
(let ((target (dep-module "module")) (on (dep-module "on")))
(when (=* on "target-")
(when (=* target "target-")
(string-append "@unless " on "-bootstrap\n" (make-dep "" "")
"\n@endunless " on "-bootstrap\n"))))))

;; We now build the hash table that is used by dep-kind.
(define boot-modules (make-hash-table 113))
(define postboot-targets (make-hash-table 113))
@@ -2048,6 +2067,11 @@ configure-target-[+module+]: maybe-all-gcc[+
[+ == "postbootstrap" +][+ (make-postboot-dep) +][+ ESAC +][+
ENDFOR dependencies +]@endif gcc-bootstrap

@if gcc-bootstrap
[+ FOR dependencies +][+ CASE (dep-kind) +]
[+ == "postbootstrap" +][+ (make-postboot-target-dep) +][+ ESAC +][+
ENDFOR dependencies +]@endif gcc-bootstrap

@unless gcc-bootstrap
[+ FOR dependencies +][+ CASE (dep-kind) +]
[+ == "postbootstrap" +][+ (make-dep "" "") +]
5 changes: 5 additions & 0 deletions config/ChangeLog
Original file line number Diff line number Diff line change
@@ -1,3 +1,8 @@
2024-04-02 Jakub Jelinek <[email protected]>

* lcmessage.m4: Fix duplicated words; can can -> can,
package package -> package.

2024-01-11 Mike Frysinger <[email protected]>

* acinclude.m4 (CYG_AC_PATH_LIBERTY): Delete.
4 changes: 2 additions & 2 deletions config/lcmessage.m4
Original file line number Diff line number Diff line change
@@ -6,13 +6,13 @@ dnl Public License, this file may be distributed as part of a program
dnl that contains a configuration script generated by Autoconf, under
dnl the same distribution terms as the rest of that program.
dnl
dnl This file can can be used in projects which are not available under
dnl This file can be used in projects which are not available under
dnl the GNU General Public License or the GNU Library General Public
dnl License but which still want to provide support for the GNU gettext
dnl functionality.
dnl Please note that the actual code of the GNU gettext library is covered
dnl by the GNU Library General Public License, and the rest of the GNU
dnl gettext package package is covered by the GNU General Public License.
dnl gettext package is covered by the GNU General Public License.
dnl They are *not* in the public domain.

dnl Authors:
24 changes: 24 additions & 0 deletions contrib/ChangeLog
Original file line number Diff line number Diff line change
@@ -1,3 +1,27 @@
2024-04-12 Filip Kastl <[email protected]>

* check-params-in-docs.py: Ignore target specific params.

2024-04-11 Martin Jambor <[email protected]>

* check-params-in-docs.py (ignored): Add
gcn-preferred-vectorization-factor.

2024-04-08 Jakub Jelinek <[email protected]>

* gcc-changelog/git_update_version.py: Add
8057f9aa1f7e70490064de796d7a8d42d446caf8 to IGNORED_COMMITS.

2024-03-19 Jonathan Wakely <[email protected]>

* unicode/gen_libstdcxx_unicode_data.py: Fix header of generated
file to name the correct script.

2024-03-18 Jonathan Wakely <[email protected]>

* gcc_update: Add more generated files in libcc1, lto-plugin,
fixincludes, and libstdc++-v3.

2024-03-08 Sam James <[email protected]>

PR other/109668
19 changes: 12 additions & 7 deletions contrib/check-params-in-docs.py
Original file line number Diff line number Diff line change
@@ -38,6 +38,9 @@ def get_param_tuple(line):
description = line[i:].strip()
return (name, description)

def target_specific(param):
return param.split('-')[0] in ('aarch64', 'gcn', 'x86')


parser = argparse.ArgumentParser()
parser.add_argument('texi_file')
@@ -46,12 +49,15 @@ def get_param_tuple(line):
args = parser.parse_args()

ignored = {'logical-op-non-short-circuit'}
params = {}
help_params = {}

for line in open(args.params_output).readlines():
if line.startswith(' ' * 2) and not line.startswith(' ' * 8):
r = get_param_tuple(line)
params[r[0]] = r[1]
help_params[r[0]] = r[1]

# Skip target-specific params
help_params = [x for x in help_params.keys() if not target_specific(x)]

# Find section in .texi manual with parameters
texi = ([x.strip() for x in open(args.texi_file).readlines()])
@@ -66,14 +72,13 @@ def get_param_tuple(line):
texi_params.append(line[len(token):])
break

# skip digits
# Skip digits
texi_params = [x for x in texi_params if not x[0].isdigit()]
# skip aarch64 params
texi_params = [x for x in texi_params if not x.startswith('aarch64')]
sorted_params = sorted(texi_params)
# Skip target-specific params
texi_params = [x for x in texi_params if not target_specific(x)]

texi_set = set(texi_params) - ignored
params_set = set(params.keys()) - ignored
params_set = set(help_params) - ignored

success = True
extra = texi_set - params_set
3 changes: 2 additions & 1 deletion contrib/gcc-changelog/git_update_version.py
Original file line number Diff line number Diff line change
@@ -38,7 +38,8 @@
'86d8e0c0652ef5236a460b75c25e4f7093cc0651',
'e4cba49413ca429dc82f6aa2e88129ecb3fdd943',
'1957bedf29a1b2cc231972aba680fe80199d5498',
'040e5b0edbca861196d9e2ea2af5e805769c8d5d')
'040e5b0edbca861196d9e2ea2af5e805769c8d5d',
'8057f9aa1f7e70490064de796d7a8d42d446caf8')

FORMAT = '%(asctime)s:%(levelname)s:%(name)s:%(message)s'
logging.basicConfig(level=logging.INFO, format=FORMAT,
8 changes: 8 additions & 0 deletions contrib/gcc_update
Original file line number Diff line number Diff line change
@@ -70,6 +70,7 @@ files_and_dependencies () {
# fixincludes
fixincludes/configure: fixincludes/configure.ac fixincludes/aclocal.m4
fixincludes/config.h.in: fixincludes/configure.ac fixincludes/aclocal.m4
fixincludes/fixincl.x: fixincludes/inclhack.def fixincludes/fixincl.tpl
# intl library
intl/plural.c: intl/plural.y
intl/plural-config.h: intl/plural.y
@@ -106,6 +107,7 @@ gcc/testsuite/gcc.dg/cpp/_Pragma3.c: gcc/testsuite/gcc.dg/cpp/mi1c.h
# direct2s.c:35: warning: current file is older than direct2.c
gcc/testsuite/gcc.dg/cpp/direct2s.c: gcc/testsuite/gcc.dg/cpp/direct2.c
# lto-plugin
lto-plugin/aclocal.m4: lto-plugin/configure.ac
lto-plugin/configure: lto-plugin/configure.ac lto-plugin/aclocal.m4
lto-plugin/Makefile.in: lto-plugin/Makefile.am lto-plugin/aclocal.m4
# tools
@@ -187,7 +189,13 @@ libphobos/config.h.in: libphobos/configure.ac libphobos/aclocal.m4
libphobos/configure: libphobos/configure.ac libphobos/aclocal.m4
libphobos/src/Makefile.in: libphobos/src/Makefile.am libphobos/aclocal.m4
libphobos/testsuite/Makefile.in: libphobos/testsuite/Makefile.am libphobos/aclocal.m4
libstdc++-v3/aclocal.m4: libstdc++-v3/configure.ac libstdc++-v3/acinclude.m4
libstdc++-v3/Makefile.in: libstdc++-v3/Makefile.am libstdc++-v3/aclocal.m4
libstdc++-v3/configure: libstdc++-v3/configure.ac libstdc++-v3/acinclude.m4
libstdc++-v3/include/bits/version.h: libstdc++-v3/include/bits/version.def libstdc++-v3/include/bits/version.tpl
libcc1/aclocal.m4: libcc1/configure.ac
libcc1/Makefile.in: libcc1/Makefile.am libcc1/configure.ac libcc1/aclocal.m4
libcc1/configure: libcc1/configure.ac
# Top level
Makefile.in: Makefile.tpl Makefile.def
configure: configure.ac config/acx.m4
6 changes: 4 additions & 2 deletions contrib/unicode/gen_libstdcxx_unicode_data.py
Original file line number Diff line number Diff line change
@@ -29,9 +29,11 @@
import sys
import re
import math
import os

print("""// Generated by contrib/unicode/gen_std_format_width.py, do not edit.

self = os.path.basename(__file__)
print("// Generated by contrib/unicode/{}, do not edit.".format(self))
print("""
// Copyright The GNU Toolchain Authors.
//
// This file is part of the GNU ISO C++ Library. This library is free
Loading