Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
454 commits
Select commit Hold shift + click to select a range
046bc34
[V2][RISC-V][PR target/124955] Utilize slliw for some left shifted si…
May 8, 2026
18a248f
[PATCH] match.pd: (bool >= A) >= A -> bool >= A [PR119422]
danielhb May 8, 2026
05c7663
libfortran: fix static analyser cppcheck warning in free_format_data …
harald-anlauf May 8, 2026
d28460b
PR middle-end/124637: Fix passing padded constant structs in register…
rogersayle May 8, 2026
90ec6ee
c++: fix ICE with invalid targ [PR125043]
mpolacek May 7, 2026
283d47d
Daily bump.
May 9, 2026
5e933bd
match: Fix merged patterns for a!=b implies a and b are not zero [PR1…
pinskia May 8, 2026
88cd641
c++: always walk DECL_VALUE_EXPR in cp_genericize_r [PR121500]
May 9, 2026
7d84a35
x86_cse: Check CONST0_RTX and CONSTM1_RTX
hjl-tools May 8, 2026
19808ef
cfghooks: Move ir_type inside cfghooks
pinskia May 9, 2026
43ba6ca
cfghooks: Remove name field
pinskia May 9, 2026
fe440c9
cfghooks: constifify cfg_hooks [PR117871]
pinskia May 9, 2026
6f3864e
x86_cse: Add a test for PR target/125245
hjl-tools May 9, 2026
976bba9
[PATCH] RISC-V: Don't emit cm.popret when zcmp + zicfiss is enabled […
MichielDerhaeg May 9, 2026
06df614
Daily bump.
May 10, 2026
3e281ae
Fortran: Allow access to coarray elements within modules. [PR125051]
May 8, 2026
ab10e66
x86_cse: Convert vector load to constant integer load
hjl-tools May 9, 2026
23f43aa
a68: remove unimplemented math functions from is_mappable_routine
jemarch May 10, 2026
c1c14e5
Ada: Set LDFLAGS to configure setting in gnattools
ebotcazou May 10, 2026
78cfbf9
Ada: Fix Image for derived enumeration type with representation clause
ebotcazou May 10, 2026
f48688e
gcov: Read the right arc flag in json output
jokva May 10, 2026
63acbff
Daily bump.
May 11, 2026
684d385
[RISC-V][PR rtl-optimization/80770] Simplify bit flipping operations …
May 11, 2026
a33f80c
[PATCH] combine: Check against CLOBBER in make_compound_operation_int…
archbou May 11, 2026
a4b0f98
Update Email in MAINTAINERS
naveengowda-gcc May 11, 2026
b78a07c
[PATCH] [Aarch64]: Use fmov for some low-lane FP SIMD constant vectors
naveengowda-gcc May 11, 2026
2bfd402
combine: Reject any resulting insns using hard reg constraints [PR121…
May 11, 2026
3c5d49a
adjust OMP SIMD call cost
rguenth May 6, 2026
0646376
libstdc++: Reorder compile-time checks for __formatter_str::_M_format…
May 6, 2026
e06a4a3
mingw: Ensure symbols are quoted in Intel syntax
lhmouse May 8, 2026
e88f8d7
tree-optimization/125250 - LIM speculating not noop load/store
rguenth May 11, 2026
b0f09b7
i386: Keep SEH enabled for Win64 sysv_abi functions
oltolm May 6, 2026
2b82af5
Match: Move saturation alu patterns into match-sat-alu.pd [NFC]
Incarnation-p-lee May 8, 2026
e7dcba0
AArch64: Turn on GPR narrowing pass by default
TamarChristinaArm May 11, 2026
bb0cbda
xtensa: Define HONOR_REG_ALLOC_ORDER as 1
jjsuwa-sys3175 May 8, 2026
b54491c
xtensa: Revise xtensa_expand_prologue()
jjsuwa-sys3175 May 10, 2026
061949b
xtensa: Assert the results of several validate_change() calls
jjsuwa-sys3175 May 10, 2026
be1da01
fortran: Add -fcoarray=shared option to auto-link -lcaf_shmem
May 9, 2026
08a0146
c++: refine decl_defined_p
mpolacek May 7, 2026
d3b2edb
c-family: look through non-user-facing typedef [PR124621]
jicama May 11, 2026
9755c18
lm32: enable LRA after testing showed minimal regressions.
cr1901 May 11, 2026
f30ecf3
hppa64: Fix linking of libgcc on HP-UX with GNU ld
May 11, 2026
104eb52
c++/reflection: add null_reflection_p
jicama May 9, 2026
d919956
contrib: Fix check_GNU_style.py for some .opt issues [PR125275]
pinskia May 11, 2026
03894dd
Daily bump.
May 12, 2026
7199cf1
c++/reflection: fixes for comparing reflections [PR125208]
mpolacek May 7, 2026
ee79e27
[Aarch64]: Make aarch64_output_simd_mov_imm_low return const char *
naveengowda-gcc May 12, 2026
b20f5c7
tree-optimization: Fold SAT_ADD at gimple level
naveengowda-gcc May 12, 2026
6387409
testsuite: riscv: reset -march for tests with -mcpu
May 12, 2026
5fcdb98
testsuite: pr94994: include stddef.h for size_t
May 12, 2026
8633b88
libstdc++: vxworks: enable clock_gettime
May 11, 2026
137d666
vxworks: support aarch64 errata
May 11, 2026
c0e9c74
match.pd: rearrange (VCE (BFR)) simplification conditions [PR125259]
artemiy-volkov-arm May 11, 2026
a988321
Avoid setting ls_type when unused
rguenth May 12, 2026
8b97248
[PATCH 1/2] tree-optimization/vect: Allow commutative operand swap fo…
cuilili8868 May 12, 2026
cc5179f
[PATCH 2/2] tree-optimization/vect: Allow single-lane SLP fallback wh…
cuilili8868 May 12, 2026
7ec6968
RX: Fix infinite-loop on LRA [PR113948]
ysat0 May 12, 2026
a202c70
sra: Fix build_user_friendly_ref_for_offset for bit-fields (PR124151)
jamborm May 12, 2026
291a8a0
testsuite: fix reflect/bases_of5.C for -m32
mpolacek May 12, 2026
e79f0f8
libstdc++: Improve handling of leap second expiry time [PR123165]
jwakely Apr 28, 2026
5fd9f0f
c++: deferred parsing of default arguments [PR50479]
mpolacek May 11, 2026
03bf757
c++: -Wzero-as-null-pointer-constant and <=> [PR100903]
jicama May 12, 2026
2502a45
Add warnings of potentially-uninitialized padding bits
chrisbazley Feb 10, 2026
db3bb10
hppa64: Don't define MD_EXEC_PREFIX to "/usr/ccs/bin" on hpux
May 12, 2026
c0d64be
doc: Remove unused reference to @gol macro.
May 12, 2026
08490fa
ICE with -Winfinite-recursion due to recursive rather than work queue…
Apr 7, 2026
aeb28fa
cobol: Improved GENERIC for conditionals and comparisons.
May 12, 2026
ad5b8a7
Daily bump.
May 13, 2026
66b306a
gfortran.dg/coarray: Require target sleep where calls were recently a…
hpataxisdotcom Apr 23, 2026
3868824
testsuite: Move pr123286.c to gcc.target/aarch64/
naveengowda-gcc May 13, 2026
9d5c276
c++/reflection: reject invalid annotation on class [PR123609]
ch-zn May 13, 2026
dee30fc
c: avoid false positive for useless casts and generic [PR125261]
uecker May 12, 2026
864f26b
libstdc++: Fix numeric save offset on Zone lines [PR124851]
alonamaloh Apr 26, 2026
a94fc27
libgomp: Add stub omp_control_tool for OMPT
tob2 May 13, 2026
2b5e55e
libstdc++: Support ON-format DAY in Zone UNTIL field [PR124852]
alonamaloh May 12, 2026
9d5efd4
x86-64: Use R11 for DRAP register in preserve_none functions
hjl-tools May 10, 2026
8daeb07
libgomp.texi: Add the missing closing brace
hjl-tools May 13, 2026
8ca1e88
Enabling POPCNT generation for 32-bit patterns.
Dec 11, 2025
3c6318c
rs6000: Fix [su]mul<mode>3_highpart patterns to use RTL codes [PR122665]
jeevitha30 May 13, 2026
663f2fe
Delay setting of slp_node->data in vectorizable_{load,store}
rguenth May 12, 2026
d7a5386
Record (de-)composition type in ls_type for VMAT_STRIDED_SLP accesses
rguenth May 13, 2026
08d8760
testsuite: Skip new test case gcc.target/arm/muldi-1.c with -mthumb
rogersayle May 13, 2026
74d5e92
x86: Shorter load immediate constants with -Oz
rogersayle May 13, 2026
867ca74
scev: maintain affine CHRECs in the presence of type conversions
TamarChristinaArm May 13, 2026
da540dc
libstdc++: Test for unsupported engine range for 128bits floating poi…
May 13, 2026
07b79a0
MAINTAINERS: Add myself to write after approval and DCO.
ZhongyaoChen May 13, 2026
de3a306
c++/reflection: overzealous complete_type in consteval_only_p [PR125280]
mpolacek May 12, 2026
bbcc9da
libstdc++: Use type_identity_t for operator<=> parameter [PR114400]
May 13, 2026
ecfbd7d
RISC-V: Remove interleaved vector synthesis optimization [PR125215]
ZhongyaoChen May 8, 2026
502d581
libstdc++: rebuild configure
May 13, 2026
754da29
libstdc++: Fix -Wsign-compare warning in new test
jwakely May 12, 2026
534c08d
libstdc++: Add call to test_format in std/time/clock/local/io.cc
jwakely May 13, 2026
84b2305
libstdc++: Remove trailing whitespace in shared_ptr_atomic.h
jwakely May 13, 2026
3df799b
Daily bump.
May 14, 2026
701c411
AVR: target/125194 - Make -mno-call-main work with -flto.
sprintersb May 14, 2026
5d17eec
libstdc++: Mark gencanon_eng_neg test as unsupported if __float128 is…
May 14, 2026
844294c
OpenMP: Improve interface comment for the omp_deep_mapping lang hooks
tob2 May 14, 2026
7bed7d9
libstdc++: Fix reserve of size_t(-1) elements in piecewise_constant_d…
May 13, 2026
568e1b4
doc: Fix description of GET_MODE_MASK
acoplan-arm May 12, 2026
6c8df01
[RISC-V] Drop unused parameters to restore bootstrap
May 14, 2026
1283fc2
libstdc++: Merge __type_identity and type_identity for C+20.
May 14, 2026
04677b1
LoongArch: Improve xor+xor+ior sequence when possible [PR 96692]
xry111 May 1, 2026
8b40209
PR fortran/125092 - implement for binding label argument mismatch.
May 14, 2026
325b88b
OpenMP: mapper [C/C++] reject w/o map usage, reject C++98, fix map decay
tob2 May 14, 2026
33844d9
PR124316: Fix ptwrite assembler mode
May 13, 2026
05ea83f
c++/reflection: undeduced auto, deferred noexcept [PR124628]
May 14, 2026
c1f6fd0
testsuite: Remove debugging puts from check_profiling_available
ubizjak May 14, 2026
07aa3ec
Daily bump.
May 15, 2026
9f42a81
c++: constexpr nested empty objects [PR125315]
jicama May 15, 2026
ed9d0eb
c, c++: Introduce -Wconstant-logical-operand warning [PR125081]
jakubjelinek May 15, 2026
54ddb5f
testsuite: Add testcase for consteval-only type [PR125179]
jakubjelinek May 15, 2026
c564a8b
Add __builtin_bitreverse{8,16,32,64} builtins [PR50481]
jakubjelinek May 15, 2026
c965894
i386: Fix up *minmax<mode>3_4 [PR125308]
jakubjelinek May 15, 2026
17ce687
tree-optimization/125296 - preserve alignment of access with address …
rguenth May 13, 2026
1d91dbe
Add vector_costs::add_slp_cost grouping hook
rguenth May 6, 2026
ca29208
match.pd: Allow FNMA fold through conversions
abhishek-kaushik22 May 14, 2026
8535b42
LoongArch: add spaceship expanders
xry111 May 2, 2026
26aae21
scev: Sign extend step in peeled converted IV handling [PR 125291]
xry111 May 12, 2026
c30a026
libstdc++: Use IANA name for ISO-8859-1 in format tests.
May 15, 2026
3050eee
caller_save_regs: Return the enabled registers
hjl-tools May 15, 2026
bd64a7b
testsuite: Add aarch64 SVE support to slp-reduc-15.c
cuilili8868 May 15, 2026
6999c98
hppa64: Use DW_EH_PE_aligned encoding on 64-bit HP-UX
May 15, 2026
591a8ac
pr124532: Reset musttail attribute in compound statements
May 14, 2026
87e4eb4
libstdc++: Include range_access.h from <optional> and <stacktrace>
May 14, 2026
f108e23
tree-cfg: Revert part of r8-546 [PR125290]
pinskia May 14, 2026
2bdddfa
testsuite: fix Wuninitialized-pr107919-1.C
mpolacek May 15, 2026
8c8f688
ssa_operands: speed up GIMPLE_SWITCH handling
pinskia May 15, 2026
5868569
Configure EditorConfig for Git commit messages
Kmeakin Mar 26, 2026
a6edc74
Daily bump.
May 16, 2026
e14806b
aarch64: mingw: fix support for posix threading
BtbN May 15, 2026
ab6c415
match.pd: Simplify ((~x) & y) ^ (x | y)
xgupta May 12, 2026
e037c6e
libstdc++: Remove Solaris workaround in 20_util/to_chars/float128_c++…
rorth May 16, 2026
d523622
libgfortran: Fix libcaf_shmem build on Solaris
rorth May 16, 2026
9e5bf0b
RISC-V: Add test cases for scalar unsigned SAT form 8
Incarnation-p-lee May 12, 2026
51d7eac
RISC-V: Add test cases for scalar unsigned SAT form 9
Incarnation-p-lee May 12, 2026
67c6954
RISC-V: Add test cases for scalar unsigned SAT form 10
Incarnation-p-lee May 12, 2026
f2609a4
x86_64: Handle hard registers in TImode STV with inter-unit moves.
rogersayle May 16, 2026
7ca53f9
tree-ssa-ccp: Fix up __builtin_bitreverse* handling [PR50481]
jakubjelinek May 16, 2026
54f8428
Add __builtin_bitreverse128 [PR50481]
jakubjelinek May 16, 2026
18d08c0
match.pd: Enable some __builtin_bswap* optimizations even for __built…
jakubjelinek May 16, 2026
1b191d0
libstdc++: Make configure check for atomics work on Windows [PR125312]
jwakely May 15, 2026
fe3c9c9
libstdc++: replace assert with __glibcxx_assert [PR125228]
dragon-archer May 8, 2026
dc51d5a
libgomp: Fix env.c compilation on Darwin
rorth May 16, 2026
be27786
PR 122245: -fc-prototypes when procedure defined via INTERFACE
May 16, 2026
f80370a
Daily bump.
May 17, 2026
09cb7c0
dom: small compile time optimization with switches
pinskia May 15, 2026
3cdc8d7
ICF: Remove unneeded check for CASE_LABEL_EXPR
pinskia May 15, 2026
6f3c04e
uncprop: small compile time optimization with switches
pinskia May 16, 2026
839fbe5
Daily bump.
May 18, 2026
b0f2495
x86: Don't inline memmove for -Os
hjl-tools May 17, 2026
2451667
libstdc++: Use on_month_day istream operator in ZoneInfo parsing. [PR…
May 13, 2026
c0fd049
i386: Implement bitreverse<mode>2 optab for GFNI [PR50481]
jakubjelinek May 18, 2026
10aa883
libstdc++: Make is_exhaustive const for layout_(left/right)_padded
May 18, 2026
e63aa84
RISC-V: Fix format specifier.
Mar 26, 2026
bc94521
RISC-V: Remove blanket else in riscv_hard_regno_mode_ok.
Mar 26, 2026
7034f85
middle-end: Optimize reversed CRC table-based implementation
kito-cheng Nov 28, 2025
277e73c
[PATCH] RX: The size of the mov instruction will be corrected
ysat0 May 18, 2026
83f0568
libstdc++: Include range_access.h from <valarray>
May 14, 2026
79e2956
libstdc++: optimize std::uninitialized_move{,_n}() to memcpy when pos…
avikivity Feb 26, 2026
6df1f86
libstdc++: Reduce iterations in PSTL test for Debug Mode
jwakely May 17, 2026
85a58be
jit: clarify docs for gcc_jit_context_add_{command_line,driver}_option
davidmalcolm May 18, 2026
e32651c
Modernize class optrecord_json_writer
davidmalcolm May 18, 2026
84d3cab
analyzer: drop unused field exploded_node::m_num_processed_stmts
davidmalcolm May 18, 2026
ef5d02c
Update gcc sv.po
jsm28 May 18, 2026
3ba7548
analyzer: rename --param=analyzer-{bb->supernode}-explosion-factor=
davidmalcolm May 18, 2026
bc19036
[RISC-V] Improve ext-dce's live bit tracking for IOR/AND with a const…
May 18, 2026
900b538
[RISC-V] Improve SI->DI zero/sign extension patterns for RISC-V
May 18, 2026
6a18e85
[PATCH] RISC-V: Add xt-c9501fdvt CPU support
MouseSplinter May 18, 2026
5b8016c
c++: remove dead code
mpolacek May 15, 2026
5e33bbf
[PATCH v2] tree-optimization: Fix profile update in loop splitting (i…
ywgrit May 18, 2026
7e0424c
libstdc++: Move std::bitset test to correct directory
jwakely May 18, 2026
1af06a4
testsuite: Fix pr112095.c for veclowering
pinskia May 18, 2026
65af1f7
Daily bump.
May 19, 2026
8cdf8b6
Fix masm ptwrite again
May 18, 2026
6953b4e
rs6000: Adding missed ISA 3.0 atomic memory operation instructions
jeevitha30 May 19, 2026
038908c
RISC-V: Remove cbranch_all patterns.
Jan 23, 2026
64d9829
RISC-V: Guard 64-bit vec_extract.
May 13, 2026
d8a36d6
mingw: Check seh_endproc for function end
hjl-tools May 18, 2026
a190f05
x86: Don't inline cold memmove call
hjl-tools May 18, 2026
07ce51a
optabs: Handle bitreverse using widening or two bitreverses of halves…
jakubjelinek May 19, 2026
1495df4
AVR: Add insns and libgcc functions for __builtin_bitreverse16/32.
sprintersb May 19, 2026
daf2256
i386: Use vpermilps for some non-const permutations [PR125357]
jakubjelinek May 19, 2026
0389f4f
tree: Move unshare_expr from gimplifier to generic tree
pinskia May 17, 2026
11a1cf8
libstdc++: Make chrono::parse fail for bad %z [PR125369]
jwakely May 18, 2026
90f2f90
arm: Fix MVE load/store with writeback intrinsics [PR124870]
Apr 24, 2026
a87cdfd
i386: Optimize ptestz(x,-1) as ptestz(x,x) on x86
rogersayle May 19, 2026
bc43bf5
AVR: Add bitreverseqi2 insns.
sprintersb May 19, 2026
01e3a6a
Fix up some typos [PR125348]
jakubjelinek May 19, 2026
d81f2cb
PR fortran/115260 - fix data corruption on inline packing/unpacking
May 19, 2026
98158a3
OpenMP 5.0: Allow multiple clauses mapping same variable
parras May 15, 2026
cce6cc2
c++: another constexpr nested empty object [PR125336]
mpolacek May 15, 2026
acfdad7
libstdc++: Use allocate_at_least in vector, string (P0401) [PR118030]
ncm Apr 4, 2026
085b7cf
AArch64: Add scalar-to-vector costs for vec_construct
chrisbazley May 8, 2026
6d11464
libstdc++: Fix incorrect move in flat_map::_M_try_emplace [PR125374]
May 19, 2026
f2d10af
aarch64: Add vec_packs_float pattern [PR123748]
pzhengqc Mar 18, 2026
efb9667
c++: capture of reference to global in template [PR123536]
mpolacek May 14, 2026
8354a70
analyzer: bulletproof binop_svalue::maybe_get_value_range_1 [PR124104]
davidmalcolm May 19, 2026
573b66b
analyzer: fix pointer comparisons [PR125304]
davidmalcolm May 19, 2026
cf6ef12
OpenMP: Fortran "!$omp declare mapper" parser support
jtb20 May 19, 2026
120d284
libstdc++: Update tzdata to 2026b
jwakely Jan 12, 2024
c991773
aarch64: testsuite: Update pr123748.c to use "long long" instead of "…
pzhengqc May 19, 2026
3800d1c
Daily bump.
May 20, 2026
43eaca4
testsuite: Update CRC dump scan regex for reversed crc table
kito-cheng May 19, 2026
61a3981
LoongArch: Fix missing plugin header for cpu-features.h [PR125362]
wszqkzqk May 18, 2026
1a787fd
Limit outer-loop unswitching by duplicated code size
algebra84 Jan 5, 2026
4446d3e
i386: Use vpaddq + vpermilpd for some non-const permutations [PR125357]
jakubjelinek May 20, 2026
1aababb
libstdc++: fix build failures after acfdad706d8
ncm May 19, 2026
568d439
i386: Fix up peephole2s with const359_operand [PR125373]
jakubjelinek May 20, 2026
c021c69
arc: check if the addend fits when referencing small data memory [PR1…
MichielDerhaeg May 20, 2026
5dfe105
i386: Remove TARGET_SHIFT1 tuning feature
ubizjak May 14, 2026
2b57b7d
Revert "Add files to discourage submissions of PRs to the GitHub mirr…
tschwinge Mar 16, 2024
34d4aca
Move 'gcc/rust/CONTRIBUTING.md', 'gcc/rust/README.md', 'gcc/rust/logo…
tschwinge Nov 16, 2024
a0a7fc2
ci: squashed original changes for initial github workflow
Apr 13, 2020
def19ac
docker: squashed original changes for Dockerfile
philberty Nov 27, 2020
607e445
github: squashed changed for PR template
philberty May 14, 2021
e071a99
Create CODE_OF_CONDUCT.md
philberty Apr 15, 2021
91f2717
Add script to generate gource
philberty Dec 9, 2021
f8a5693
add script to graph the changes over time
philberty Dec 17, 2021
fe8e034
Join justforfun.dev
philberty Dec 1, 2022
5e85149
README.md: squashed many original changes
MahadMuhammad Jan 17, 2023
ec05aaf
ci: remove bors mention
dkm Nov 23, 2024
e547f93
Add an alternative solution on MacOS
Apr 5, 2024
39a6f76
chore: Fix Remark CI
CohenArthur Apr 12, 2024
9b1a263
Change bug report issue template
P-E-P Jul 22, 2024
017161b
Add build dependencies for Fedora
jarkkojs Sep 5, 2024
f1c763a
ci: squashed many changes
CohenArthur Dec 9, 2024
fef61ff
ci: drop macos build
powerboat9 Sep 1, 2025
b886d71
ci: new workflow for sending emails after merging a PR
dkm Sep 17, 2025
7197aca
Bump clang-format version to use in CONTRIBUTING.md
lowr Oct 13, 2025
7100132
ci: fix reference check
dkm Nov 14, 2025
b277b95
ci: refactor ccpp workflow
dkm Nov 20, 2025
3bcf3a6
README: Add build dependencies for Fedora WSL
osalbahr Nov 10, 2025
defdc95
ci: fix send email workflow in case of large commit log
dkm Jan 30, 2026
537e07e
Clean up of obsolete nr2 command line option
fisnikhasani Apr 2, 2026
422681f
Fix corrupted GIMPLE for CompoundAssignmentExpr in const context
Islam-Imad Apr 11, 2026
a6c4d1b
Fix ICE in get_function_expr when cfg'd return type inside macro
Harishankar14 Apr 17, 2026
978b22d
ci: parse and expand gccrs github's issues
dkm Apr 19, 2026
9a51109
Recognize warn and deny as built in attributes
powerboat9 Apr 18, 2026
f6a3b7f
gccrs: Fix ICE cloning trait functions without return types
Lishin1215 Apr 20, 2026
10258d7
Add assert macro handler
P-E-P Apr 3, 2026
e1a114b
nr: Move path resolution from ForeverStack to NRCtx
CohenArthur Mar 23, 2026
35cbbc4
nr: Do first part of path resolution in types NS
CohenArthur Mar 23, 2026
fda5055
Defer literal suffix validation to parser and preserve source fidelity
nsvke Apr 6, 2026
1420a9d
lex: Emit E0768 for empty non-decimal literals
nsvke Apr 29, 2026
863d1f6
Add feature gate for rustc_const_stable attribute
P-E-P Apr 30, 2026
54d487d
testsuite: Add a testcase for issue 3537
Harishankar14 May 6, 2026
e0d84b3
util: Switch VisType to an enum class and rename variants.
CohenArthur May 18, 2026
3f6981a
testsuite: Add a testcase for issue 4158
Harishankar14 May 7, 2026
e8863f7
testsuite: Add a testcase for issue 4159
Harishankar14 May 7, 2026
1990db6
Merge remote-tracking branch 'upstream-gccrs/master' into gerris/reba…
dkm May 20, 2026
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
  •  
  •  
  •  
7 changes: 7 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,13 @@ end_of_line = lf
insert_final_newline = true
tab_width = 8

# Git commit messages
[COMMIT_EDITMSG]
indent_size = 8
indent_style = tab
max_line_length = 72
trim_trailing_whitespace = true

# EditorConfig files
[.editorconfig]
charset = utf-8
Expand Down
32 changes: 32 additions & 0 deletions ChangeLog
Original file line number Diff line number Diff line change
@@ -1,3 +1,35 @@
2026-05-15 Karl Meakin <karl.meakin@arm.com>

* .editorconfig (COMMIT_EDITMSG): New section.

2026-05-13 Zhongyao Chen <chen.zhongyao@zte.com.cn>

* MAINTAINERS (Write After Approval): Add myself.
(Contributing under the DCO): Add myself.

2026-05-11 Naveen <naveen.siddegowda@oss.qualcomm.com>

* MAINTAINERS: Update my email and add myself to the DCO
section.

2026-05-04 Vijay Shankar <vijay@linux.ibm.com>

* MAINTAINERS: Add myself to write after approval.

2026-05-01 Manuel Jacob <me@manueljacob.de>

* configure.ac: Set default for CPP_FOR_BUILD environment variable in all cases.
* configure: Regenerate.

2026-05-01 Manuel Jacob <me@manueljacob.de>

* configure.ac: Preserve *_FOR_BUILD environment variables in all cases.
* configure: Regenerate.

2026-04-30 Christopher Bazley <chris.bazley@arm.com>

* MAINTAINERS: Add myself to write after approval.

2026-04-28 Bohan Lei <garthlei@linux.alibaba.com>

* MAINTAINERS: Add myself to write after approval and DCO.
Expand Down
8 changes: 7 additions & 1 deletion MAINTAINERS
Original file line number Diff line number Diff line change
Expand Up @@ -363,6 +363,7 @@ Gergö Barany - <gergo@codesourcery.com>
Daniel Barboza dbarboza <daniel.barboza@oss.qualcomm.com>
Thiago Jung Bauermann - <thiago.bauermann@linaro.org>
Charles Baylis cbaylis <charles.baylis@linaro.org>
Christopher Bazley chrbaz01 <chris.bazley@arm.com>
Tejas Belagod belagod <tejas.belagod@arm.com>
Andrey Belevantsev abel <abel@ispras.ru>
Matthew Beliveau - <mbelivea@redhat.com>
Expand Down Expand Up @@ -416,6 +417,7 @@ Arnaud Charlet charlet <charlet@adacore.com>
Chandra Chavva - <cchavva@redhat.com>
Dhruv Chawla dhruvc <dhruvc@nvidia.com>
Dehao Chen dehao <dehao@google.com>
Zhongyao Chen - <chenzhongyao.hit@gmail.com>
Fabien Chêne fabien <fabien@gcc.gnu.org>
Bin Cheng amker <bin.cheng@linux.alibaba.com>
Kito Cheng kito <kito.cheng@gmail.com>
Expand Down Expand Up @@ -521,7 +523,7 @@ Jiufu Guo guojiufu <guojiufu@linux.ibm.com>
Xuepeng Guo xguo <terry.xpguo@gmail.com>
Wei Guozhi carrot <carrot@google.com>
Vineet Gupta vineetg <vineet.gupta@linux.dev>
Naveen H.S naveenh <naveenh@marvell.com>
Naveen H.S naveenh <naveen.siddegowda@oss.qualcomm.com>
Mostafa Hagog hagog <hagog@gcc.gnu.org>
Olivier Hainque hainque <hainque@adacore.com>
Jivan Hakobyan - <jivanhakobyan9@gmail.com>
Expand Down Expand Up @@ -850,6 +852,7 @@ Chung-Lin Tang cltang <cltang@baylibre.com>
Samuel Tardieu sam <sam@rfc1149.net>
Ian Lance Taylor ian <ian@airs.com>
Sam Tebbs samtebbs <samuel.tebbs@gmail.com>
Vijay Telidevulapalli vtelidev <vijay@linux.ibm.com>
Dinar Temirbulatov dinar <dtemirbulatov@gmail.com>
Matt Thomas matt <matt@3am-software.com>
Paul Thomas pault <pault@gcc.gnu.org>
Expand Down Expand Up @@ -962,13 +965,16 @@ Daniel Barboza <dbarboza@qti.qualcomm.com>
Daniel Barboza <dbarboza@ventanamicro.com>
Peter Bergner <bergner@tenstorrent.com>
Dhruv Chawla <dhruvc@nvidia.com>
Zhongyao Chen <chenzhongyao.hit@gmail.com>
Zhongyao Chen <chen.zhongyao@zte.com.cn>
Juergen Christ <jchrist@linux.ibm.com>
Alejandro Colomar <alx@kernel.org>
Giuseppe D'Angelo <giuseppe.dangelo@kdab.com>
Robin Dapp <rdapp.gcc@gmail.com>
Robin Dapp <rdapp@qti.qualcomm.com>
Robin Dapp <rdapp@ventanamicro.com>
Prachi Godbole <pgodbole@nvidia.com>
Naveen Gowda <naveen.siddegowda@oss.qualcomm.com>
Aldy Hernandez <aldy@quesejoda.com>
Michal Jires <mjires@suse.cz>
Matthias Kretz <m.kretz@gsi.de>
Expand Down
4 changes: 4 additions & 0 deletions config/ChangeLog
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
2026-05-05 Pietro Monteiro <pietro@sociotechnical.xyz>

* visibility.m4: New file.

2026-04-13 Torbjörn SVENSSON <torbjorn.svensson@foss.st.com>

PR target/69639
Expand Down
14 changes: 14 additions & 0 deletions config/visibility.m4
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
dnl Check whether the target supports hidden visibility.
AC_DEFUN([GCC_CHECK_ATTRIBUTE_VISIBILITY], [
AC_CACHE_CHECK([whether the target supports hidden visibility],
gcc_cv_have_attribute_visibility, [
save_CFLAGS="$CFLAGS"
CFLAGS="$CFLAGS -Werror"
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[void __attribute__((visibility("hidden"))) foo(void) { }]], [])],
gcc_cv_have_attribute_visibility=yes,
gcc_cv_have_attribute_visibility=no)
CFLAGS="$save_CFLAGS"])
if test $gcc_cv_have_attribute_visibility = yes; then
AC_DEFINE(HAVE_ATTRIBUTE_VISIBILITY, 1,
[Define to 1 if the target supports __attribute__((visibility(...))).])
fi])
36 changes: 18 additions & 18 deletions configure
Original file line number Diff line number Diff line change
Expand Up @@ -4318,7 +4318,6 @@ if test "${build}" != "${host}" ; then
AR_FOR_BUILD=${AR_FOR_BUILD-ar}
AS_FOR_BUILD=${AS_FOR_BUILD-as}
CC_FOR_BUILD=${CC_FOR_BUILD-gcc}
CPP_FOR_BUILD="${CPP_FOR_BUILD-\$(CC_FOR_BUILD) -E}"
CXX_FOR_BUILD=${CXX_FOR_BUILD-g++}
DLLTOOL_FOR_BUILD=${DLLTOOL_FOR_BUILD-dlltool}
DSYMUTIL_FOR_BUILD=${DSYMUTIL_FOR_BUILD-dsymutil}
Expand All @@ -4333,23 +4332,24 @@ if test "${build}" != "${host}" ; then
WINDRES_FOR_BUILD=${WINDRES_FOR_BUILD-windres}
WINDMC_FOR_BUILD=${WINDMC_FOR_BUILD-windmc}
else
AR_FOR_BUILD="\$(AR)"
AS_FOR_BUILD="\$(AS)"
CC_FOR_BUILD="\$(CC)"
CXX_FOR_BUILD="\$(CXX)"
DLLTOOL_FOR_BUILD="\$(DLLTOOL)"
DSYMUTIL_FOR_BUILD="\$(DSYMUTIL)"
GFORTRAN_FOR_BUILD="\$(GFORTRAN)"
A68_FOR_BUILD="\$(A68)"
GOC_FOR_BUILD="\$(GOC)"
GDC_FOR_BUILD="\$(GDC)"
GNATMAKE_FOR_BUILD="\$(GNATMAKE)"
LD_FOR_BUILD="\$(LD)"
NM_FOR_BUILD="\$(NM)"
RANLIB_FOR_BUILD="\$(RANLIB)"
WINDRES_FOR_BUILD="\$(WINDRES)"
WINDMC_FOR_BUILD="\$(WINDMC)"
fi
AR_FOR_BUILD="${AR_FOR_BUILD-\$(AR)}"
AS_FOR_BUILD="${AS_FOR_BUILD-\$(AS)}"
CC_FOR_BUILD="${CC_FOR_BUILD-\$(CC)}"
CXX_FOR_BUILD="${CXX_FOR_BUILD-\$(CXX)}"
DLLTOOL_FOR_BUILD="${DLLTOOL_FOR_BUILD-\$(DLLTOOL)}"
DSYMUTIL_FOR_BUILD="${DSYMUTIL_FOR_BUILD-\$(DSYMUTIL)}"
GFORTRAN_FOR_BUILD="${GFORTRAN_FOR_BUILD-\$(GFORTRAN)}"
A68_FOR_BUILD="${A68_FOR_BUILD-\$(A68)}"
GOC_FOR_BUILD="${GOC_FOR_BUILD-\$(GOC)}"
GDC_FOR_BUILD="${GDC_FOR_BUILD-\$(GDC)}"
GNATMAKE_FOR_BUILD="${GNATMAKE_FOR_BUILD-\$(GNATMAKE)}"
LD_FOR_BUILD="${LD_FOR_BUILD-\$(LD)}"
NM_FOR_BUILD="${NM_FOR_BUILD-\$(NM)}"
RANLIB_FOR_BUILD="${RANLIB_FOR_BUILD-\$(RANLIB)}"
WINDRES_FOR_BUILD="${WINDRES_FOR_BUILD-\$(WINDRES)}"
WINDMC_FOR_BUILD="${WINDMC_FOR_BUILD-\$(WINDMC)}"
fi
CPP_FOR_BUILD="${CPP_FOR_BUILD-\$(CC_FOR_BUILD) -E}"

ac_ext=c
ac_cpp='$CPP $CPPFLAGS'
Expand Down
34 changes: 17 additions & 17 deletions configure.ac
Original file line number Diff line number Diff line change
Expand Up @@ -1453,7 +1453,6 @@ if test "${build}" != "${host}" ; then
AR_FOR_BUILD=${AR_FOR_BUILD-ar}
AS_FOR_BUILD=${AS_FOR_BUILD-as}
CC_FOR_BUILD=${CC_FOR_BUILD-gcc}
CPP_FOR_BUILD="${CPP_FOR_BUILD-\$(CC_FOR_BUILD) -E}"
CXX_FOR_BUILD=${CXX_FOR_BUILD-g++}
DLLTOOL_FOR_BUILD=${DLLTOOL_FOR_BUILD-dlltool}
DSYMUTIL_FOR_BUILD=${DSYMUTIL_FOR_BUILD-dsymutil}
Expand All @@ -1468,23 +1467,24 @@ if test "${build}" != "${host}" ; then
WINDRES_FOR_BUILD=${WINDRES_FOR_BUILD-windres}
WINDMC_FOR_BUILD=${WINDMC_FOR_BUILD-windmc}
else
AR_FOR_BUILD="\$(AR)"
AS_FOR_BUILD="\$(AS)"
CC_FOR_BUILD="\$(CC)"
CXX_FOR_BUILD="\$(CXX)"
DLLTOOL_FOR_BUILD="\$(DLLTOOL)"
DSYMUTIL_FOR_BUILD="\$(DSYMUTIL)"
GFORTRAN_FOR_BUILD="\$(GFORTRAN)"
A68_FOR_BUILD="\$(A68)"
GOC_FOR_BUILD="\$(GOC)"
GDC_FOR_BUILD="\$(GDC)"
GNATMAKE_FOR_BUILD="\$(GNATMAKE)"
LD_FOR_BUILD="\$(LD)"
NM_FOR_BUILD="\$(NM)"
RANLIB_FOR_BUILD="\$(RANLIB)"
WINDRES_FOR_BUILD="\$(WINDRES)"
WINDMC_FOR_BUILD="\$(WINDMC)"
AR_FOR_BUILD="${AR_FOR_BUILD-\$(AR)}"
AS_FOR_BUILD="${AS_FOR_BUILD-\$(AS)}"
CC_FOR_BUILD="${CC_FOR_BUILD-\$(CC)}"
CXX_FOR_BUILD="${CXX_FOR_BUILD-\$(CXX)}"
DLLTOOL_FOR_BUILD="${DLLTOOL_FOR_BUILD-\$(DLLTOOL)}"
DSYMUTIL_FOR_BUILD="${DSYMUTIL_FOR_BUILD-\$(DSYMUTIL)}"
GFORTRAN_FOR_BUILD="${GFORTRAN_FOR_BUILD-\$(GFORTRAN)}"
A68_FOR_BUILD="${A68_FOR_BUILD-\$(A68)}"
GOC_FOR_BUILD="${GOC_FOR_BUILD-\$(GOC)}"
GDC_FOR_BUILD="${GDC_FOR_BUILD-\$(GDC)}"
GNATMAKE_FOR_BUILD="${GNATMAKE_FOR_BUILD-\$(GNATMAKE)}"
LD_FOR_BUILD="${LD_FOR_BUILD-\$(LD)}"
NM_FOR_BUILD="${NM_FOR_BUILD-\$(NM)}"
RANLIB_FOR_BUILD="${RANLIB_FOR_BUILD-\$(RANLIB)}"
WINDRES_FOR_BUILD="${WINDRES_FOR_BUILD-\$(WINDRES)}"
WINDMC_FOR_BUILD="${WINDMC_FOR_BUILD-\$(WINDMC)}"
fi
CPP_FOR_BUILD="${CPP_FOR_BUILD-\$(CC_FOR_BUILD) -E}"

AC_PROG_CC_C99
AC_PROG_CXX
Expand Down
20 changes: 20 additions & 0 deletions contrib/ChangeLog
Original file line number Diff line number Diff line change
@@ -1,3 +1,23 @@
2026-05-12 Léo Hardt <leom.hardt@inf.ufrgs.br>

* texi2pod.pl: Remove rule to parse the defunct @gol macro.

2026-05-11 Andrew Pinski <andrew.pinski@oss.qualcomm.com>

PR other/125275
* check_GNU_style_lib.py (LineLengthCheck.check): Ignore
filenames that end with .opt.
(FunctionParenthesisCheck.check): Likewise.

2026-05-04 Iain Buclaw <ibuclaw@gdcproject.org>

* compare-all-tests: Remove references to m32c.
* config-list.mk: Likewise.

2026-04-30 Jakub Jelinek <jakub@redhat.com>

* gennews (files): Add files for GCC 16.

2026-04-22 Jakub Jelinek <jakub@redhat.com>

* gcc-changelog/git_update_version.py (active_refs): Add
Expand Down
5 changes: 4 additions & 1 deletion contrib/check_GNU_style_lib.py
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,7 @@ def __init__(self):

def check(self, filename, lineno, line):
line_expanded = line.replace('\t', self.expanded_tab)
if len(line_expanded) > self.limit:
if not filename.endswith(".opt") and len(line_expanded) > self.limit:
return CheckError(filename, lineno,
line_expanded[:self.limit]
+ error_string(line_expanded[self.limit:]),
Expand Down Expand Up @@ -167,6 +167,9 @@ def __init__(self):
self.re = re.compile(r'\w(\s{2,})?(\()')

def check(self, filename, lineno, line):
if filename.endswith(".opt"):
return None

if '#define' in line:
return None

Expand Down
3 changes: 1 addition & 2 deletions contrib/compare-all-tests
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,6 @@ arm_opts='-mthumb/-march=armv5t -mthumb/-march=armv6t2 -march=armv5 -mthumb/-mar
cris_opts='-march=v32 -march=v1'
h8300_opts='/ -mh -mh/-mn -ms -ms/-mn -msx -msx/-mn -mint32 -mh/-mint32 -mh/-mn/-mint32 -ms/-mint32 -ms/-mn/-mint32 -msx/-mint32 -msx/-mn/-mint32'
i386_opts='-m32 -m64 -m32/-msse/-msse2/-mfpmath=sse'
m32c_opts='-mcpu=r8c -mcpu=m16c -mcpu=m32c'
m68k_opts='-m68000 -m68020 -m68020/-m68881 -m68040/-m68881 -m68060/-m68881 -mcfv4e'
mips_opts='-msoft-float/-mgp32/-mips16 -mabi=32/-mfp32/-mgp32/-mips16 -mabi=o64/-mfp64/-mgp64/-mips16 -msoft-float/-mgp32 -mfp32/-mgp32 -march=mips64r2/-mabi=32/-mfp64/-mgp32 -msoft-float/-mgp64 -msingle-float/-mfp32/-mgp64 -mfp64/-mgp64'
mn10300_opts='-mam33 -mam33-2'
Expand All @@ -34,7 +33,7 @@ s390_opts='-m31 -m31/-mzarch -m64'
sh_opts='-m3 -m3e -m4 -m4a -m4al -m4/-mieee -m1 -m1/-mno-cbranchdi -m2a -m2a/-mieee -m2e -m2e/-mieee'
sparc_opts='-mcpu=v8/-m32 -mcpu=v9/-m32 -m64'

all_targets='alpha arm avr bfin cris fr30 frv h8300 ia64 iq2000 m32c m32r m68k mcore mips mmix mn10300 pa pdp11 ppc sh sparc v850 vax xstormy16 xtensa' # e500
all_targets='alpha arm avr bfin cris fr30 frv h8300 ia64 iq2000 m32r m68k mcore mips mmix mn10300 pa pdp11 ppc sh sparc v850 vax xstormy16 xtensa' # e500

test_one_file ()
{
Expand Down
2 changes: 1 addition & 1 deletion contrib/config-list.mk
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@ LIST = \
lm32-rtems lm32-uclinux \
loongarch32-linux-gnuf64 loongarch32-linux-gnuf32 loongarch32-linux-gnusf \
loongarch64-linux-gnuf64 loongarch64-linux-gnuf32 loongarch64-linux-gnusf \
m32c-elfOPT-enable-obsolete m32r-elf m32rle-elf \
m32r-elf m32rle-elf \
m68k-elf m68k-netbsdelf \
m68k-uclinux m68k-linux m68k-rtems \
mcore-elf microblaze-linux microblaze-elf \
Expand Down
1 change: 1 addition & 0 deletions contrib/gennews
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@

website=http://gcc.gnu.org/
files="
gcc-16/index.html gcc-16/changes.html
gcc-15/index.html gcc-15/changes.html
gcc-14/index.html gcc-14/changes.html
gcc-13/index.html gcc-13/changes.html
Expand Down
3 changes: 1 addition & 2 deletions contrib/texi2pod.pl
Original file line number Diff line number Diff line change
Expand Up @@ -416,14 +416,13 @@ sub postprocess
# Cross references are thrown away, as are @noindent and @refill.
# (@noindent is impossible in .pod, and @refill is unnecessary.)
# @* is also impossible in .pod; we discard it and any newline that
# follows it. Similarly, our macro @gol must be discarded.
# follows it.

s/\(?\@xref\{(?:[^\}]*)\}(?:[^.<]|(?:<[^<>]*>))*\.\)?//g;
s/\s+\(\@pxref\{(?:[^\}]*)\}\)//g;
s/;\s+\@pxref\{(?:[^\}]*)\}//g;
s/\@noindent\s*//g;
s/\@refill//g;
s/\@gol//g;
s/\@\*\s*\n?//g;

# Anchors are thrown away
Expand Down
Loading
Loading