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

Merge from my "master" branch #3

Closed
wants to merge 2,394 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2394 commits
Select commit Hold shift + click to select a range
1543f3e
RISC-V Regression test: Fix FAIL of pr45752.c for RVV
zhongjuzhe Oct 9, 2023
841668a
RISC-V: Refine bswap16 auto vectorization code gen
Incarnation-p-lee Oct 9, 2023
11b8cf1
tree-optimization/111715 - improve TBAA for access paths with pun
rguenth Oct 9, 2023
578aa2f
THead: Fix missing CFI directives for th.sdd in prologue.
Cooper-Qu Oct 9, 2023
dee55cf
RISC-V: Support movmisalign of RVV VLA modes
zhongjuzhe Oct 9, 2023
f849843
RISC-V: Add initial pipeline description for an out-of-order core.
Jul 7, 2023
79e6ea4
RISC-V Regression test: Adapt SLP tests like ARM SVE
zhongjuzhe Oct 9, 2023
db20b83
RISC-V Regression test: Fix FAIL of slp-reduc-4.c for RVV
zhongjuzhe Oct 9, 2023
30b76f8
RISC-V Regression test: Fix FAIL of slp-12a.c
zhongjuzhe Oct 9, 2023
e90eddd
RISC-V Regression tests: Fix FAIL of pr97832* for RVV
zhongjuzhe Oct 9, 2023
dae2144
RISC-V Regression test: Fix slp-perm-4.c FAIL for RVV
zhongjuzhe Oct 9, 2023
5ee5111
Remove unused get_identity_relation.
andrewwmacleod Oct 9, 2023
b0892b1
Ensure float equivalences include + and - zero.
andrewwmacleod Oct 9, 2023
08d0f84
analyzer: fix build with gcc < 6
davidmalcolm Oct 9, 2023
cc50337
Fixes for profile count/probability maintenance
erozenfeld Sep 16, 2023
fb124f2
Daily bump.
Oct 10, 2023
4ecb9b0
RISC-V: Add available vector size for RVV
zhongjuzhe Oct 9, 2023
aaa5a53
arc: Refurbish add.f combiner patterns
claziss Oct 10, 2023
4d23049
RISC-V Regression: Fix FAIL of bb-slp-pr65935.c for RVV
zhongjuzhe Oct 10, 2023
7c76c87
Fix missed CSE with a BLKmode entity
rguenth Oct 10, 2023
a704603
RISC-V: Add testcase for SCCVN optimization[PR111751]
zhongjuzhe Oct 10, 2023
85a0ce9
ada: Crash processing pragmas Compile_Time_Error and Compile_Time_War…
miranda-adacore Sep 19, 2023
f71c631
ada: Tweak documentation comments
ronan-d Sep 25, 2023
34992e1
ada: Fix filesystem entry filtering
ronan-d Sep 19, 2023
6bd83c9
ada: Fix infinite loop with multiple limited with clauses
Sep 26, 2023
e05e5d6
ada: Fix bad finalization of limited aggregate in conditional expression
Sep 27, 2023
25c253e
ada: Remove superfluous setter procedure
Sep 29, 2023
42c46cf
ada: Tweak internal subprogram in Ada.Directories
ronan-d Sep 29, 2023
2f15083
ada: Fix internal error on too large representation clause for small …
Sep 28, 2023
70b5c69
tree-optimization/111751 - support 1024 bit vector constant reinterpr…
rguenth Oct 10, 2023
5255273
RISC-V: Add VLS BOOL mode vcond_mask[PR111751]
zhongjuzhe Oct 10, 2023
ddf17b6
MAINTAINERS: Add myself to write after approval
cmuellner Oct 6, 2023
8a36140
RISC-V Regression: Fix FAIL of pr65947-8.c for RVV
zhongjuzhe Oct 10, 2023
0b0fcb2
RISC-V Regression: Fix FAIL of predcom-2.c
zhongjuzhe Oct 10, 2023
5bb6a87
RISC-V Regression: Make match patterns more accurate
zhongjuzhe Oct 10, 2023
975da6f
MATCH: [PR111679] Add alternative simplification of `a | ((~a) ^ b)`
pinskia Oct 9, 2023
bd5719b
c++: mangle multiple levels of template parms [PR109422]
jicama Oct 6, 2023
71f9064
RISC-V: far-branch: Handle far jumps and branches for functions large…
aswaterman Oct 10, 2023
69e3072
Daily bump.
Oct 11, 2023
cfe8994
RISC-V Regression: Fix FAIL of vect-multitypes-16.c for RVV
zhongjuzhe Oct 10, 2023
de04f73
RISC-V Regression: Make pattern match more accurate of vect-live-2.c
zhongjuzhe Oct 10, 2023
4efe908
Refine predicate of operands[2] in divv4hf3 with register_operand.
algebra84 Oct 10, 2023
23aabde
RISC-V: Enable full coverage vect tests
zhongjuzhe Oct 11, 2023
c414924
Optimize (ne:SI (subreg:QI (ashift:SI x 7) 0) 0) as (and:SI x 1).
rogersayle Oct 11, 2023
e75bf19
tree-ssa-strlen: optimization skips clobbering store [PR111519]
jakubjelinek Oct 11, 2023
d4de593
RISC-V: Remove XFAIL of ssa-dom-cse-2.c
zhongjuzhe Oct 11, 2023
d1e5566
RISC-V: Support FP lrint/lrintf auto vectorization
Incarnation-p-lee Oct 11, 2023
f6c5e24
RISC-V: Fix incorrect index(offset) of gather/scatter
zhongjuzhe Oct 11, 2023
2b783fe
PR modula2/111675 Incorrect packed record field value passed to a pro…
Oct 11, 2023
70b02df
MAINTAINERS: Fix write after approval name order
Pheeck Oct 11, 2023
400efdd
[PATCH v4 1/2] RISC-V: Add support for XCVmac extension in CV32E40P
Oct 11, 2023
5ef248c
[PATCH v4 2/2] RISC-V: Add support for XCValu extension in CV32E40P
Oct 11, 2023
acfca27
modula2: Narrow subranges to int or unsigned int if ZTYPE is the base…
Oct 11, 2023
e8d418d
MATCH: [PR111282] Simplify `a & (b ^ ~a)` to `a & b`
pinskia Oct 10, 2023
0363bba
options: Define TARGET_<NAME>_P and TARGET_<NAME>_OPTS_P macro for Ma…
kito-cheng Oct 1, 2023
9452d13
RISC-V: Refactor riscv_option_override and riscv_convert_vector_bits.…
kito-cheng Oct 1, 2023
faae30c
RISC-V: Extend riscv_subset_list, preparatory for target attribute su…
kito-cheng Oct 2, 2023
a3e50ee
RISC-V Adjust long unconditional branch sequence
JeffreyALaw Oct 11, 2023
06f36c1
RISC-V: Add TARGET_MIN_VLEN_OPTS to fix the build
kito-cheng Oct 11, 2023
6febf76
Daily bump.
Oct 12, 2023
d6b7fe1
RISC-V: Support FP irintf auto vectorization
Incarnation-p-lee Oct 12, 2023
180b08f
[APX] Support Intel APX PUSH2POP2
MoZeWei Mar 6, 2023
6a3302a
RISC-V: Support FP llrint auto vectorization
Incarnation-p-lee Oct 12, 2023
e1e127d
x86: set spincount 1 for x86 hybrid platform
zhangjun0718 Sep 22, 2023
32207b1
vect: Ensure vect store is supported for some VMAT_ELEMENTWISE case
jedilyn Oct 12, 2023
3bf2366
vect: Move vect_model_store_cost next to the transform in vectorizabl…
jedilyn Oct 12, 2023
e00820c
vect: Adjust vectorizable_store costing on VMAT_GATHER_SCATTER
jedilyn Oct 12, 2023
7184d22
vect: Simplify costing on vectorizable_scan_store
jedilyn Oct 12, 2023
8b151eb
vect: Adjust vectorizable_store costing on VMAT_ELEMENTWISE and VMAT_…
jedilyn Oct 12, 2023
6a88202
vect: Adjust vectorizable_store costing on VMAT_LOAD_STORE_LANES
jedilyn Oct 12, 2023
0a96eed
vect: Adjust vectorizable_store costing on VMAT_CONTIGUOUS_PERMUTE
jedilyn Oct 12, 2023
0bdb9bb
vect: Get rid of vect_model_store_cost
jedilyn Oct 12, 2023
f1a05dc
vect: Consider vec_perm costing for VMAT_CONTIGUOUS_REVERSE
jedilyn Oct 12, 2023
610b845
testsuite: Avoid uninit var in pr60510.f [PR111427]
jedilyn Oct 12, 2023
530babc
rs6000: Make 32 bit stack_protect support prefixed insn [PR111367]
jedilyn Oct 12, 2023
701363d
Fortran: Set hidden string length for pointer components [PR67740].
Oct 12, 2023
3c23183
LoongArch: Adjust makefile dependency for loongarch headers.
scylaac Oct 11, 2023
a2a51b6
LoongArch: Enable vect.exp for LoongArch. [PR111424]
ChenghuiPan Sep 26, 2023
3948844
LoongArch: Modify check_effective_target_vect_int_mod according to SX…
ChenghuiPan Sep 26, 2023
5fbd91b
Support Intel USER_MSR
Rejur Dec 22, 2022
05f9831
tree-optimization/111764 - wrong reduction vectorization
rguenth Oct 12, 2023
dfb4085
dwarf2out: Stop using wide_int in GC structures
jakubjelinek Oct 12, 2023
2cc4f58
RISC-V: Support FP lround/lroundf auto vectorization
Incarnation-p-lee Oct 12, 2023
cd0185b
LibF7: Implement atan2.
sprintersb Oct 12, 2023
0d00385
wide-int: Allow up to 16320 bits wide_int and change widest_int preci…
jakubjelinek Oct 12, 2023
fb590e4
wide-int: Add simple CHECKING_P stack-protector canary like checking
jakubjelinek Oct 12, 2023
de593b3
AArch64: Fix Armv9-a warnings that get emitted whenever a ACLE header…
TamarChristinaArm Oct 12, 2023
e99ad40
RISCV: Bugfix for incorrect documentation heading nesting
Oct 12, 2023
53a9407
wide-int: Fix build with gcc < 12 or clang++ [PR111787]
jakubjelinek Oct 12, 2023
d8c3ace
RISC-V: Make xtheadcondmov-indirect tests robust against instruction …
cmuellner Oct 9, 2023
f150717
reg-notes.def: Fix up description of REG_NOALIAS
acoplan-arm Oct 12, 2023
8bd11fa
libgomp.texi: Clarify OMP_TARGET_OFFLOAD=mandatory
tob2 Oct 12, 2023
611eef7
PR111778, PowerPC: Do not depend on an undefined shift
Oct 12, 2023
51f7bfa
RISC-V: Support FP lceil/lceilf auto vectorization
Incarnation-p-lee Oct 12, 2023
f9ef2e6
Daily bump.
Oct 13, 2023
2a4d9e4
testsuite: Add dg-require-atomic-cmpxchg-word
hpataxisdotcom Oct 4, 2023
ba0cde8
testsuite: Replace many dg-require-thread-fence with dg-require-atomi…
hpataxisdotcom Oct 4, 2023
8f52040
RISC-V: Support FP lfloor/lfloorf auto vectorization
Incarnation-p-lee Oct 13, 2023
f0b0507
RISC-V: Leverage stdint-gcc.h for RVV test cases
Incarnation-p-lee Oct 13, 2023
0f40e59
RISC-V: Fix the riscv_legitimize_poly_move issue on targets where the…
kito-cheng Oct 3, 2023
d53d20a
RISC-V: Add test for FP iroundf auto vectorization
Incarnation-p-lee Oct 13, 2023
2a89656
RISC-V Regression: Fix FAIL of bb-slp-pr69907.c for RVV
zhongjuzhe Oct 13, 2023
6b58056
RISC-V: Add test for FP llround auto vectorization
Incarnation-p-lee Oct 13, 2023
35b5bb4
tree-optimization/111773 - avoid CD-DCE of noreturn special calls
rguenth Oct 12, 2023
6decda1
tree-optimization/111779 - Handle some BIT_FIELD_REFs in SRA
rguenth Oct 12, 2023
badb798
libstdc++: Fix tr1/8_c_compatibility/cstdio/functions.cc regression w…
jakubjelinek Oct 13, 2023
bdbca40
m68k: Avoid implicit function declaration in libgcc
fweimer-rh Oct 13, 2023
6e5216e
csky: Fix -Wincompatible-pointer-types warning during libgcc build
fweimer-rh Oct 13, 2023
fbd3923
riscv: Fix -Wincompatible-pointer-types warning during libgcc build
fweimer-rh Oct 13, 2023
dab4f3e
arc: Fix -Wincompatible-pointer-types warning during libgcc build
fweimer-rh Oct 13, 2023
cf611de
or1k: Fix -Wincompatible-pointer-types warning during libgcc build
fweimer-rh Oct 13, 2023
1c23bfd
C99 test suite readiness: Mark some C89 tests
fweimer-rh Oct 13, 2023
0fef2c8
C99 test suite readiness: Some unverified test case adjustments
fweimer-rh Oct 13, 2023
24eaada
C99 testsuite readiness: Some verified test case adjustments
fweimer-rh Oct 13, 2023
ad0bac8
RISC-V: Add test for FP llceil auto vectorization
Incarnation-p-lee Oct 13, 2023
2943c50
RISC-V: Add test for FP iceil auto vectorization
Incarnation-p-lee Oct 13, 2023
9d67561
RISC-V: Add test for FP ifloor auto vectorization
Incarnation-p-lee Oct 13, 2023
8c5447a
RISC-V: Add test for FP llfloor auto vectorization
Incarnation-p-lee Oct 13, 2023
9a82cca
RISC-V: Refine run test cases of math autovec
Incarnation-p-lee Oct 11, 2023
8544efd
RISC-V Regression: Fix FAIL of bb-slp-68.c for RVV
zhongjuzhe Oct 13, 2023
63eaccd
Add support for SLP vectorization of OpenMP SIMD clone calls
rguenth Oct 12, 2023
3179ad7
OMP SIMD inbranch call vectorization for AVX512 style masks
rguenth Oct 13, 2023
8be20f3
Do not add partial equivalences with no uses.
andrewwmacleod Oct 12, 2023
458c253
fortran: fix handling of options -ffpe-trap and -ffpe-summary [PR110957]
harald-anlauf Oct 6, 2023
d78fef5
Fortran: name conflict between internal procedure and derived type [P…
harald-anlauf Oct 11, 2023
300d7d3
Daily bump.
Oct 14, 2023
78dd49f
RISC-V: Remove redundant iterators.
zhongjuzhe Oct 14, 2023
1f9d810
Merge branch 'gcc-mirror:master' into master
cooljeanius Oct 14, 2023
cb01192
middle-end: Allow _BitInt(65535) [PR102989]
jakubjelinek Oct 14, 2023
969f5c3
Fortran: Support OpenMP's 'allocate' directive for stack vars
tob2 Oct 14, 2023
bc238c4
libgomp.texi: Note to 'Memory allocation' sect and missing mem-memory…
tob2 Oct 14, 2023
53bb6b5
Merge branch 'gcc-mirror:master' into me/CI
cooljeanius Oct 14, 2023
06d8aee
d: Reduce code duplication of writing generated files.
ibuclaw Oct 1, 2023
578afbc
Fix ICE in set_cell_span, at text-art/table.cc:148 with D front-end a…
ibuclaw Oct 14, 2023
fd6b17a
libgomp.fortran/allocate-6.f90: Run with -fdump-tree-gimple
tob2 Oct 14, 2023
b3cb98d
Daily bump.
Oct 15, 2023
77faa3e
RISC-V: Fix vsingle attribute
zhongjuzhe Oct 15, 2023
c74844e
Update linux.yaml
cooljeanius Oct 15, 2023
03387fe
Update linux.yaml
cooljeanius Oct 15, 2023
8562ebb
Update linux.yaml
cooljeanius Oct 15, 2023
648d307
combine: Fix handling of unsigned constants
stefan-sf-ibm Oct 15, 2023
5d21e97
Update linux.yaml
cooljeanius Oct 15, 2023
0e35a45
Update linux.yaml
cooljeanius Oct 15, 2023
ac90823
d: Merge upstream dmd, druntime f9efc98fd7, phobos a3f22129d.
ibuclaw Oct 15, 2023
ff39e77
Update linux.yaml
cooljeanius Oct 15, 2023
5757960
Update linux.yaml
cooljeanius Oct 15, 2023
3bcc10b
wide-int: Fix estimation of buffer sizes for wide_int printing [PR111…
jakubjelinek Oct 15, 2023
5c46cd8
modula2: Add m2.etags rule to gcc/m2/Make-lang.in
Oct 15, 2023
accccbf
middle-end: Improved RTL expansion of 1LL << x.
rogersayle Oct 15, 2023
ade39f9
sim: add distclean dep for gnulib
vapier Oct 15, 2023
f59981d
Update linux.yaml
cooljeanius Oct 15, 2023
2fdfa60
Update linux.yaml
cooljeanius Oct 15, 2023
122eaa0
Update linux.yaml
cooljeanius Oct 15, 2023
15886c0
libgomp.texi: Use present not future tense
tob2 Oct 15, 2023
67f5d36
libgomp.texi: Improve "OpenACC Environment Variables"
tob2 Oct 15, 2023
643a522
libgomp.texi: Update "Enabling OpenMP" + OpenACC / invoke.texi: -fope…
tob2 Oct 15, 2023
d5cfabc
Daily bump.
Oct 16, 2023
96f12b9
Enable vectorization for V2HF/V4HF rounding operations and sqrt.
algebra84 Oct 10, 2023
e6d0630
Support 32/64-bit vectorization for conversion between _Float16 and i…
algebra84 Oct 11, 2023
59eb82b
Update linux.yaml
cooljeanius Oct 16, 2023
264c728
Update linux.yaml
cooljeanius Oct 16, 2023
b7c6ea0
Update linux.yaml
cooljeanius Oct 16, 2023
57f89bb
Merge pull request #2 from cooljeanius/me/CI
cooljeanius Oct 16, 2023
b7a28c0
use more get_range_query
Oct 16, 2023
6799f2a
Merge branch 'gcc-mirror:master' into master
cooljeanius Oct 16, 2023
a5fe9f0
RISC-V: Use VLS modes if the NITERS is known and smaller than VLS mod…
zhongjuzhe Oct 16, 2023
63c2816
Create dependabot.yml
cooljeanius Oct 16, 2023
8f39001
build(deps): bump actions/checkout from 3 to 4
dependabot[bot] Oct 16, 2023
d6ebe61
s390: Fix expander popcountv8hi2_vx
stefan-sf-ibm Oct 16, 2023
817a701
ARC: Split asl dst,1,src into bset dst,0,src to implement 1<<x.
rogersayle Oct 16, 2023
a22eeac
c++: fix truncated diagnostic in C++23 [PR111272]
mpolacek Oct 13, 2023
7550130
c++: improve fold-expr location
jicama Oct 4, 2023
29a4453
[PR31531] MATCH: Improve ~a < ~b and ~a < CST, allow a nop cast inbet…
pinskia Oct 15, 2023
c7609ac
MATCH: Improve `A CMP 0 ? A : -A` set of patterns to use bitwise_equa…
pinskia Oct 15, 2023
964fd40
d: Merge upstream dmd, druntime 4c18eed967, phobos d945686a4.
ibuclaw Oct 15, 2023
04c9cf5
Implement new RTL optimizations pass: fold-mem-offsets
Oct 16, 2023
c927377
RISC-V/testsuite: add a default march (lacking zfa) to some fp tests
Oct 16, 2023
3287456
RISC-V: NFC: Move scalar block move expansion code into riscv-string.cc
cmuellner Oct 16, 2023
8001138
Merge pull request #3 from cooljeanius/dependabot/github_actions/acti…
cooljeanius Oct 16, 2023
1a64156
i386: Allow -mlarge-data-threshold with -mcmodel=large
ubizjak Oct 16, 2023
2582c77
Merge branch 'gcc-mirror:master' into master
cooljeanius Oct 16, 2023
f8644b6
diagnostics: fix missing initialization of context->extra_output_kind
davidmalcolm Oct 16, 2023
04013e4
diagnostics: special-case -fdiagnostics-text-art-charset=ascii for LA…
davidmalcolm Oct 16, 2023
b626751
Fix minor problem in stack probing
JeffreyALaw Oct 16, 2023
249e214
Add files to discourage submissions of PRs to the GitHub mirror.
cooljeanius Oct 16, 2023
e16ace7
Daily bump.
Oct 17, 2023
ef8f7e3
d: Forbid taking the address of an intrinsic with no implementation
ibuclaw Oct 17, 2023
b25b43c
RISC-V: Fix unexpected big LMUL choosing in dynamic LMUL model for no…
zhongjuzhe Oct 16, 2023
43a17b0
Update linux.yaml
cooljeanius Oct 17, 2023
3336cbc
Merge branch 'master' of git+ssh://gcc.gnu.org/git/gcc
cooljeanius Oct 17, 2023
687fffc
Merge branch 'master' of github.com:cooljeanius/gcc
cooljeanius Oct 17, 2023
b20c7ee
LoongArch: Delete macro definition ASM_OUTPUT_ALIGN_WITH_NOP.
chenglulu326 Sep 15, 2023
38ad4ad
LoongArch: Fix vec_initv32qiv16qi template to avoid ICE.
ChenghuiPan Oct 11, 2023
bffb2fe
Merge pull request #4 from cooljeanius/me/github-notices
cooljeanius Oct 17, 2023
8eb9cdd
expr: don't clear SUBREG_PROMOTED_VAR_P flag for a promoted subreg [t…
Oct 17, 2023
3aaf704
tree-optimization/111807 - ICE in verify_sra_access_forest
rguenth Oct 16, 2023
ce55521
middle-end/111818 - failed DECL_NOT_GIMPLE_REG_P setting of volatile
rguenth Oct 16, 2023
c4e773b
LibF7: Implement fma / fmal.
sprintersb Oct 17, 2023
5bb79a4
RISC-V: Fix failed testcase when use -cmodel=medany
lhtin Oct 17, 2023
fbdf88a
wide-int-print: Don't print large numbers hexadecimally for print_dec…
jakubjelinek Oct 17, 2023
323209c
tree-optimization/111846 - put simd-clone-info into SLP tree
rguenth Oct 17, 2023
ef6696a
PR modula2/111756: Re-building all-gcc after source changes fails to …
Oct 17, 2023
305034e
tree-cfg: Add count information when creating new bb in move_sese_reg…
avieira-arm Oct 17, 2023
da65efe
LibF7: Re-generate f7-renames.h to pick up white-space from f7renames…
sprintersb Oct 17, 2023
b18d1ca
MATCH: [PR111432] Simplify `a & (x | CST)` to a when we know that (a …
pinskia Oct 13, 2023
43c2f85
fortran/intrinsic.texi: Improve SIGNAL intrinsic entry
tob2 Oct 17, 2023
5ac63ec
Fortran: out of bounds access with nested implied-do IO [PR111837]
harald-anlauf Oct 16, 2023
1f186f6
c: error for function with external and internal linkage [PR111708]
uecker Oct 14, 2023
9cad427
RISC-V/testsuite/pr111466.c: update test and expected output
Oct 17, 2023
4f87000
c++: Add missing auto_diagnostic_groups to constexpr.cc
wreien Oct 17, 2023
bac21b7
c++: mangling tweaks
jicama Sep 24, 2023
765c3b8
c++: Fix compile-time-hog in cp_fold_immediate_r [PR111660]
mpolacek Oct 12, 2023
1fbb7d7
c++: accepts-invalid with =delete("") [PR111840]
mpolacek Oct 17, 2023
5e4abf4
ssa_name_has_boolean_range vs signed-boolean:31 types
apinski-cavium Sep 1, 2023
aeb3f04
Handle epilogues that contain jumps
rsandifo-arm Oct 17, 2023
5758585
aarch64: Use vecs to store register save order
rsandifo-arm Oct 17, 2023
773306e
aarch64: Put LR save slot first in more cases
rsandifo-arm Oct 17, 2023
fb69acf
Daily bump.
Oct 18, 2023
cf7739d
RISC-V: Enable more tests for dynamic LMUL and bug fix[PR111832]
zhongjuzhe Oct 17, 2023
cead92b
Support 32/64-bit vectorization for _Float16 fma related operations.
algebra84 Oct 16, 2023
7370c47
Initial Clearwater Forest Support
jianghc724 Oct 18, 2023
2aa97c0
x86: Add m_CORE_HYBRID for hybrid clients tuning
jianghc724 Oct 16, 2023
f019251
Initial Panther Lake Support
jianghc724 Oct 18, 2023
372c5da
fortran/intrinsic.texi: Add 'intrinsic' to SIGNAL example
tob2 Oct 17, 2023
c51040c
RISC-V: Optimize consecutive permutation index pattern by vrgather.vi/vx
zhongjuzhe Oct 18, 2023
46937e1
middle-end: refactor vectorizable_comparison to make the main body re…
TamarChristinaArm Oct 18, 2023
d65e38e
middle-end: Refactor vectorizer loop conditionals and separate out IV…
TamarChristinaArm Oct 18, 2023
0c85228
middle-end: updated niters analysis to handle multiple exits.
TamarChristinaArm Oct 18, 2023
60c231c
middle-end: maintain LCSSA throughout loop peeling
TamarChristinaArm Oct 18, 2023
b0372ef
Re-instantiate integer mask to traditional vector mask support
rguenth Oct 18, 2023
b588dcb
LoongArch: Use fcmp.caf.s instead of movgr2cf for zeroing a fcc
xry111 Oct 17, 2023
4b39aee
middle-end: Fold vec_cond into conditional ternary or binary operatio…
TamarChristinaArm Oct 18, 2023
b0fe8f2
middle-end: ifcvt: Allow any const IFN in conditional blocks
TamarChristinaArm Oct 18, 2023
04227ac
AArch64: Rewrite simd move immediate patterns to new syntax
TamarChristinaArm Oct 18, 2023
dd28f90
ifcvt: rewrite args handling to remove lookups
TamarChristinaArm Oct 18, 2023
a4184c8
Darwin: Check as for .build_version support and use it if available.
iains Oct 17, 2023
d396176
nvptx: Use fatal_error when -march= is missing not an assert [PR111093]
tob2 Oct 18, 2023
f1744dd
tree-ssa-math-opts: Fix up match_uaddc_usubc [PR111845]
jakubjelinek Oct 18, 2023
af4bb22
OpenMP: Avoid ICE with LTO and 'omp allocate'
tob2 Oct 18, 2023
ef10cb8
diagnostic: add permerror variants with opt
jicama May 16, 2023
bc4bd69
cse: Workaround GCC < 5 bug in cse_insn [PR111852]
jakubjelinek Oct 18, 2023
ff05a3e
aarch64: Replace duplicated selftests
andrewcarlotti May 4, 2023
67f7bf7
LibF7: Implement mul_mant for devices without MUL instruction.
sprintersb Oct 18, 2023
fe9767e
pru: Implement TARGET_INSN_COST
Oct 16, 2023
3ec8ecb
PR111648: Fix wrong code-gen due to incorrect VEC_PERM_EXPR folding.
Oct 18, 2023
11e6bce
Fix ICE due to c_safe_arg_type_equiv_p not checking for error_mark node
pinskia Oct 14, 2023
879c91f
[c] Fix PR 101364: ICE after error due to diagnose_arglist_conflict n…
pinskia Oct 14, 2023
b20dbdd
Fix expansion of `(a & 2) != 1`
pinskia Oct 18, 2023
0308461
Daily bump.
Oct 19, 2023
c36b834
Merge branch 'gcc-mirror:master' into master
cooljeanius Oct 19, 2023
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
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
18 changes: 18 additions & 0 deletions .github/CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
## Contributing to GCC

Thanks for taking the time to contribute to GCC! Please be advised that if you are
viewing this on `github.com`, that the mirror there is unofficial and unmonitored.
The GCC community does not use `github.com` for their contributions. Instead, we use
a mailing list (`[email protected]`) for code submissions, code
reviews, and bug reports.

Perhaps one day it will be possible to use [GitGitGadget](https://gitgitgadget.github.io/) to
conveniently send Pull Requests commits to GCC's mailing list, the way that the Git project currently allows it to be used to send PRs to their mailing list, but until that day arrives, please send your patches to the mailing list manually.

Please read ["Contributing to GCC"](https://gcc.gnu.org/contribute.html) on the main GCC website
to learn how the GCC project is managed, and how you can work with it.
In addition, we highly recommend you to read [our guidelines for read-write Git access](https://gcc.gnu.org/gitwrite.html).

Or, you can follow the ["Contributing to GCC in 10 easy steps"](https://gcc.gnu.org/wiki/GettingStarted#Basics:_Contributing_to_GCC_in_10_easy_steps) section of the ["Getting Started" page](https://gcc.gnu.org/wiki/GettingStarted) on [the wiki](https://gcc.gnu.org/wiki) for another example of the contribution process.

Your friendly GCC community!
5 changes: 5 additions & 0 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
Thanks for taking the time to contribute to GCC! Please be advised that if you are
viewing this on `github.com`, that the mirror there is unofficial and unmonitored.
The GCC community does not use `github.com` for their contributions. Instead, we use
a mailing list (`[email protected]`) for code submissions, code reviews, and
bug reports. Please send patches there instead.
11 changes: 11 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# To get started with Dependabot version updates, you'll need to specify which
# package ecosystems to update and where the package manifests are located.
# Please see the documentation for all configuration options:
# https://docs.github.com/github/administering-a-repository/configuration-options-for-dependency-updates

version: 2
updates:
- package-ecosystem: "github-actions" # See documentation for possible values
directory: "/" # Location of package manifests
schedule:
interval: "weekly"
136 changes: 105 additions & 31 deletions .github/workflows/linux.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,14 +3,14 @@ on:
push:
branches:
- master
- me/*
- releases/gcc-*
tags:
- releases/gcc-*
pull_request:
branches:
- master
- releases/gcc-*
tags:
- me/*
- releases/gcc-*

concurrency:
Expand All @@ -21,6 +21,7 @@ jobs:
build:
name: ${{ matrix.name }}-build
runs-on: ubuntu-latest
timeout-minutes: 720
strategy:
matrix:
include:
Expand All @@ -29,85 +30,158 @@ jobs:

fail-fast: false
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
with:
fetch-depth: 2

- name: Install dependencies
run: |
sudo apt-get -qq update
sudo apt install -y gcc-multilib build-essential flex zlib1g-dev gnat gdc
sudo apt install -y gcc-multilib build-essential flex zlib1g-dev gnat gdc expect dejagnu libc-dev libc-devtools texlive findutils binutils autogen gettext autopoint libasprintf-dev libgettextpo-dev mailutils mailutils-mh procmail emacs exim4-base msmtp bsd-mailx

- name: Install dependencies for aarch64
if: success() && contains(matrix.target, 'aarch64')
run: |
sudo apt-get -y install gcc-aarch64-linux-gnu g++-aarch64-linux-gnu binutils-aarch64-linux-gnu

- name: Stamp
if: success()
env:
revision: ${{ github.head_ref }}
run: |
if test -z "${revision}"; then revision=0; fi
{
date
echo "$(TZ=UTC date) (revision ${revision})"
} > LAST_UPDATED

- name: Cache
id: cache-deps
uses: actions/cache@v3
env:
cache-name: cache-downloaded-prerequisites
with:
path: ../build
key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ hashFiles('LAST_UPDATED') }}
restore-keys: |
${{ runner.os }}-build-${{ env.cache-name }}-
${{ runner.os }}-build-
${{ runner.os }}-

- name: Download prerequisites
if: success()
run: |
./contrib/download_prerequisites
./contrib/download_prerequisites
ls

- name: Configure x86_64
if: success() && matrix.target == 'x86_64'
run: |
unset ADA_INCLUDE_PATH
unset ADA_OBJECT_PATH
if test -n "${ADA_INCLUDE_PATH}"; then unset ADA_INCLUDE_PATH; fi
if test -n "${ADA_OBJECT_PATH}"; then unset ADA_OBJECT_PATH; fi
cd ../
mkdir build
if test ! -d build; then mkdir build; fi
cd build
../gcc/configure \
--enable-languages=c,c++,go,d,fortran,objc,obj-c++,m2 \
--enable-languages=c,c++,lto,objc,obj-c++ \
--prefix=/usr \
--with-gcc-major-version-only \
--program-prefix=x86_64-linux-gnu- \
--enable-shared \
--enable-linker-build-id \
--libexecdir=/usr/lib \
--without-included-gettext \
--enable-threads=posix \
--libdir=/usr/lib \
--enable-nls \
--enable-clocale=gnu \
--enable-libstdcxx-debug \
--enable-libstdcxx-time=yes \
--with-default-libstdcxx-abi=new \
--enable-gnu-unique-object \
--disable-vtable-verify \
--enable-plugin \
--enable-default-pie \
--with-system-zlib \
--with-target-system-zlib=auto \
--enable-objc-gc=auto \
--enable-multiarch \
--disable-bootstrap \
--disable-werror \
--with-arch-32=i686 \
--with-abi=m64 \
--with-multilib-list=m32,m64,mx32 \
--enable-multilib \
--with-tune=generic \
--without-cuda-driver \
--enable-checking=release \
--enable-silent-rules \
--build=x86_64-linux-gnu \
--host=x86_64-linux-gnu \
--target=x86_64-linux-gnu

- name: Make bootstrap
- name: Make
if: success()
run: |
cd ../build
make bootstrap -j$(nproc)
if test -x "$(which nproc)"; then echo "nproc says that we can use $(nproc) build jobs"; else echo "error: missing nproc!" >&2 && exit 1; fi
time (make -j"$(nproc)" | tee build.log)
if test -e build.log; then stat build.log && wc -l build.log; fi

- name: Make install
- name: Debug failure
if: failure()
run: |
if test -r build.log; then grep -i "error:" build.log; \
elif test -r ../build/build.log; then grep -i "error:" ../build/build.log; \
elif test -e ../build/Makefile; then \
sudo apt install remake; \
cd ../build; \
remake -dpPw --trace=full; \
elif test -d ../build; then \
cd ../build && ls; \
else \
pwd && ls; \
fi

- name: Make docs (post-build)
if: success()
run: |
cd ../build
echo "make info" && (time make info) && find . -name "*.info" -print
echo "make dvi" && (time make dvi) && find . -name "*.dvi" -print
echo "make pdf" && (time make pdf) && find . -name "*.pdf" -print
echo "make html" && (time make html) && find . -name "*.html" -print

- name: Make install (plus docs)
if: success()
run: |
cd ../build
sudo make install
sudo make install-info
sudo make install-dvi
sudo make install-pdf
sudo make install-html
sudo make dir.info

- name: Tests
if: success()
run: |
/usr/bin/x86_64-linux-gnu-gcc --version
/usr/bin/x86_64-linux-gnu-gcc -v
if test -x /usr/bin/x86_64-linux-gnu-gcc; then /usr/bin/x86_64-linux-gnu-gcc --version; elif test -x ../build/gcc/xgcc; then ../build/gcc/xgcc --version; fi
if test -x /usr/bin/x86_64-linux-gnu-gcc; then /usr/bin/x86_64-linux-gnu-gcc -v; elif test -x ../build/gcc/xgcc; then ../build/gcc/xgcc --v; fi
cd ../build
make -k check
if test -e build.log; then make warning.log; fi
time (make -k -j"$(nproc)" check RUNTESTFLAGS="compile.exp dg-torture.exp execute.exp old-deja.exp" | tee testsuite_output.log)
if test -e warning.log; then make mail-report-with-warnings.log; else make mail-report.log; fi
if test -x "$(which Mail)"; then \
if test -x mail-report-with-warnings.log; then \
echo "attempting to send mail-report-with-warnings.log"; \
./mail-report-with-warnings.log; \
stat mail-report-with-warnings.log; \
elif test -x mail-report.log; then \
echo "attempting to send mail-report.log"; \
./mail-report.log; \
stat mail-report.log; \
elif test -e testsuite_output.log; then \
echo "TODO: figure out a way to send testsuite_output.log"; \
else \
echo "Nothing to send."; \
fi; \
else \
echo "Warning: \"Mail\" program is missing, so skipping emailing of testresults!"; \
fi

- name: Upload a Build Artifact
uses: actions/[email protected]
with:
# Artifact name
name: logfiles
# A file, directory or wildcard pattern that describes what to upload
path: |
*.log
build/*.log
path/*.log
testsuite/*.log
Loading