Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
428 commits
Select commit Hold shift + click to select a range
ae57545
Fix constification of forwarding references
villevoutilainen Jun 19, 2024
54f2bb9
c++, contracts: Ensure return statements on checkers.
iains Jun 14, 2024
f674d52
contracts: Tidy up pre/post func signature gen [NFC]
iains Jun 26, 2024
7819fa2
contracts: Allow disabling optimization of checking fns
iains Jun 25, 2024
d5d1975
pr113968 and minor natural syntax parsing fix
NinaRanns Jul 3, 2024
2627148
formatting fixes
NinaRanns Jul 4, 2024
4e37c95
removing unnecessary check
NinaRanns Jul 8, 2024
49d0f56
resolving the infiniloop and adding parsing of contract_specifier_seq…
NinaRanns Jul 29, 2024
b82dfd1
- cleaned up calls to chainon when it should be an attr_chainon (attr…
NinaRanns Jul 31, 2024
49cfedd
test directory rename
NinaRanns Jul 31, 2024
f5f2c5d
type fix
NinaRanns Jul 31, 2024
cf85c99
exploring
NinaRanns Aug 2, 2024
4393fa7
test file
NinaRanns Aug 2, 2024
9a85ec7
second attempt at hacking
NinaRanns Aug 5, 2024
4db9a0c
third attempt at hacking
NinaRanns Aug 7, 2024
db7d6c6
does not compile
NinaRanns Aug 9, 2024
db9a23e
borken wrapper definition
NinaRanns Aug 13, 2024
fe7b21d
no virtual call
NinaRanns Aug 14, 2024
2b49119
virtual call, allegedly. Contracts not folded into the wrapper defini…
NinaRanns Aug 15, 2024
607b711
caller contracts on a template class do not work
NinaRanns Aug 16, 2024
b617bec
fixing the template case in virtual_func3.C
NinaRanns Aug 22, 2024
3442410
Reject non-const by-value params in postconditions
villevoutilainen Jun 22, 2024
e904114
c++, contracts: Handle object returns in the virtual fn wrapper.
iains Sep 23, 2024
14a5cd8
removing DECL_ABSTRACT_ORIGIN on the wrapper
NinaRanns Sep 30, 2024
7e5f982
removing empty lines
NinaRanns Sep 30, 2024
15805af
Fix a false positive for a const-check of a param
villevoutilainen Sep 26, 2024
3bec75a
removing unused DECL_IS_WRAPPER_FN_P macro
NinaRanns Sep 30, 2024
0cf2fad
removing unused variable
NinaRanns Oct 1, 2024
a0c2b3f
Add support for pre mutable(), post mutable(), contract_assert mutable()
villevoutilainen Oct 7, 2024
9e779e6
Add support for pre const(), post const(), contract_assert const()
villevoutilainen Oct 7, 2024
af10496
Reject contracts that are both const and mutable
villevoutilainen Oct 7, 2024
e16b990
Add a test where both a const and a mutable pre are used
villevoutilainen Oct 7, 2024
42d31d9
Parser loop braino
villevoutilainen Oct 8, 2024
5fd4b85
Add simple tests to cover the earlier parser braino
villevoutilainen Oct 8, 2024
96d0760
Fix wrapper generation for functions returning void
villevoutilainen Oct 14, 2024
b40e46b
[v2] initial draft of new contract_violation
NinaRanns Oct 10, 2024
a2d1d40
first round of review
NinaRanns Oct 17, 2024
d458485
adding contract26.cc file
NinaRanns Oct 17, 2024
66301f9
c++, contracts, libstdc++: Install contracts header, amend code to us…
iains Oct 17, 2024
389ee8e
making contracts header freestanding
NinaRanns Oct 18, 2024
0ae6e2f
c++, contracts: Insert P1494 epoch markers after each contract check.
iains Oct 27, 2024
fa0da84
Fix thinko in the const/mutable extension parsing for contracts
villevoutilainen Oct 28, 2024
b102323
c++, contracts: Fix reporting of 'observe' contracts.
iains Oct 28, 2024
693b22b
c++, contracts: Add fcontract-evaluation-semantic.
iains Oct 29, 2024
070faed
libstdc++, contracts: Update for P2900R11.
iains Oct 29, 2024
5fb5d4d
c++, contracts: Update for P2900R11.
iains Oct 29, 2024
52a3c75
c++, contracts: Make the violation objects file-scope static.
iains Oct 11, 2024
b803e47
c++, contracts: Initial pass at P2900R10 throwing contract checks.
iains Oct 28, 2024
d6d25c1
c++, contracts: Ensure deferred-parsed contracts are handled for lamb…
iains Nov 3, 2024
7a71366
adding std::obseravble to contract_assert and minor clean up
NinaRanns Nov 8, 2024
3adc1e5
factoring out addition of BUILT_IN_OBSERVABLE
NinaRanns Nov 12, 2024
e39bb25
c++, contracts: Allow inlined callee contract checks.
iains Nov 3, 2024
e513b54
wip
NinaRanns Nov 11, 2024
ad3349b
wip
NinaRanns Nov 12, 2024
8666c32
adding -fcontracts-nonattr-client-check=[none|pre|all] flag
NinaRanns Nov 12, 2024
4cba542
deleting duplicate test
NinaRanns Nov 12, 2024
97b0c33
c++, contracts: Refactoring prep for fixing lambda issues.
iains Nov 9, 2024
8357052
testsuite, c++, contracts: Update tests for modified parser.
iains Nov 9, 2024
b287925
Initialize location_t variables to UNKNOWN_LOCATION
villevoutilainen Nov 13, 2024
3b45950
github issue 17 fix - contract_assert not followed by causes a crash
NinaRanns Nov 14, 2024
713b46d
c++, contracts: Do not allow assume semantics for P2900 contracts.
iains Nov 18, 2024
02eb0c2
first hack at P3510R1 - Leftover properties of this in constructor pr…
NinaRanns Dec 5, 2024
1dcc466
tidy up
NinaRanns Dec 6, 2024
4ddc1fa
c++, contracts: Do not require const keyword on template args.
iains Dec 9, 2024
2c551f5
c++, contracts: noexcept function wrapping with contract checks.
NinaRanns Jan 6, 2025
8b15ce4
adding more noexcept function tests, renaming existing tests
NinaRanns Jan 9, 2025
457e417
Make the built-in contract violation handler noexcept
villevoutilainen Jan 12, 2025
d93ce1c
The test function in noexcept default contract violation test should …
villevoutilainen Jan 12, 2025
1fefee7
Fix the violation handler noexcept work
villevoutilainen Jan 13, 2025
1bf129b
thunk thinko
NinaRanns Jan 16, 2025
a97154d
noexcept_enforce
NinaRanns Jan 17, 2025
5987361
adding missing files
NinaRanns Jan 17, 2025
83babf6
c++, options: Just correct a typo.
iains Dec 3, 2024
35fd810
c++, contracts: Minor cleanups.
iains Dec 4, 2024
d182185
c++, contracts: Update duplicate_contracts().
iains Dec 4, 2024
67571b3
testsuite, c++, contracts: Update P2900 contracts cases.
iains Jan 17, 2025
8722060
Add a missing case for NOEXCEPT_ENFORCE
villevoutilainen Jan 18, 2025
52c7cfa
noexcept_observe
NinaRanns Jan 20, 2025
d50d860
Fix the comment about active exception for a noexcept_enforce test
villevoutilainen Jan 20, 2025
86b58a2
c++, contracts: Handle more of P2900 3.4.3 Part 1.
iains Jan 20, 2025
180f258
c++, contracts: P2900 3.4.3 Part 2
iains Jan 20, 2025
ba0c90f
testsuite, c++, contracts: Tests for P2900 3.4.3 part 1
iains Jan 20, 2025
6f5ac00
adding flag_contract_nonattr_client_check flag
NinaRanns Jan 22, 2025
06871a0
review comments
NinaRanns Jan 22, 2025
da1fdd7
Rename -fcontracts-nonattr-client-contracts to fcontracts-nonattr-cli…
villevoutilainen Jan 22, 2025
0ff4148
adding missing test for contract definition side check
NinaRanns Jan 23, 2025
f4cbba9
fixing typos
NinaRanns Jan 23, 2025
c2f561a
c++, contracts: Some tweaks to the handling of mutable/const modifiers.
iains Dec 4, 2024
f85a25d
c++, contracts: Fix up constification of out-of-class defs.
iains Jan 23, 2025
0d2d55c
testsuite, c++, contracts: Testcase for out-of-class defns.
iains Jan 23, 2025
bbb38f9
cleanup only. No functional changes
NinaRanns Jan 23, 2025
d7309fe
addressing review comments
NinaRanns Jan 24, 2025
53819ff
fixing indentation
NinaRanns Jan 24, 2025
59415bc
c++, contracts: Revise handling of const-ification.
iains Jan 24, 2025
5a0104d
c++, contracts: Add support for a contract scope.
iains Dec 3, 2024
2a17f95
c++, contracts: Use contract scope for each contract condition.
iains Dec 4, 2024
5c3a31b
c++, contracts: Move result decls into contract scope.
iains Jan 25, 2025
0336953
testsuite, c++, contracts: Fix a testcase name.
iains Jan 25, 2025
ca7a146
c++, contracts: Use the saved_scope to carry state not globals.
iains Jan 25, 2025
4df6396
c++, contracts: Recognise contract check scope for lambdas.
iains Dec 4, 2024
9964242
c++, contracts, Darwin: Fix local symbols for linker.
iains Jan 27, 2025
db47c23
c++, contracts: Fix debug and optimisation.
iains Jan 26, 2025
d41d516
c++, contracts: Ensure we remove contracts before LTO streaming.
iains Jan 27, 2025
478d600
Fixing an ICE with dependent contract conditions
NinaRanns Jan 28, 2025
18cfe37
ammending the test so it doesn't use a constructor
NinaRanns Jan 30, 2025
4c4761f
Darwin: Update handling of long constant names.
iains Jan 30, 2025
cabcc1b
c++, contracts: Make sure late-parsed condition locations are handled.
iains Jan 30, 2025
fe28d4b
c++, contracts: Handle contract-specific location wrappers.
iains Jan 30, 2025
6f5ef82
c++, contracts: Improve contract locations.
iains Jan 30, 2025
f6113c9
c++, contracts: Improve postcondition locations.
iains Jan 30, 2025
003cc40
disabling warning for parameters of contract check and contract wrapp…
NinaRanns Jan 31, 2025
90019af
c++, contracts: Avoid duplicating wrapper functions.
iains Feb 2, 2025
e3bd1ff
c++, contracts: Make sure we check const-ification is required on post.
iains Feb 6, 2025
4f4633c
c++, contracts: Fix rebase mismatches.
iains Feb 18, 2025
e8a07ce
adding constification of globals and non type template parameters of …
NinaRanns Feb 18, 2025
5f23f79
c++, contracts: fix up pre/post arg type lists.
iains Feb 9, 2025
d44f62f
c++, contracts: Make sure we treat void fns as such - not variadic.
iains Feb 12, 2025
5fa7044
c++, contracts: Some arg list fixes
iains Feb 18, 2025
b82e016
c++, contracts: Update handling of pre/post decls to avoid dups.
iains Feb 9, 2025
f17ec8c
c++, contracts: improve finish_function_contracts guard
iains Feb 19, 2025
ef1479a
c++, contracts: Simplify outlined function output.
iains Feb 19, 2025
86a5862
c++, contracts: Code clean-up NFC.
iains Feb 20, 2025
b3db029
c++, contracts: Simplify result decls [NFC intended].
iains Feb 20, 2025
85cb3f4
c++, contracts: Add an error check [NFC intended].
iains Feb 20, 2025
e87e709
c++, contract: Only attach contracts to wrappers once the callee is n…
iains Feb 20, 2025
e8a40aa
c++, contracts: Update wrapper function naming.
iains Feb 20, 2025
9125f9f
c++, contracts: Handle wrappers on CDTORs
iains Feb 23, 2025
055453c
various fixes
NinaRanns Feb 26, 2025
7baf442
Make outlined contract checks noexcept for noexcept functions
villevoutilainen Mar 1, 2025
de3a31d
Fix a minor thinko in the test
villevoutilainen Mar 1, 2025
3cc36ae
Add a comment explaining the test hack
villevoutilainen Mar 1, 2025
957138a
Use abort() instead of a non-zero return from main()
villevoutilainen Mar 1, 2025
e53c4a7
Use __builtin_abort instead of std::abort
villevoutilainen Mar 1, 2025
b31258c
Use __builtin_exit instead of std::exit, and drop <cstdlib>
villevoutilainen Mar 1, 2025
6c012a4
addressing return value constness
NinaRanns Mar 4, 2025
8cf0bec
adding a constification specific VCE flag
NinaRanns Mar 5, 2025
38a4645
review comments
NinaRanns Mar 5, 2025
659fa2e
review round 2
NinaRanns Mar 5, 2025
7e42e8b
fixing a lambda ICE
NinaRanns Mar 6, 2025
6126ff2
fixing thetest case
NinaRanns Mar 6, 2025
df4cfa6
removing the poor, unwanted semicolon. :_(
NinaRanns Mar 6, 2025
ee29953
split p2900 and c++20 contract parsing
NinaRanns Mar 7, 2025
31a49b6
c++, contracts: Some parser tidies.
iains Mar 8, 2025
f86fa71
c++, contracts: Factor constify rules and update.
iains Mar 10, 2025
3876526
disabling mixed mode contracts
NinaRanns Mar 11, 2025
946b69e
adding a test that checks for attribute contracts with fcontracts-non…
NinaRanns Mar 11, 2025
1b84788
adding inhritance flags and implicit inheritance
NinaRanns Feb 27, 2025
78ff1ff
splitting the parsing functions
NinaRanns Feb 28, 2025
9180184
renaming the flag, fixing the artificial parameters in remapping
NinaRanns Mar 7, 2025
dcc3046
amending the tests
NinaRanns Mar 7, 2025
9638f02
removing inherited
NinaRanns Mar 7, 2025
ae53a77
making contracts on virtual functions invalid
NinaRanns Mar 7, 2025
54d0b6c
fixing up tests
NinaRanns Mar 7, 2025
adbe10d
moar tests
NinaRanns Mar 7, 2025
528b56b
adding a check for contracts-nonattr flag
NinaRanns Mar 11, 2025
72a4b85
review changes
NinaRanns Mar 13, 2025
9905439
fixing detection of non cont parameters in redeclarations. Diagnostic…
NinaRanns Mar 18, 2025
0a4f363
adding more tests
NinaRanns Mar 18, 2025
86bf2f2
adding negative tests
NinaRanns Mar 18, 2025
96416c2
choosing a different flag for parm_used_in_post_p
NinaRanns Mar 18, 2025
0963d94
fixing parameter constness check in postconditions
NinaRanns Mar 19, 2025
12ac253
enabling virtual function wrappers for every virtual call model
NinaRanns Mar 25, 2025
136d730
renaming the virtual functions flag
NinaRanns Mar 25, 2025
efff21a
fixing the erroneous use of cp_parser_skip_to_closing_parenthesis_1
NinaRanns Mar 27, 2025
5d8cc70
work in progress
NinaRanns Mar 27, 2025
f58a704
removing inherited from c-common
NinaRanns Apr 2, 2025
f01b9f4
inherited in class
NinaRanns Apr 10, 2025
04ea074
inherited in class, early draft
NinaRanns Apr 11, 2025
c4ac394
review comments
NinaRanns Apr 11, 2025
79d073e
fixing an ICE caused by a reused statement tree in contract
NinaRanns May 19, 2025
4b96741
addressing an ICE due to folding of original contracts
NinaRanns May 27, 2025
88bd872
test rename
NinaRanns May 29, 2025
b40079a
We save the contracts from the first decl for comparison with any
NinaRanns May 30, 2025
fb9f876
first draft
NinaRanns Jun 26, 2025
1e522bf
noexcept added
NinaRanns Jun 26, 2025
e4e57f8
new test, fixing check of old one
NinaRanns Jun 26, 2025
4ecc8fa
P3290 - no cassert bit yet
NinaRanns Jul 1, 2025
9b2497e
review comments
NinaRanns Jul 1, 2025
a7cc558
further review comments
NinaRanns Jul 1, 2025
2a6e2fa
further review comments
NinaRanns Jul 1, 2025
92fd17f
indentation fix
NinaRanns Jul 1, 2025
29aa5a9
c++, contracts: Split cxx2a and p2900 violation fields defs.
iains Jul 1, 2025
250352e
c++, contracts: Split cxx2a and p2900 CONTRACT genericizations.
iains Jul 1, 2025
31cbd20
testsuite, c++, contracts: Use 'contracts' header for cxx26 contracts.
iains Jul 1, 2025
a3083e8
c++, contracts: Simplify noexcept handle_contract_violation.
iains Jul 1, 2025
4a51685
c++, libstdc++, contracts: Alter object layout.
iains Jul 2, 2025
4df588c
libstdc++: Remove 'manual' enumeration from detection_mode.
iains Jul 6, 2025
fe494e8
c++, contracts: Cleanups in semantic handling and calls to violation_…
iains Jul 7, 2025
6b7f4c6
adding support for cassert
NinaRanns Jul 7, 2025
5c63667
missing test
NinaRanns Jul 10, 2025
1c2ee51
c++,contracts: Insert observable checkpoints in genericization.
iains Jul 11, 2025
5ce7a82
c++, contracts: Factor contract_assert code.
iains Jul 11, 2025
d973404
c++, contracts: Parse and ignore std attributes on contracts.
iains Jul 11, 2025
95298f7
adding missing contract header in cassert
NinaRanns Jul 11, 2025
a9f3186
moving a test to compile time only test
NinaRanns Jul 14, 2025
a5b9d46
more P3290 fixes
NinaRanns Jul 17, 2025
a3adc83
We currently attempt to use CALL_FROM_THUNK_P to avoid making additional
NinaRanns Jun 11, 2025
8fcc4cd
removing spurious assert
NinaRanns Jul 15, 2025
15aa39b
improving the comment
NinaRanns Jul 16, 2025
51862e0
refactoring build_call_a
NinaRanns Jul 18, 2025
a83be64
c++, contracts: Rework source locations.
iains Jul 17, 2025
8bfe696
libstdc++, contracts: Fix some fails on Darwin.
iains Jul 17, 2025
717798e
Restore the std::err streambuf before exiting the test
villevoutilainen Jul 18, 2025
33f1535
removin unused struct
NinaRanns Jul 22, 2025
94a1a8b
c++, contracts: Revise feature test macros for P2900.
iains Jul 20, 2025
04a5e3f
unraveling copy and remap operations
NinaRanns Jul 23, 2025
bde2c80
addressing a comment
NinaRanns Jul 23, 2025
edcdca9
first pass, still missing redeclaration of friend in class
NinaRanns Jul 29, 2025
6cad333
fixing one deferred case
NinaRanns Jul 29, 2025
8310745
improving copy_deferred_contracts
NinaRanns Jul 29, 2025
797b405
review comments and removal of dead functions
NinaRanns Jul 29, 2025
6573440
improving comments
NinaRanns Jul 29, 2025
2c88707
adding test
NinaRanns Jul 29, 2025
2dcb7ed
removing confusing comment
NinaRanns Jul 29, 2025
0f49db1
adressing review comments
NinaRanns Jul 29, 2025
e694d97
undoing test change
NinaRanns Jul 29, 2025
f86c70e
moar review comments
NinaRanns Jul 29, 2025
112d4ce
removing find_first_non_contract
NinaRanns Jul 29, 2025
fd77565
c++, contracts: Support nested exceptions in user violation handlers
iains Aug 1, 2025
4c4270d
c++, contracts: handle evaluation_exception, take 2.
iains Aug 1, 2025
6e946c7
various fixes
NinaRanns Aug 6, 2025
2a8c7fd
undoing an empty line change
NinaRanns Aug 6, 2025
975ab0f
c++, contracts: Check ignored semantic in get_contract_semantic().
iains Aug 11, 2025
0ce1dda
c++, contracts lookup __cxa_current_exception_object in __cxxabi
iains Aug 12, 2025
ed10559
implementing constness requirements from P3520
NinaRanns Aug 13, 2025
8145fff
review comments
NinaRanns Aug 13, 2025
3d6f645
adding missing spaces
NinaRanns Aug 13, 2025
87c261a
renaming suggestions
NinaRanns Aug 13, 2025
fe019b5
Resolve changes to dummy lambda obj.
iains Aug 17, 2025
b267f61
c++, contracts: Rename accessor macros for contract attrs [NFC]
iains Aug 16, 2025
53e1cbd
c++, contracts: Renaming and moving attributes out of fn [NFC].
iains Aug 16, 2025
689634b
c++, contracts: More renaming and moving attributes upwards [NFC].
iains Aug 16, 2025
2569340
c++, contracts: Remove function contract specifiers from attributes.
iains Aug 21, 2025
5a5aace
c++, contracts: Separation of contracts implementations.
iains Aug 23, 2025
c2b2b7d
testsuite, c++, contracts: Clean up commandline options [NFC].
iains Aug 24, 2025
a6eb5c6
c++, contracts: Avoid unnecessary specifier map entries.
iains Aug 25, 2025
895f52c
c++, contracts: Default to inlined contract checks.
iains Aug 26, 2025
dfa373e
c++, contracts: Rework __builtin_contract_violation_type.
iains Jul 9, 2025
33d7c36
c++, contracts: Allow for dynamic contract stmt content.
iains Jul 9, 2025
0120639
Add a flag that disables passing predicate exceptions to the violatio…
villevoutilainen Sep 5, 2025
449549d
Fix the diagnostic for -fcontracts-disable-predicate-exception-transl…
villevoutilainen Sep 7, 2025
e75833a
c++, contracts: simplifying build_contract_violation [NFC]
NinaRanns Oct 3, 2025
8dc1467
c++, contracts: Update to use the contract tree semantic slot.
iains Oct 11, 2025
1bee09f
c++, contracts: Update the implementation defined semantic values.
iains Oct 11, 2025
8615469
c++, contracts: Allow use of outlined contract checks in cdtors.
iains Oct 11, 2025
c3bbf6f
c++, contracts: fix mangling of functions and creation of duplicate i…
NinaRanns Oct 8, 2025
5e6e374
c++, contracts: Minor improvement in code-gen.
iains Oct 18, 2025
fa53e91
c++, contracts: Add a noipa wrapper around terminate calls.
NinaRanns Oct 10, 2025
6c65bd6
c++, contracts: Adjust for revised observable_checkpoint.
iains Oct 19, 2025
0507cbb
resolve merge conflicts
iains Oct 26, 2025
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
  •  
  •  
  •  
49 changes: 49 additions & 0 deletions .forgejo/workflows/sanity-checks.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
on:
pull_request:
types: [opened, synchronize, reopened]

jobs:
testjob:
runs-on: sourceware-runner
outputs:
styleoutput: ${{ steps.check_gnu_style.outputs.styleresult }}
verifyoutput: ${{ steps.gcc_verify.outputs.verifyresult }}
steps:
- name: install dependencies
run: |
echo "Installing node.js"
apt-get update
apt-get install -qq -y nodejs git python3 python3-git python3-termcolor python3-unidiff

# Checkout GCC sources, request an history depth of 100,
# hopefully sufficient for all patch series (the default is 1)
- uses: actions/checkout@v4
with:
fetch-depth: 100

- name: check GNU style
id: check_gnu_style
continue-on-error: true
run: |
echo "Running check_GNU_style.py"
git fetch origin ${FORGEJO_BASE_REF}:${FORGEJO_BASE_REF}
for sha in $(git rev-list ${FORGEJO_BASE_REF}..${FORGEJO_SHA})
do
echo "Checking GNU style for $sha"
git show $sha | ./contrib/check_GNU_style.py -
done
echo "styleresult=pass" | tee -a $FORGEJO_OUTPUT

- name: gcc-verify
id: gcc_verify
continue-on-error: true
run: |
echo "Running gcc-verify check"
./contrib/gcc-changelog/git_check_commit.py ${FORGEJO_BASE_REF}..${FORGEJO_SHA}
echo "verifyresult=pass" | tee -a $FORGEJO_OUTPUT

- name: final-result
run: |
echo "Computing final result"
test "${{ steps.check_gnu_style.outputs.styleresult }}" = "pass"
test "${{ steps.gcc_verify.outputs.verifyresult }}" = "pass"
24 changes: 24 additions & 0 deletions ChangeLog
Original file line number Diff line number Diff line change
@@ -1,3 +1,27 @@
2025-10-24 Thomas Schwinge <[email protected]>

PR driver/81358
* Makefile.tpl: Move generation of dependencies for libatomic out
of loop over 'target_modules'.
* Makefile.in: Regenerate.

2025-10-22 Josef Melcr <[email protected]>

* MAINTAINERS: Update my contact information.

2025-10-20 Tamar Christina <[email protected]>

* MAINTAINERS (Various Maintainers): Add myself for the vectorizer.

2025-10-20 Christophe Lyon <[email protected]>

* .forgejo/workflows/sanity-checks.yaml: New file.

2025-10-20 Richard Biener <[email protected]>

* MAINTAINERS (auto-vectorizer): Change attribution to
vectorizer (+ tree-if-conv).

2025-10-15 Basil Milanich <[email protected]>

* Makefile.tpl (distclean): Remove extraenous semicolon.
Expand Down
7 changes: 4 additions & 3 deletions MAINTAINERS
Original file line number Diff line number Diff line change
Expand Up @@ -252,8 +252,9 @@ reload Ulrich Weigand <[email protected]>
RTL optimizers Eric Botcazou <[email protected]>
instruction combiner Segher Boessenkool <[email protected]>
pair fusion Alex Coplan <[email protected]>
auto-vectorizer Richard Biener <[email protected]>
auto-vectorizer Zdenek Dvorak <[email protected]>
vectorizer (+ tree-if-conv) Richard Biener <[email protected]>
vectorizer (+ tree-if-conv) Tamar Christina <[email protected]>
vectorizer (+ tree-if-conv) Zdenek Dvorak <[email protected]>
loop infrastructure Zdenek Dvorak <[email protected]>
loop ivopts Bin Cheng <[email protected]>
loop optimizer Bin Cheng <[email protected]>
Expand Down Expand Up @@ -678,7 +679,7 @@ Bryce McKinlay bryce <[email protected]>
Adam Megacz - <[email protected]>
Bingfeng Mei meibf <[email protected]>
Michael Meissner meissner <[email protected]>
Josef Melcr - <[email protected]>
Josef Melcr jmelcr <[email protected]>
Jason Merrill jason <[email protected]>
Jim Meyering - <[email protected]>
Martin Michlmayr tbm <[email protected]>
Expand Down
3,265 changes: 38 additions & 3,227 deletions Makefile.in

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion Makefile.tpl
Original file line number Diff line number Diff line change
Expand Up @@ -2122,6 +2122,7 @@ configure-target-[+module+]: maybe-all-target-newlib maybe-all-target-libgloss[+
ENDIF +][+ IF (lang-dep "cxx") +]
configure-target-[+module+]: maybe-all-target-libstdc++-v3[+
ENDIF +]
[+ ENDFOR target_modules +]

@if gcc-bootstrap[+ FOR target_modules +][+ IF (not (lang-dep "no_atomic"))
+][+ IF bootstrap +][+ FOR bootstrap_stage +]
Expand All @@ -2133,7 +2134,6 @@ configure-stage[+id+]-target-[+module+]: maybe-all-stage[+id+]-target-libatomic[
configure-target-[+module+]: maybe-all-target-libatomic[+
ENDIF +][+ ENDFOR target_modules +]
@endif gcc-no-bootstrap
[+ ENDFOR target_modules +]

CONFIGURE_GDB_TK = @CONFIGURE_GDB_TK@
GDB_TK = @GDB_TK@
Expand Down
Loading