aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorGCC Administrator <gccadmin@gcc.gnu.org>2023-10-09 00:17:27 +0000
committerGCC Administrator <gccadmin@gcc.gnu.org>2023-10-09 00:17:27 +0000
commit00c67d62972cef8572393c7f7e10f5d420718e42 (patch)
treeaa6f488655a6ee664b0fde84b7c9128cd19ef6b9 /gcc
parent0a0ceb7a72fe0b7582bed40974e3ed374b2e5204 (diff)
downloadgcc-00c67d62972cef8572393c7f7e10f5d420718e42.zip
gcc-00c67d62972cef8572393c7f7e10f5d420718e42.tar.gz
gcc-00c67d62972cef8572393c7f7e10f5d420718e42.tar.bz2
Daily bump.
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog100
-rw-r--r--gcc/DATESTAMP2
-rw-r--r--gcc/analyzer/ChangeLog52
-rw-r--r--gcc/cp/ChangeLog5
-rw-r--r--gcc/fortran/ChangeLog8
-rw-r--r--gcc/testsuite/ChangeLog89
6 files changed, 255 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 4aafa9b..844978a 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,103 @@
+2023-10-08 David Malcolm <dmalcolm@redhat.com>
+
+ PR analyzer/111155
+ * text-art/table.cc (table::maybe_set_cell_span): New.
+ (table::add_other_table): New.
+ * text-art/table.h (class table::cell_placement): Add class table
+ as a friend.
+ (table::add_rows): New.
+ (table::add_row): Reimplement in terms of add_rows.
+ (table::maybe_set_cell_span): New decl.
+ (table::add_other_table): New decl.
+ * text-art/types.h (operator+): New operator for rect + coord.
+
+2023-10-08 David Malcolm <dmalcolm@redhat.com>
+
+ * genmatch.cc (main): Update for "m_" prefix of some fields of
+ line_maps.
+ * input.cc (make_location): Update for removal of
+ COMBINE_LOCATION_DATA.
+ (dump_line_table_statistics): Update for "m_" prefix of some
+ fields of line_maps.
+ (location_with_discriminator): Update for removal of
+ COMBINE_LOCATION_DATA.
+ (line_table_test::line_table_test): Update for "m_" prefix of some
+ fields of line_maps.
+ * toplev.cc (general_init): Likewise.
+ * tree.cc (set_block): Update for removal of
+ COMBINE_LOCATION_DATA.
+ (set_source_range): Likewise.
+
+2023-10-08 David Malcolm <dmalcolm@redhat.com>
+
+ * input.cc (make_location): Move implementation to
+ line_maps::make_location.
+
+2023-10-08 David Malcolm <dmalcolm@redhat.com>
+
+ PR driver/111700
+ * input.cc (file_cache::add_file): Update leading comment to
+ clarify that it can fail.
+ (file_cache::lookup_or_add_file): Likewise.
+ (file_cache::get_source_file_content): Gracefully handle
+ lookup_or_add_file failing.
+
+2023-10-08 liuhongt <hongtao.liu@intel.com>
+
+ * config/i386/i386.cc (ix86_build_const_vector): Handle V2HF
+ and V4HFmode.
+ (ix86_build_signbit_mask): Ditto.
+ * config/i386/mmx.md (mmxintvecmode): Ditto.
+ (<code><mode>2): New define_expand.
+ (*mmx_<code><mode>): New define_insn_and_split.
+ (*mmx_nabs<mode>2): Ditto.
+ (*mmx_andnot<mode>3): New define_insn.
+ (<code><mode>3): Ditto.
+ (copysign<mode>3): New define_expand.
+ (xorsign<mode>3): Ditto.
+ (signbit<mode>2): Ditto.
+
+2023-10-08 liuhongt <hongtao.liu@intel.com>
+
+ * config/i386/mmx.md (VHF_32_64): New mode iterator.
+ (<insn><mode>3): New define_expand, merged from ..
+ (<insn>v4hf3): .. this and
+ (<insn>v2hf3): .. this.
+ (movd_v2hf_to_sse_reg): New define_expand, splitted from ..
+ (movd_v2hf_to_sse): .. this.
+ (<code><mode>3): New define_expand.
+
+2023-10-08 Jiufu Guo <guojiufu@linux.ibm.com>
+
+ * config/rs6000/rs6000.cc (can_be_built_by_li_and_rldic): New function.
+ (rs6000_emit_set_long_const): Call can_be_built_by_li_and_rldic.
+
+2023-10-08 Jiufu Guo <guojiufu@linux.ibm.com>
+
+ * config/rs6000/rs6000.cc (can_be_built_by_li_lis_and_rldicl): New
+ function.
+ (can_be_built_by_li_lis_and_rldicr): New function.
+ (rs6000_emit_set_long_const): Call can_be_built_by_li_lis_and_rldicr and
+ can_be_built_by_li_lis_and_rldicl.
+
+2023-10-08 Jiufu Guo <guojiufu@linux.ibm.com>
+
+ * config/rs6000/rs6000.cc (can_be_rotated_to_negative_lis): New
+ function.
+ (can_be_built_by_li_and_rotldi): Rename to ...
+ (can_be_built_by_li_lis_and_rotldi): ... this function.
+ (rs6000_emit_set_long_const): Call can_be_built_by_li_lis_and_rotldi.
+
+2023-10-08 Jiufu Guo <guojiufu@linux.ibm.com>
+
+ * config/rs6000/rs6000.cc (can_be_built_by_li_and_rotldi): New function.
+ (rs6000_emit_set_long_const): Call can_be_built_by_li_and_rotldi.
+
+2023-10-08 Yanzhang Wang <yanzhang.wang@intel.com>
+
+ * config/riscv/linux.h: Pass the static-pie specific options to
+ the linker.
+
2023-10-07 Saurabh Jha <saurabh.jha@arm.com>
* config/aarch64/aarch64-cores.def (AARCH64_CORE): Add support for
diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP
index 079bb85..42a0fa8 100644
--- a/gcc/DATESTAMP
+++ b/gcc/DATESTAMP
@@ -1 +1 @@
-20231008
+20231009
diff --git a/gcc/analyzer/ChangeLog b/gcc/analyzer/ChangeLog
index 4766e5b..89f8ade 100644
--- a/gcc/analyzer/ChangeLog
+++ b/gcc/analyzer/ChangeLog
@@ -1,3 +1,55 @@
+2023-10-08 David Malcolm <dmalcolm@redhat.com>
+
+ PR analyzer/111155
+ * access-diagram.cc (boundaries::boundaries): Add logger param
+ (boundaries::add): Add logging.
+ (boundaries::get_hard_boundaries_in_range): New.
+ (boundaries::m_logger): New field.
+ (boundaries::get_table_x_for_offset): Make public.
+ (class svalue_spatial_item): New.
+ (class compound_svalue_spatial_item): New.
+ (add_ellipsis_to_gaps): New.
+ (valid_region_spatial_item::valid_region_spatial_item): Add theme
+ param. Initialize m_boundaries, m_existing_sval, and
+ m_existing_sval_spatial_item.
+ (valid_region_spatial_item::add_boundaries): Set m_boundaries.
+ Add boundaries for any m_existing_sval_spatial_item.
+ (valid_region_spatial_item::add_array_elements_to_table): Rewrite
+ creation of min/max index in terms of
+ maybe_add_array_index_to_table. Rewrite ellipsis code using
+ add_ellipsis_to_gaps. Add index values for any hard boundaries
+ within the valid region.
+ (valid_region_spatial_item::maybe_add_array_index_to_table): New,
+ based on code formerly in add_array_elements_to_table.
+ (valid_region_spatial_item::make_table): Make use of
+ m_existing_sval_spatial_item, if any.
+ (valid_region_spatial_item::m_boundaries): New field.
+ (valid_region_spatial_item::m_existing_sval): New field.
+ (valid_region_spatial_item::m_existing_sval_spatial_item): New
+ field.
+ (class svalue_spatial_item): Rename to...
+ (class written_svalue_spatial_item): ...this.
+ (class string_region_spatial_item): Rename to..
+ (class string_literal_spatial_item): ...this. Add "kind".
+ (string_literal_spatial_item::add_boundaries): Use m_kind to
+ determine kind of boundary. Update for renaming of m_actual_bits
+ to m_bits.
+ (string_literal_spatial_item::make_table): Likewise. Support not
+ displaying a row for byte indexes, and not displaying a row for
+ the type.
+ (string_literal_spatial_item::add_column_for_byte): Make byte index
+ row optional.
+ (svalue_spatial_item::make): Convert to...
+ (make_written_svalue_spatial_item): ...this.
+ (make_existing_svalue_spatial_item): New.
+ (access_diagram_impl::access_diagram_impl): Pass theme to
+ m_valid_region_spatial_item ctor. Update for renaming of
+ m_svalue_spatial_item.
+ (access_diagram_impl::find_boundaries): Pass logger to boundaries.
+ Update for renaming of...
+ (access_diagram_impl::m_svalue_spatial_item): Rename to...
+ (access_diagram_impl::m_written_svalue_spatial_item): ...this.
+
2023-10-03 David Malcolm <dmalcolm@redhat.com>
* analyzer-logging.cc (logger::log_va_partial): Use text_info
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 14c09dd..6e27c3f 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -1,3 +1,8 @@
+2023-10-08 David Malcolm <dmalcolm@redhat.com>
+
+ * module.cc (module_state::read_location): Update for renaming of
+ get_combined_adhoc_loc.
+
2023-10-03 David Malcolm <dmalcolm@redhat.com>
* error.cc (print_instantiation_partial_context_line): Call
diff --git a/gcc/fortran/ChangeLog b/gcc/fortran/ChangeLog
index 144a2cc..6d3d6ef 100644
--- a/gcc/fortran/ChangeLog
+++ b/gcc/fortran/ChangeLog
@@ -1,3 +1,11 @@
+2023-10-08 Tobias Burnus <tobias@codesourcery.com>
+
+ * parse.cc (parse_omp_structured_block): Make the user code end
+ up inside of BLOCK construct for strictly structured blocks;
+ fix fallout for 'section' and 'teams'.
+ * openmp.cc (resolve_omp_target): Fix changed BLOCK handling
+ for teams in target checking.
+
2023-10-04 Paul Thomas <pault@gcc.gnu.org>
PR fortran/37336
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index cefce89..c60a819 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,92 @@
+2023-10-08 David Malcolm <dmalcolm@redhat.com>
+
+ PR analyzer/111155
+ * c-c++-common/analyzer/out-of-bounds-diagram-strcat-2.c: New test.
+ * c-c++-common/analyzer/out-of-bounds-diagram-strcat.c: New test.
+ * gcc.dg/analyzer/out-of-bounds-diagram-17.c: Update expected
+ result to show the existing content of "buf" and the index at
+ which the write starts.
+ * gcc.dg/analyzer/out-of-bounds-diagram-18.c: Likewise.
+ * gcc.dg/analyzer/out-of-bounds-diagram-19.c: Likewise.
+ * gcc.dg/analyzer/out-of-bounds-diagram-6.c: Update expected
+ output.
+
+2023-10-08 David Malcolm <dmalcolm@redhat.com>
+
+ PR driver/111700
+ * c-c++-common/diagnostic-format-sarif-file-pr111700.c: New test.
+
+2023-10-08 liuhongt <hongtao.liu@intel.com>
+
+ * gcc.target/i386/part-vect-absneghf.c: New test.
+ * gcc.target/i386/part-vect-copysignhf.c: New test.
+ * gcc.target/i386/part-vect-xorsignhf.c: New test.
+
+2023-10-08 liuhongt <hongtao.liu@intel.com>
+
+ * gcc.target/i386/part-vect-vminmaxph-1.c: New test.
+ * gcc.target/i386/avx512fp16-64-32-vecop-1.c: Scan-assembler
+ only for { target { ! ia32 } }.
+
+2023-10-08 Tobias Burnus <tobias@codesourcery.com>
+
+ * gfortran.dg/block_17.f90: New test.
+ * gfortran.dg/gomp/strictly-structured-block-5.f90: New test.
+
+2023-10-08 Jiufu Guo <guojiufu@linux.ibm.com>
+
+ * gcc.target/powerpc/const-build.c: Add more tests.
+
+2023-10-08 Jiufu Guo <guojiufu@linux.ibm.com>
+
+ * gcc.target/powerpc/const-build.c: Add more tests.
+
+2023-10-08 Jiufu Guo <guojiufu@linux.ibm.com>
+
+ * gcc.target/powerpc/const-build.c: Add more tests.
+
+2023-10-08 Jiufu Guo <guojiufu@linux.ibm.com>
+
+ * gcc.target/powerpc/const-build.c: New test.
+
+2023-10-08 Hongyu Wang <hongyu.wang@intel.com>
+
+ * gcc.target/i386/apx-egprs-names.c: Compile for non-ia32.
+ * gcc.target/i386/apx-inline-gpr-norex2.c: Likewise.
+ * gcc.target/i386/apx-interrupt-1.c: Likewise.
+ * gcc.target/i386/apx-legacy-insn-check-norex2-asm.c: Likewise.
+ * gcc.target/i386/apx-legacy-insn-check-norex2.c: Likewise.
+
+2023-10-08 Juzhe-Zhong <juzhe.zhong@rivai.ai>
+
+ * gcc.dg/vect/tsvc/vect-tsvc-s1115.c: Fix TSVC XPASS.
+ * gcc.dg/vect/tsvc/vect-tsvc-s114.c: Ditto.
+ * gcc.dg/vect/tsvc/vect-tsvc-s1161.c: Ditto.
+ * gcc.dg/vect/tsvc/vect-tsvc-s1232.c: Ditto.
+ * gcc.dg/vect/tsvc/vect-tsvc-s124.c: Ditto.
+ * gcc.dg/vect/tsvc/vect-tsvc-s1279.c: Ditto.
+ * gcc.dg/vect/tsvc/vect-tsvc-s161.c: Ditto.
+ * gcc.dg/vect/tsvc/vect-tsvc-s253.c: Ditto.
+ * gcc.dg/vect/tsvc/vect-tsvc-s257.c: Ditto.
+ * gcc.dg/vect/tsvc/vect-tsvc-s271.c: Ditto.
+ * gcc.dg/vect/tsvc/vect-tsvc-s2711.c: Ditto.
+ * gcc.dg/vect/tsvc/vect-tsvc-s2712.c: Ditto.
+ * gcc.dg/vect/tsvc/vect-tsvc-s272.c: Ditto.
+ * gcc.dg/vect/tsvc/vect-tsvc-s273.c: Ditto.
+ * gcc.dg/vect/tsvc/vect-tsvc-s274.c: Ditto.
+ * gcc.dg/vect/tsvc/vect-tsvc-s276.c: Ditto.
+ * gcc.dg/vect/tsvc/vect-tsvc-s278.c: Ditto.
+ * gcc.dg/vect/tsvc/vect-tsvc-s279.c: Ditto.
+ * gcc.dg/vect/tsvc/vect-tsvc-s3111.c: Ditto.
+ * gcc.dg/vect/tsvc/vect-tsvc-s353.c: Ditto.
+ * gcc.dg/vect/tsvc/vect-tsvc-s441.c: Ditto.
+ * gcc.dg/vect/tsvc/vect-tsvc-s443.c: Ditto.
+ * gcc.dg/vect/tsvc/vect-tsvc-vif.c: Ditto.
+
+2023-10-08 Juzhe-Zhong <juzhe.zhong@rivai.ai>
+
+ * lib/target-supports.exp: Enable more vect tests for RVV.
+
2023-10-07 Lehua Ding <lehua.ding@rivai.ai>
Revert: