From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1851) id 62DED3858D28; Fri, 5 Nov 2021 14:43:31 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 62DED3858D28 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit From: Martin Liska To: gcc-cvs@gcc.gnu.org Subject: [gcc/marxin/heads/backport-11] (313 commits) Speed up jump table switch detection. X-Act-Checkin: gcc X-Git-Author: Martin Liska X-Git-Refname: refs/users/marxin/heads/backport-11 X-Git-Oldrev: a43a01db1a0b12dcf739b4762c46f2372c6aab30 X-Git-Newrev: 64fbc25cb6983725fefe313bfedd3657df795d54 Message-Id: <20211105144331.62DED3858D28@sourceware.org> Date: Fri, 5 Nov 2021 14:43:31 +0000 (GMT) X-BeenThere: gcc-cvs@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-cvs mailing list List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 05 Nov 2021 14:43:31 -0000 The branch 'marxin/heads/backport-11' was updated to point to: 64fbc25cb69... Speed up jump table switch detection. It previously pointed to: a43a01db1a0... Fix previous ipa-modref patch Diff: !!! WARNING: THE FOLLOWING COMMITS ARE NO LONGER ACCESSIBLE (LOST): ------------------------------------------------------------------- a43a01d... Fix previous ipa-modref patch 25005a0... Clear EAF_NOCLOBBER for indirect calls Summary of changes (added commits): ----------------------------------- 64fbc25... Speed up jump table switch detection. b555a14... gcc: vx-common.h: fix test for VxWorks7 (*) 1907147... Daily bump. (*) 3bfc70c... x86: Check leal/addl gcc.target/i386/amxtile-3.c for x32 (*) fbd61aa... i386: Fix wrong result for AMX-TILE intrinsic when parsing (*) 05fd46b... Daily bump. (*) fb87e2a... ranger: Fix `-Werror' build error with `ranger_cache::push_ (*) 41bea61... [PR102842] Consider all outputs in generation of matching r (*) d60e310... ipa/102714 - IPA SRA eliding volatile (*) 742d224... Daily bump. (*) fdc2700... Daily bump. (*) 0111975... libstdc++: Fix range access for empty std::valarray [PR1030 (*) d0d8bd6... Daily bump. (*) cfc3c75... Daily bump. (*) ee13a30... Daily bump. (*) 818961c... Daily bump. (*) 4719d05... Update documentation of %X spec (*) 3e2ccaa... Daily bump. (*) 5782bac... Fortran: do not restrict PDT KIND and LEN type parameters t (*) 70c3fa5... Fix warnings building linux-atomic.c and fptr.c on hppa64-l (*) 97cebda... sra: Fix corner case of total scalarization with virtual in (*) 2563fba... Daily bump. (*) 8f3a625... gcc/configure: Check for powerpc64le*-*-freebsd* (*) 40d7624... Daily bump. (*) dd028e7... Daily bump. (*) 4b304e3... Revise -mdisable-fpregs option and add new -msoft-mult opti (*) e20ec3b... Don't use 'G' constraint in integer move patterns (*) 73833f5... Daily bump. (*) 97262ad... Daily bump. (*) cce92cd... Daily bump. (*) e74336d... x86: Document -fcf-protection requires i686 or newer (*) b8754a8... Daily bump. (*) 40b209e... Avoid exception propagation during bootstrap (*) 5d3a054... c++: Fix up push_local_extern_decl_alias error recovery [PR (*) 2b4adfe... Daily bump. (*) e8dd7ce... libstdc++: Fix doxygen generation to work with relative pat (*) 3de82c6... Fortran: Fix CLASS conversion check [PR102745] (*) 164044d... Daily bump. (*) e9c3a72... i386: Fix ICE in ix86_print_opreand_address [PR 102761] (*) aa827fa... [PR/target 100316] Allow constant address for __builtin___c (*) 2e6c780... openmp: Fix up handling of OMP_PLACES=threads(1) (*) cc84160... amdgcn: fix up offload debug linking with LLVM 13 (*) 23ced2d... amdgcn: Fix assembler version incompatibility (*) 9120e8c... amdgcn: Implement -msram-ecc=any (*) 0eb56eb... amdgcn: Support LLVM 13 assembler syntax (*) 5b85107... amdgcn: Mark s_mulk_i32 as clobbering SCC (*) 92aed72... amdgcn: Fix attributes for LLVM-12 [PR 100208] (*) 9552afb... amdgcn: Add -mxnack and -msram-ecc [PR 100208] (*) e85d6ef... gcc/configure.ac: fix register issue for global_load assemb (*) 64b2bd6... Daily bump. (*) d97dbf6... Fortran: fix order of checks for the SHAPE intrinsic (*) e08da31... Daily bump. (*) 1b44508... Daily bump. (*) 92a12b9... Consistently use "rG" constraint for copy instruction in mo (*) 6a936be... Daily bump. (*) 99d2157... [PR102627] Use at least natural mode during splitting hard (*) 3bf56cd... libstdc++: Fix non-default constructors for hash containers (*) b4c0226... Fix TARGET_SOFT_FLOAT patterns in pa.md (*) f3c81b3... Daily bump. (*) c706d5c... libstdc++: Rename files with the wrong extensions (*) 9ef31ba... libstdc++: Fix dangling string_view in filesystem::path [PR (*) 3eac45a... libstdc++: Add noexcept-specifier to basic_string_view(It, (*) 8b333df... Darwin, X86, config: Adjust 'as' command lines [PR100340]. (*) b707ac1... Add support for 32-bit hppa targets in muldi3 expander (*) cb261f0... libstdc++: Fix various bugs in ranges_algo.h [PR100187, ... (*) 28f91cc... Darwin, D: Fix bootstrap when target does not support -Bsta (*) 5f88afa... Daily bump. (*) 6d51766... libstdc++: Fix ip::tcp::resolver test failure on Solaris (*) b7e7395... libstdc++: Make Networking TS headers more portable [PR1002 (*) 10c0df1... libstdc++: fix is_default_constructible for hash containers (*) 573c2ff... libstdc++: Value-initialize objects held by EBO helpers [PR (*) 4407f0d... libstdc++: Allow lualatex to be used for Doxygen PDF (*) 496f712... libstdc++: Reduce output of 'make doc-pdf-doxygen' (*) bf0c732... libstdc++: Add warnings for some C++23 deprecations (*) f8e3747... libstdc++: Fix 17_intro/names.cc failures on Solaris (*) a1dc688... libstdc++: Remove __gnu_cxx::rope::erase(size_type) [PR1020 (*) cec047e... libstdc++: Skip filesystem tests that depend on permissions (*) e22db02... libstdc++: Add missing std::move to ranges::copy/move/rever (*) d187dfb... libstdc++: Fix up implementation of LWG 3533 [PR101589] (*) 58873a5... libstdc++: Add missing std::move to join_view::iterator cto (*) 565602a... libstdc++: Define split_view::_InnerIter::base as per P2210 (*) f6c5489... libstdc++: Implement LWG 3555 changes to transform/elements (*) 01e1cad... libstdc++: Implement LWG 3553 changes to split_view (*) bc6059e... libstdc++: Implement LWG 3546 changes to common_iterator (*) 3c23972... libstdc++: Implement LWG 3557 change to convertible_to (*) 166bf5e... libstdc++: Move ranges algos used by into ranges_u (*) 0dd0905... libstdc++: Implement LWG 3490 change to drop_while_view::be (*) 8104d4f... libstdc++: Fix test that fails for C++20 (*) e748216... libstdc++: Fix move construction of std::tuple with array e (*) 7b4e6d7... libstdc++: Fix testcase for newly-implemented C++20 semanti (*) 38dc85d... libstdc++: Move test that depends on wchar_t I/O to wchar_t (*) b8fccd5... libstdc++: Ensure std::span and std::string_view are trivia (*) 60c20a3... libstdc++: Fix std::numeric_limits::lowest() test for stric (*) 0096746... libstdc++: Fix move construction of std::tuple with array e (*) 822bd7f... libstdc++: Fix CTAD for debug sequence containers (*) a9e07e1... libstdc++: Install GDB pretty printers for debug library (*) 371e12a... libstdc++: Add additional overload of std::lerp [PR101870] (*) b4f5e4c... libstdc++: Add pretty printer for std::error_code and std:: (*) 73b0f81... libstdc++: Optimize std::function move constructor [PR10192 (*) da20687... libstdc++: std::system_category should know meaning of zero (*) 90a4981... libstdc++: Fix UB in atomic_ref/wait_notify.cc [PR101761] (*) ae9e270... libstdc++: Remove non-deducible parameter for std::advance (*) 7df66a0... libstdc++: Fix inefficiency in filesystem::absolute [PR9987 (*) aeee925... libstdc++: Add missing return for atomic timed wait [PR1020 (*) 9c2eea2... libstdc++: Fix last std::tuple constructor missing 'constex (*) 63d9106... libstdc++: Add missing 'constexpr' to std::tuple [PR102270] (*) 06e88b7... libstdc++: Rename tests with incorrect extension (*) 95d404d... libstdc++: Add missing constraint to std::span deduction gu (*) cfddef4... libstdc++: Add missing header to test (*) eb7566f... libstdc++: Add test for std::cmp_greater (*) 2560bab... libstdc++: Fix std::match_results::end() for failed matches (*) 1cedb51... Fix PR target/102588 (*) 241a0bc... Daily bump. (*) e3c06b9... tree-optimization: [PR102622]: wrong code due to signed one (*) b7c46a1... doc: improve -fsanitize=undefined description (*) b3dfc86... Daily bump. (*) 309827c... var-tracking: Fix a wrong-debug issue caused by my r10-7665 (*) 142ae9f... Daily bump. (*) 6c3d3f1... Daily bump. (*) 6c38608... openmp: Fix up declare target handling for vars with DECL_L (*) 373345c... Daily bump. (*) 052b2df... c++: variadic ttp constraint subsumption [PR99904] (*) 04b814c... Daily bump. (*) 1aef951... c++: unifying equal NONTYPE_ARGUMENT_PACKs [PR102547] (*) d80c0e4... c++: __is_trivially_xible and multi-arg aggr paren init [PR (*) e84436a... c++: defaulted comparisons and vptr fields [PR95567] (*) 1682576... real: fix encoding of negative IEEE double/quad values [PR9 (*) 5a41145... c++: concept-ids and value-dependence [PR102412] (*) 729cf2e... c++: constrained variable template issues [PR98486] (*) 59c6831... c++: empty union member activation during constexpr [PR1021 (*) dc86719... c++: aggregate CTAD and brace elision [PR101344] (*) 52dd840... c++: ignore explicit dguides during NTTP CTAD [PR101883] (*) 7d7630f... Fortran: Fix deprecate warning with parameter (*) 15ed2b2... Daily bump. (*) e1edbce... c++: Fix apply_identity_attributes [PR102548] (*) dcf70cb... ubsan: Use -fno{,-}sanitize=float-divide-by-zero for float (*) 5fec46a... c++: Fix handling of __thread/thread_local extern vars decl (*) 2335aa8... IBM Z: Use @PLT symbols for local functions in 64-bit mode (*) 4a62dfb... IBM Z: Define NO_PROFILE_COUNTERS (*) f4c9124... Daily bump. (*) f0487cb... Fix testcase counts. (*) dd60984... d: gdc driver ignores -static-libstdc++ when automatically (*) d75fcbf... Remove dead code in config/rs6000/vxworks.h (*) 662f642... Daily bump. (*) a3abacb... Fortran: resolve expressions during SIZE simplification (*) 082b358... Fortran - improve checking for intrinsics allowed in consta (*) a1ef102... coroutines: Only set parm copy guard vars if we have except (*) 17e4e6e... coroutines: Make proxy vars for the function arg copies. (*) 4a9ca0d... coroutines: Expose implementation state to the debugger. (*) 7d05965... coroutines: Support for debugging implementation state. (*) 4353b3b... coroutines: Add a helper for creating local vars. (*) b0be263... coroutines: Use DECL_VALUE_EXPR instead of rewriting vars. (*) cb6101a... coroutines : Add a missed begin/finish else clause to the c (*) e92b28f... coroutines: No cleanups on goto statements. (*) b874ece... c++: don't call 'rvalue' in coroutines code (*) ebbf0d8... Daily bump. (*) 509dd37... Daily bump. (*) aac3b6a... Default to dwarf version 4 on hppa64-hpux (*) 356390c... Use libiberty snprintf and vsnprintf on hppa*-*-hpux*. (*) 3aaa884... Fix ICE with stack checking emulation at -O2 (*) 618b7cb... Fix PR c++/64697 at -O1 or above (*) 368975a... Daily bump. (*) 0212bcf... Fortran: fix error recovery for invalid constructor (*) e27ccb7... [Ada] Minor tweaks to System.Dwarf_Line (*) a872ad6... [Ada] Small optimization to DWARF 5 mode in System.Dwarf_Li (*) 98928fa... [Ada] Follow-up tweaks to System.Dwarf_Line (*) d1ee1a0... [Ada] Adjust latest change for ELF platforms (*) 632dde0... [Ada] Add support for PE-COFF PIE to System.Dwarf_Line (*) d039346... [Ada] Small cleanup in System.Dwarf_Line (*) e19a0e2... [Ada] Add DWARF 5 support to System.Dwarf_Line (*) 9fc6d71... Daily bump. (*) 1f377a1... rs6000: Disable optimizing multiple xxsetaccz instructions (*) 1074147... Daily bump. (*) 8e7da0d... libgomp: Only check for 2*sizeof(void*) int type with Fortr (*) 6de756d... i386: Don't emit fldpi etc. if -frounding-math [PR102498] (*) e011caf... Daily bump. (*) 654d1bd... Daily bump. (*) b595583... Daily bump. (*) 522509e... Daily bump. (*) 210c390... Fix value uninitialization in vn_reference_insert_pieces [P (*) 03a8d9a... Fix null-pointer dereference in delete_dead_or_redundant_ca (*) 23f1294... Daily bump. (*) e89de59... Daily bump. (*) 5acab45... IBM Z: TPF: Add cc clobber to profiling expanders (*) 22b2553... IBM Z: Fix PR102222 (*) cc11a17... ipa-fnsummary: Remove inconsistent bp_pack_value (*) ae362db... Daily bump. (*) da0a562... rs6000: Fix ELFv2 r12 use in epilogue (*) 5210f05... rs6000: Don't use r12 for CR save on ELFv2 (PR102107) (*) 7fbab3a... Fortran - (large) arrays in the main shall be static (*) d891ef6... Fix no_fsanitize_address effective target (*) d4b84ae... Daily bump. (*) b1dc26d... GCC11 - Fortran: combined directives - order(concurrent) no (*) 79c523d... Daily bump. (*) 6527feb... Fortran - fix handling of optional allocatable DT arguments (*) 1ae01a8... Fortran - fix ICE during error recovery checking entry char (*) 0d2d24f... Daily bump. (*) 7026df8... Daily bump. (*) 469aad8... Fix PR rtl-optimization/102306 (*) a6aa245... Daily bump. (*) 3bc4ed0... Fortran - fix handling of substring start and end indices (*) 58c76fb... Fortran - ensure simplification of bounds of array-valued n (*) c503f41... sparc: Add scheduling information for LEON5 (*) 3fd9656... sparc: Add NOP in stack_protect_setsi if sparc_fix_b2bst en (*) 7b30a12... sparc: Prevent atomic instructions in beginning of function (*) f5b008f... sparc: Skip all empty assembly statements (*) 807c7e1... sparc: Treat more instructions as load or store in errata w (*) b602b66... sparc: Print out bit names for LEON and LEON3 with -mdebug (*) f005302... Fix target/101934: aarch64 memset code creates unaligned st (*) 0287b69... Daily bump. (*) 352c0b2... c++: Fix handling of decls with flexible array members init (*) 6550198... c++: Update DECL_*SIZE for objects with flexible array memb (*) 6f61195... c++: Fix __is_*constructible/assignable for templates [PR10 (*) b429c81... Enable store fusion on Power10. (*) ed90062... rs6000: Generate an lxvp instead of two adjacent lxv instru (*) 819e778... rs6000: Move rs6000_split_multireg_move to later in file (*) e9a6a10... Daily bump. (*) 4bcb321... Verify destination[source] of a load[store] instruction is (*) 40c0122... Fix PR ada/101970 (*) 82a95c0... Do not issue size error for too large array type (*) 1355ea5... Fix inaccurate bounds in debug info for vector array types (*) e94730e... Fix internal error on pointer-to-pointer binding in LTO mod (*) df2f733... Remove superfluous call to UI_Is_In_Int_Range (*) 4fc907e... Give more informative error message for by-reference types (*) a87d7fb... rs6000: Expand fmod and remainder when built with fast-math (*) 6dd2650... Daily bump. (*) b79f0b9... Daily bump. (*) 09a2049... d: Don't include terminating null pointer in string express (*) 2ae7353... Daily bump. (*) 7ca5bcb... Fortran - out of bounds in array constructor with implied d (*) 0d09acc... Fortran - improve error recovery determining array element (*) a22c045... Daily bump. (*) 7edb992... compiler: correct condition for calling memclrHasPointers (*) 3556ab6... Daily bump. (*) f459220... Daily bump. (*) d7b2e9b... c++: Fix docs on assignment of virtual bases [PR60318] (*) cb5690b... i386: Fix up @xorsign3_1 [PR102224] (*) 808b6a0... testsuite: Allow .sdata in more cases in gcc.dg/array-quals (*) af18863... testsuite: Use explicit -ftree-cselim in tests using -fdump (*) 94c9c0a... Daily bump. (*) dcb2873... gcc: xtensa: fix PR target/102115 (*) 9f30087... c++: Fix up constexpr evaluation of deleting dtors [PR10049 (*) a6e2805... Daily bump. (*) 57f6800... tree-optimization/102046 - fix SLP build from scalars with (*) 7f584a3... tree-optimization/101925 - fix VN with reverse storage orde (*) 3f29e30... middle-end/101824 - properly handle volatiles in nested fn (*) 54cbe85... Daily bump. (*) 71013e5... Fortran - extend set of substring expressions handled in le (*) c94755c... Fortran - simplify length of substring with constant bounds (*) b18391e... Daily bump. (*) 9c3a475... Daily bump. (*) f826c25... Fortran - correct check for constraint F2008:C628 / F2018:C (*) 95553bf... Fortran - fix whitespace issue during parsing of assigned g (*) 1456e63... Use UNSPSEC_XXSPLTIDP instead of UNSPEC_XXSPLTID (*) c464a94... Make xxsplti*, xpermx, xxeval be vecperm type. (*) d9f215a... Fix tests that require IBM 128-bit long double (*) 259945a... Remove macro check for __AMX_BF16/INT8/TILE__ in header fil (*) 435e420... Daily bump. (*) 5856677... rs6000: Fix ICE expanding lxvp and stxvp gimple built-ins [ (*) 9d8b230... Daily bump. (*) adee9b8... c++: Fix ICE with nullptr comparison (GCC 11) [PR101592] (*) 051040f... vectorizer: Fix up vectorization using WIDEN_MINUS_EXPR [PR (*) 9929fe9... Daily bump. (*) e6880aa... Fix 'OMP_CLAUSE_TILE' operands handling in 'gcc/tree.c:walk (*) 3744288... libgcc: Add missing runtime exception notices (*) 4c9a7a1... Daily bump. (*) 7b1c1fc... Fortran - reject function entries with mismatched character (*) 8a22edc... Update gcc sv.po. (*) c270807... Fix failed test cases caused by disabling mode promotion fo (*) 7d3d198... rs6000: Expand PROMOTE_MODE marco in rs6000_promote_functio (*) 5803a97... rs6000: Disable mode promotion for pseudos (*) 5f5f8f3... Daily bump. (*) 2294ca2... Daily bump. (*) be64e72... Fortran: Assumed and explicit size class arrays [PR46691/99 (*) 6e503ac... Daily bump. (*) b186040... i386: Fix wrong optimization for consecutive masked scatter (*) b72708f... Daily bump. (*) 65ff948... Fortran: fix pointless warning for static variables (*) cb8593a... Daily bump. (*) 2e7a0f4... diagnostics: Fix sporadic test failure (*) 918332d... : Add pragma GCC target("general-regs-only" (*) bbd6fcd... x86: Enable the GPR only instructions for -mgeneral-regs-on (*) 7dc952f... x86: Remove OPTION_MASK_ISA_SSE4_2 from CRC32 _builtin func (*) 5684ef0... x86: Use crc32 target option for CRC32 intrinsics (*) 8621aca... x86: Add -mmwait for -mgeneral-regs-only (*) 6604b33... i386: Fix _mm512_fpclass_ps_mask in O0 [PR 101471] (*) 26eb90b... Daily bump. (*) 8334ee1... libstdc++: Don't check always-true condition [PR101965] (*) 3fbc38f... libstdc++: Test std::seed_seq construction from input itera (*) 743df0f... libstdc++: Restore __gnu_debug::array [PR100682] (*) 0e19dc8... libstdc++: Only define basic_string::contains for C++23 (*) 60de2b5... libstdc++: Add missing headers for errno and std::terminate (*) 88caed8... libstdc++: Implement LWG 3422 for std::seed_seq (*) f9325e9... libstdc++: Use features conditionally [PR 10 (*) 2cf1aae... libstdc++: Define effective-target for net::ip features [PR (*) d1bdd54... libstdc++: Minor refactoring in (*) a42b4a9... libstdc++: Better preprocessor conditions in net::ip [PR 10 (*) fb7ca13... libstdc++: Define net::socket_base::message_flags operators (*) fc53251... libstdc++: Fix internet socket option classes (*) 91e8418... libstdc++: Fix socket option classes (*) edcf1b0... libstdc++: Simplify definition of net::ip::resolver_base co (*) 530a8f5... libstdc++: Allow net::io_context to compile without