This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch rsandifo/sve-rebase in repository gcc.
discards a7fcf42b46e Cherry-pick r250912: discards 6dbc0d048cc Work around PR81082 discards 0663e6c6662 Use conditional internal functions in if-conversion discards 6caa566770c Implement SLP of internal functions discards cb3c27f05eb Handle vector boolean types when calculating the SLP unroll factor discards 43ffec3cecc Remove unnecessary temporary in tree-if-conv.c discards 2c3c5891173 Don't require an integer mode for PARALLELs discards 5b1a2d8676a Add early rematerialisation pass discards 73a9c03e937 Record equivalences for spill registers discards 4b17ea39ae6 Support fused multiply-adds in fully-masked reductions discards 44696c218d7 Replace FMA_EXPR with one internal fn per optab discards 39aa823e109 Use single-iteration epilogues when peeling for gaps discards e53b46e64c5 Allow single-element interleaving for non-power-of-2 strides discards 7cddca3e408 Add support for first-faulting loads discards 6469afadc58 Add support for speculative loads discards 138f4bc07f4 Support for aliasing with variable strides discards a1f39b43073 Fix for big field stores discards 10fc45a3ebe Avoid pessimistic check for overlapping groups discards 54ac7ef98cf Add support for gather loads and scatter stores discards fa2865bc3cd Add support for FADDA discards 4b194b78ec1 Add support for CLASTB discards e595894079a Add support for BRKA and LASTB discards 80d49093444 Allow capped vectorisation factors discards 86d43bcf815 Reuse results of vect_create_addr_base_for_vector_ref discards 4f4fa51a6fb Add an empty_mask_is_expensive hook discards af9b2a9ec29 Predicated arithmetic folds discards dd1200e6ad3 Predicated comparison folds discards 2dbec6ca5f2 Allow combine to reorder statements discards 8540a02df54 Rework the legitimize_address_displacement hook discards e8a5dc0024a Improve ivopts handling of offset multiples discards 76801c99fed Handle peeling for alignment with masking discards 72d42d53e48 Allow the number of iterations to be smaller than VF discards 3d81b573476 Make ivopts handle calls to internal functions discards 387570fe5c6 Improve VIEW_CONVERT_EXPR for vector booleans discards 2227eea190e Add support for fully-predicated loops discards 7d8b0635437 Protect against min_profitable_iters going negative discards 05341e30f50 SLP reductions with variable-length vectors discards ed7742625f2 Handle more SLP constant and extern definitions for variable VF discards 9972416ffc9 Add optabs for common types of permutation discards a6113684f3f Add support for bitwise reductions discards d5a02f34661 Add support for masked load/store_lanes discards 7b4070851e2 [AArch64] SVE load/store_lanes support discards d2a7862b7b6 Fix folding of vector mask EQ/NE expressions discards c6bd0649fa3 [AArch64] Testsuite markup for SVE discards c8ecb2459d3 [AArch64] Add SVE support discards 5a3783e301a Revert DECL_USER_ALIGN patch discards f10c1e96e5e vect_masked_store discards 1145f622169 vect_align_stack_vars discards 399508c28f4 vect_variable_length discards 7ec9ef5807d target_vect_unaligned_possible discards a4a6ce7fa73 vect_element_align_preferred discards 676c9ee163e vect_permN discards e0e84f99dd7 available_vector_sizes discards 0f3d8e84330 Include phis in SLP unrolling calculation discards b4ae8583eee mask load/store for external masks discards da108eb0db1 Add VECTOR_BITS to tree-vect.h discards 40d1f7d157c Use asm volatile ("" ::: "memory") discards 6c4fa44013c Add copy_rtx call to RTL loop unroller discards 0d1aa1d1fd3 [AArch64] Tighten address register subreg checks discards 0d96e34ae61 [AArch64] Generate permute patterns using rtx builders discards 70f988b0a35 [AArch64] Rewrite aarch64_simd_valid_immediate discards 77f368dd466 [AArch64] Fix label mode discards d2c8d88b2dc [AArch64] Tweak aarch64_classify_address interface discards 8c461718952 [AArch64] Add const_offset field to aarch64_address_info discards db19ef82da3 [AArch64] Rename the internal "Upl" constraint discards 107be38641a [AArch64] Rename cmp_result iterator discards 1cd693b0375 [AArch64] Remove use of wider vector modes discards 6dc8d74c43b [AArch64] Set NUM_POLY_INT_COEFFS to 2 discards d1f8e0135ed [AArch64] Rework interface to add constant/offset routines discards 59f21396a56 [AArch64] Move code around discards dc772cdf4b8 SUBREG_PROMOTED_VAR_P handling in expand_direct_optab_fn discards 1617e66fa67 Fix a failure in the Fortran matmul* tests discards 1003c96d494 Improve ivopts handling of forced scales discards 49f5ec280ef Improve vector mask pattern handling discards eb16b0a0456 Improve canonicalisation of TARGET_MEM_REFs discards 74b1260d768 Prevent invalid register mode changes in combine discards aae4b4f0b6b Fix infinite loop in simplify_operand_subreg discards f0726ea757c Use extract_bit_field_as_subreg for vectors discards 78de087aecb Allow the target to set MAX_BITSIZE_MODE_ANY_MODE discards 562256ad1d5 Add support for adjusting the number of units in a mode discards 610cc46077a Add support for MODE_VECTOR_BOOL discards bab873ea962 Improve spilling for variable-width slots discards a6d16d55880 Don't query the frontend for unsupported types discards 09cd617cb98 Make more use of simplify_gen_binary discards 752fbd53d3d Use poly_int rtx accessors instead of hwi accessors discards de35bc2c0c8 Use poly_int tree accessors instead of hwi accessors discards f25a0a8b6fa Base subreg rules on REGMODE_NATURAL_SIZE rather than UNITS [...] discards 2a9cc8c625e poly_int: GET_MODE_SIZE discards 69e9da28559 poly_int: GET_MODE_BITSIZE discards dadfdedf934 poly_int: GET_MODE_PRECISION discards 2a21cedbec0 Fix vectorizable_live_operation handling of vector booleans discards 039ac237111 poly_int: TYPE_VECTOR_SUBPARTS discards c975fad4c0b poly_int: GET_MODE_NUNITS discards ea2178ed474 poly_int: vect_no_alias_p discards 3bae25ebf1d poly_int: current_vector_size and TARGET_AUTOVECTORIZE_VECT [...] discards 542249b48df poly_int: get_mask_mode discards cfc16010443 poly_int: omp_max_vf discards 309a8f9a0b1 poly_int: vectoriser vf and uf discards 1577ce232ae poly_int: prune_runtime_alias_test_list discards 2dd00730e00 poly_int: loop versioning threshold discards 9a1d7799a92 poly_int: tree-ssa-loop-ivopts.c:iv_use discards 9020c878618 poly_int: get_binfo_at_offset discards 62044a724dd poly_int: build_ref_for_offset discards 4109051f5fa poly_int: MEM_REF offsets discards 8d7ee482e7d poly_int: bit_field_size/offset discards cd96f80e20b poly_int: int_size_in_bytes discards 6308085ca73 poly_int: emit_group_load/store discards 79cd5c9f20a poly_int: reload<->ira interface discards c6e6c5f8702 poly_int: emit_inc discards 1eab0aad1ab poly_int: cfgexpand stack variables discards d404aa084cc poly_int: argument sizes discards a5fff4127f2 poly_int: REG_ARGS_SIZE discards f1b48031c7c poly_int: push_block/emit_push_insn discards cfa69616716 poly_int: frame allocations discards 3a2db589b19 poly_int: reload1.c discards 97b180979be poly_int: reload.c discards b81d6dea1df poly_int: get_inner_reference & co. discards 9f5b5014a99 poly_int: get_inner_reference_aff discards 96fad461b2d poly_int: pointer_may_wrap_p discards bcd3da93cc1 poly_int: symbolic_number discards fe2d75a87ca poly_int: aff_tree discards 334e84184ae poly_int: get_addr_unit_base_and_extent discards 983ff0598a6 poly_int: get_ref_base_and_extent discards 2c507236eb5 poly_int: ipa_parm_adjustment discards 2fd920ec12b poly_int: DWARF CFA offsets discards 384a4ab88ac poly_int: operand_subword discards 62b9e0c8e07 poly_int: SUBREG_BYTE discards 6698d3c87e4 poly_int: store_field & co discards fe44adfd9a2 poly_int: C++ bitfield regions discards 0ff06b77d28 poly_int: extract_bit_field bitrange discards c6c096a208e poly_int: store_bit_field bitrange discards 257171ad0af poly_int: create_integer_operand discards 4e1617a671a poly_int: lra frame offsets discards 49d71163594 poly_int: MEM_OFFSET and MEM_SIZE discards 5f2fc5c1f06 poly_int: rtx_addr_can_trap_p_1 discards 441599e871e poly_int: dse.c discards f27dc9689b0 poly_int: ao_ref and vn_reference_op_t discards ffe7bcdd5f6 poly_int: same_addr_size_stores_p discards 2159185100e poly_int: fold_ctor_reference discards e783efd1d3e Add DWARF support for polynomial offsets discards 97e0426067e Make REG_OFFSET a poly_int64 discards ba6719b0eef poly_int: compute_data_ref_aligment discards b43555f578b Add poly_int dump routines discards bd45278bcc9 Add polynomial tree constants discards 969647dfa70 Add polynomial rtx constants discards bf1076b6898 Make mode query functions accept poly_ints discards 4070c389b01 Add poly-int.h discards 5fdf5dfb20a Move computation of SLP_TREE_NUMBER_OF_VEC_STMTS discards d68b3fb1678 Add LOOP_VINFO_MAX_VECT_FACTOR discards 0aa23af0c0c Fix type of bitstart in vectorizable_live_operation discards 6efd52dad48 Fix for match.pd handling of three-constant bitops discards f4c7f9866d7 [AArch64] Add an endian_lane_rtx helper routine discards 30cf56d943f Treat VEC_{DUPLICATE,SERIES}_EXPR as gimple constants discards 276bfddd81f Add VEC_SERIES_EXPR and associated optab discards 03754d35732 Add a VEC_DUPLICATE_EXPR tree code and associated optab discards ed37d60b8c1 Add a VEC_SERIES rtl code discards 50778ec3e9b Fix unguarded uses of tree_to_uhwi discards 746750c7bdd Tighten tree-ssa-ccp.c:get_value_for_expr condition discards 46db096513b Add missing int_cst_rangeN checks to tree-vrp.c discards 0ac7b289547 compare_values use in extract_range_from_multiplicative_op_1 discards 568f3950c08 Allow vector CONSTs discards a7515a73ec1 Add rtx const vec_duplicate helpers discards 9e559f7b4fc Invoke vectorizable_live_operation in a consistent way discards 1e8916c7e65 Let the target choose a vectorisation alignment discards b4cf3dcc93f Add a vect_get_dr_size helper function discards a29cad67807 Make more use of gimple-fold.h discards 75fb868b479 Add gimple_build_vector* helpers discards 8083302cb92 Pass number of elements alongside tree* when constructing vectors discards fb6ac0c24e3 Store VECTOR_CST_NELTS directly in tree node discards e5fa53421c1 Add a vect_worthwhile_without_simd_p helper routine discards af588324243 Add a vect_get_num_copies helper routine discards 85510fccc8f Factor out the mode handling in lower-subreg.c discards 0f3ca231bb1 Pass rtx and index to read-md.c iterator routines discards bb544e41814 Use MACRO_MODE for FUNCTION_ARG_OFFSET discards 08a39eabf69 Use MACRO_MODE for TRULY_NOOP_TRUNCATION_MODES_P discards aa0e77218a0 Use MACRO_MODE for CANNOT_CHANGE_MODE_CLASS discards 87cb6ec44a2 Use MACRO_MODE for targhooks.c and address.h wrappers discards 64f3d915ca9 Use MACRO_MODE for SECONDARY_MEMORY_NEEDED discards f5186222933 Use MACRO_MODE for SECONDARY_MEMORY_NEEDED_MODE discards bb3d904868d Use MACRO_MODE for HARD_REGNO_NREGS discards 8b4138a15a8 Turn FUNCTION_ARG_PADDING into a target hook discards 09426e7e473 Turn SLOW_UNALIGNED_ACCESS into a target hook discards e175a881447 Turn MODES_TIEABLE_P into a target hook discards 0c8d0b70afb Turn HARD_REGNO_MODE_OK into a target hook discards 6e29a0ee4e4 Turn HARD_REGNO_CALL_PART_CLOBBERED into a target hook discards db01f74bdda Remove the frame size argument from function_prologue/epilogue discards f895542060b Simplify pad_below implementation discards 60742b8be0e Add helpers for shift count modes discards 3497523c2c4 Make more use of GET_MODE_UNIT_PRECISION discards e43d992868b Make more use of GET_MODE_UNIT_BITSIZE discards dbded773875 Make more use of GET_MODE_UNIT_SIZE discards d7a35b4079e Fix bogus CONST_WIDE_INT hash discards ec73287587c Add wider_subreg_mode helper functions discards 5a16dfcb3c3 Add subreg_memory_offset helper functions discards ccb27cda76f Make more use of byte_lowpart_offset discards d26ae9f3c4a Make more use of subreg_size_lowpart_offset discards 37a32557844 Make more use of subreg_lowpart_offset discards 5ce4867d0c4 Make more use of subreg_offset_from_lsb discards c96f46113ad Make more use of df_read_modify_subreg_p discards faa1c378ba9 Make more use of HWI_COMPUTABLE_MODE_P discards 98fde68d890 Add a partial_subreg_p predicate discards be5432aba04 Make more use of paradoxical_subreg_p discards b56dfba8dfe Add a partial_integral_type_p helper function discards 32ede9b0b9a Add a full_integral_type_p helper function discards 23b3887a5e2 Widening optab cleanup discards c5d69537ed8 Add a fixed_size_mode_pod class discards e8f0d410d30 Add a fixed_size_mode class discards efcf3e20b3d Add a mem_alias_size helper class discards e3890ade479 Improve ECF_NOTHROW flags for direct internal functions discards 0e417eef02c Add missing ECF_NOTHROW flags to internal.def discards 5755ae6a0fe PR 81738 discards 8617d7bd3b0 PR81815: Invalid conditional reduction discards 7bce3ad5df7 :: AArch64 scalar_float_mode discards 19c4cef64cc Document machine_mode wrapper classes discards 7c481785a5f [77/77] Add a complex_mode class discards 648449d4b67 [76/77] Add a scalar_mode_pod class discards 558ed60b184 [75/77] Use scalar_mode in the AArch64 port discards 243fab90908 [74/77] Various small scalar_mode changes discards a6718873187 [73/77] Pass scalar_mode to scalar_mode_supported_p discards 52d4566eb85 [72/77] Pass scalar_mode to scalar_mode_supported_p discards 9742e22b8a1 [71/77] Use opt_scalar_mode for mode iterators discards f4afa013386 [70/77] Make expand_fix/float check for scalar modes discards 240253d3afa [69/77] Split scalar-only part out of convert_mode discards 0892523275e [68/77] Use scalar_mode for is_int_mode/is_float_mode pairs discards 1451da2763f [67/77] Use scalar_mode in fixed-value.* discards e27673567dd [66/77] Use scalar_mode for constant integers discards 1434c2fa154 [65/77] Add a SCALAR_TYPE_MODE macro discards ff1d2606c25 [64/77] Add a scalar_mode class discards 6e766ef0b3a [63/77] Simplifications after type switch discards e9c0268ae50 [62/77] Big machine_mode to scalar_int_mode replacement discards d126ce98406 [61/77] Use scalar_int_mode in the AArch64 port discards 6f157866886 [60/77] Pass scalar_int_modes to do_jump_by_parts_* discards 8a37cae061c [59/77] Add a rtx_jump_table_data::get_data_mode helper discards aa499b83bc2 [58/77] Use scalar_int_mode in a try_combine optimisation discards 64d25a61be5 [57/77] Use scalar_int_mode in expand_expr_addr_expr discards 33ccd5eed4a [56/77] Use the more specific type when two modes are known [...] discards 303bfbcabf8 [55/77] Use scalar_int_mode in simplify_const_unary_operation discards b87c503fa04 [54/77] Add explicit int checks for alternative optab imple [...] discards fd0280f50c4 [53/77] Pass a mode to const_scalar_mask_from_tree discards 6a5477f36f8 [52/77] Use scalar_int_mode in extract/store_bit_field discards df395184166 [51/77] Use opt_scalar_int_mode when iterating over integer modes discards 39634042a12 [50/77] Add helper routines for SUBREG_PROMOTED_VAR_P subregs discards 914262a309d [49/77] Simplify nonzero/num_sign_bits hooks discards f39fe205fc6 [48/77] Make subroutines of num_sign_bit_copies operate on [...] discards da628650ce0 [47/77] Make subroutines of nonzero_bits operate on scalar_ [...] discards b76036a4800 [46/77] Make widest_int_mode_for_size return a scalar_int_mode discards 1d668b5c686 [45/77] Make extract_left_shift take a scalar_int_mode discards 35787f685da [44/77] Make simplify_and_const_int take a scalar_int_mode discards b339c8d5dc7 [43/77] Use scalar_int_mode in simplify_comparison discards 6db9db7eef7 [42/77] Use scalar_int_mode in simplify_shift_const_1 discards d11ef79baf7 [41/77] Split scalar integer handling out of force_to_mode discards a498d8d643a [40/77] Use scalar_int_mode for extraction_insn fields discards 57799c3ed9b [39/77] Two changes to the get_best_mode interface discards b02b6b157a8 [38/77] Move SCALAR_INT_MODE_P out of strict_volatile_bitfield_p discards 6ff265f2644 [37/77] Use scalar_int_mode when emitting cstores discards 64fb30120be [36/77] Use scalar_int_mode in the RTL iv routines discards 32d1ce69ba8 [35/77] Add uses of as_a <scalar_int_mode> discards 73e90f11665 [34/77] Add a SCALAR_INT_TYPE_MODE macro discards b0dc6c4c380 [33/77] Add a NARROWEST_INT_MODE macro discards d3a29d4bbbd [32/77] Check is_a <scalar_int_mode> before calling valid_p [...] discards ade314350a4 [31/77] Use scalar_int_mode for move2add discards 7cd0c3d94df [30/77] Use scalar_int_mode for doubleword splits discards b0eb73320f6 [29/77] Make some *_loc_descriptor helpers take scalar_int_mode discards 59c5f645cf3 [28/77] Use is_a <scalar_int_mode> for miscellaneous types of test discards a965e683b7a [27/77] Use is_a <scalar_int_mode> before LOAD_EXTEND_OP discards a040a87248b [26/77] Use is_a <scalar_int_mode> in subreg/extract simpli [...] discards 9c619c03398 [25/77] Use is_a <scalar_int_mode> for bitmask optimisations discards 8638a4d9432 [24/77] Replace a != BLKmode check with is_a <scalar_int_mode> discards cc43d45cbb0 [23/77] Replace != VOIDmode checks with is_a <scalar_int_mode> discards cb0a87e5594 [22/77] Replace !VECTOR_MODE_P with is_a <scalar_int_mode> discards 1ff7c35c6b2 [21/77] Replace SCALAR_INT_MODE_P checks with is_a <scalar_ [...] discards 222f7d19ea2 [20/77] Replace MODE_INT checks with is_int_mode discards c99cf20f2fa [19/77] Add a smallest_int_mode_for_size helper function discards d7b90d007d3 [18/77] Make int_mode_for_mode return an opt_scalar_int_mode discards 925b19a3d87 [17/77] Add an int_mode_for_size helper function discards 0ac779dac56 [16/77] Add scalar_int_mode_pod discards 8badcfff3e4 [15/77] Add scalar_int_mode discards a76783fbd6d [14/77] Make libgcc_floating_mode_supported_p take a scalar [...] discards 59fd95e96d3 [13/77] Make floatn_mode return an opt_scalar_float_mode discards cf68f63b063 [12/77] Use opt_scalar_float_mode when iterating over float modes discards e6c23144adc [11/77] Add a float_mode_for_size helper function discards 7d56b190468 [10/77] Make assemble_real take a scalar_float_mode discards 40a9bd5ed2e [9/77] Add SCALAR_FLOAT_TYPE_MODE discards 176ea9b47ab [8/77] Simplify gen_trunc/extend_conv_libfunc discards d020f3b0482 [7/77] Add scalar_float_mode discards ce6c15fb4d5 [6/77] Make GET_MODE_WIDER return an opt_mode discards cdd50294626 [5/77] Small tweak to array_value_type discards e1c417b8124 [4/77] Add FOR_EACH iterators for modes discards e3b44ace0bc [3/77] Allow machine modes to be classes discards 031ccbd2e77 [2/77] Add an E_ prefix to case statements discards 8d8fdd55ce1 [1/77] Add an E_ prefix to mode names discards 82d42a7cd80 Test failures discards a1675692db8 Remove DOS file formatting discards 7220f204262 Split out parts of scompare_loc_descriptor and emit_store_flag adds 5ddd2306d85 * c-ada-spec.c (has_static_fields): Look only into variabl [...] adds b49ef3028c8 Daily bump. adds 825199972cd Fix call arguments mismatch in gcc.dg/torture/pr78218.c adds f8448c4f0bc Fix my_memmove in gcc.c-torture/execute/builtins/memops-asm-lib.c adds 59cad7059ca Require nonlocal_goto for gcc.dg/pr78582.c adds a2054420bcc Add missing edge probability in expand_oacc_for adds 70b22dd95d6 Add missing edge probabilities in expand_oacc_for, tile case adds d60df0a8adb * config/alpha/alpha.c (alpha_reorg): If trap is the last [...] adds 4fc06d6a909 2017-08-06 Andrew Pinski apinski@cavium.com adds 322ea700ec6 2017-08-06 Andrew Pinski apinski@cavium.com adds c526c5b43a1 2017-08-06 Andrew Pinski apinski@cavium.com adds d87a6c4644c Daily bump. adds 2a2a467cf9f PR middle-end/81698 * stmt.c (emit_case_dispatch_table): [...] adds b6e91323443 * include/system/sys/ptrace.h: New file. adds 1610e7fb5e9 Canonicalize names of attributes. adds 9b1b459ff32 PR middle-end/81737 * fold-const.c (fold_indirect_ref_1): [...] adds a6b480f2eb0 print-rtl: NOT is ~, not ! adds 6a00062825d Share mingw fset-stack-executable with cygwin adds 2f12f7eea03 i386: Set priority to P_AES for Westmere adds f827fc78462 i386: Don't use frame pointer without stack access adds e525e403bd2 Revert r250916 adds 7641bb65d5e Fix unresolved in gcc.dg/pr46932.c adds d741a82f0c6 [AArch64] Use gen_frame_mem for callee-saves adds 22dadfd6b8a * c-ada-spec.c (has_nontrivial_methods): Test for FUNCTION [...] adds be6d8e40a83 * es.po: Update. adds b254210fd14 2017-08-07 Thomas Koenig tkoenig@gcc.gnu.org adds 141e83d9de9 Fix missing include of header file in mips.c. adds ff88bae78d5 Fix diff_type in expand_oacc_for char iter_type adds 0b3bf55cacb Add missing header file attribs.h to couple of targets. adds b4ae034c3ad PR c/69389 * gimplify.c (goa_stabilize_expr): Handle BIT_ [...] adds 4439f8fa646 2017-08-07 Douglas Rupp rupp@adacore.com adds 14bab393448 Olivier Hainque hainque@adacore.com adds 9d7fa298e1f * config/i386/i386.c (ix86_stack_protect_guard): Generate [...] adds 210b49776bf [gcc] 2017-08-07 Michael Meissner meissner@linux.vnet.ibm.com adds 194ac5439be Daily bump. adds 30a86690d27 . adds ec72e2f770f PR c++/81607 * cp-gimplify.c (cp_fold): If folding expose [...] adds 47875a37c1a Add missing include of attribs.h in lto.c adds cf071e9ef47 PR tree-optimization/81744 * tree-predcom.c (prepare_fina [...] adds 34f387eaaab ICF: properly handle LABEL_DECLs (PR tree-opt/81696). adds 4adbd06c659 2017-08-08 Bill Schmidt wschmidt@linux.vnet.ibm.com adds 9372fb2832e 2017-08-08 Richard Biener rguenther@suse.de adds d64ba7658cd 2017-08-08 Richard Biener rguenther@suse.de adds 17290789a21 [gcc] adds eb7280465df 2017-08-08 Tamar Christina tamar.christina@arm.com [...] adds d9d04b2f264 2017-08-08 Tamar Christina tamar.christina@arm.com adds 364bc5b93b7 * doc/invoke.texi: Document -ftree-loop-distribution for O [...] adds f788eee3057 * tree-ssa-loop-ivopts.c (relate_compare_use_with_all_cand [...] adds 17443aa35e6 PR target/81708 * config/i386/i386.opt (mstack-protector- [...] adds 5a402d649a7 PR driver/81523: Make -static override -pie adds 3049a4d9f65 Daily bump. adds cb4d9ee2076 PR c/81417 * c-array-notation.c (fix_builtin_array_notati [...] adds 88539b96358 PR c/81233 * c-typeck.c (pedwarn_init): Make the function [...] adds 623ee358817 Boolify some parameters. adds 4b82930543b * g++.dg/asan/asan.exp: Switch on *.cc tests. adds 7dd5e73f62c compiler: handle >32bit exponent in Ldexp adds e6e4aafad9a PR libstdc++/81751 don't call fflush(NULL) adds b9e17a4abb8 PR c++/81359 - Unparsed NSDMI error from SFINAE context. adds bff6c70873a 2017-08-09 Will Schmidt will_schmidt@vnet.ibm.com adds eaaf318f19f [gcc/testsuite] adds 18dd50049c8 [gcc/testsuite] adds 97398035c98 [gcc/testsuite] adds ec04b34cd6d PR c++/81525 - wrong constant value with generic lambda adds 10873f65779 Add falkor pipeline description. adds e7501c12a3b Testcase for PR81423 adds 1823d5ff984 rs6000: Use SAVE_MULTIPLE only if we restore what it saves [...] adds 9c4ff2ce65b compiler: fix buglet in lshift type determination adds dfbe53144a5 [gcc] adds d8618a749ce Fix test for __is_aggregate support in Clang adds 1ac94d7b038 Fix test for __has_unique_object_representations support in Clang adds 5de44491c9c 2017-08-09 Michael Collison michael.collison@arm.com adds 5e1b9700533 This time with the file added. adds 4bd8a755e92 2017-08-09 Andrew Pinski apinski@cavium.com adds 33e017c432b Daily bump. adds fc6973886a5 jit: add gcc_jit_type_get_vector adds ed5078db5b6 PR c/81687 * omp-low.c (omp_copy_decl): Don't remap FORCE [...] adds 98afa00e3de Fix target attribute handling (PR c++/81355). adds 664d4b10052 PR testsuite/81784 * gcc.dg/compare2.c: Update dg-bogus a [...] adds f4d53ac6970 * objc.dg/proto-lossage-4.m: Accept int/long int as intptr_t. adds 8ef2cf7635a 2017-08-10 Fritz Reese Reese-Fritz@zai.com adds 63256634cd4 2017-08-10 Fritz Reese Reese-Fritz@zai.com adds a3b89816e94 2017-08-10 Fritz Reese fritzoreese@gmail.com adds 3fe34694f09 C/C++: show pertinent open token when missing a close token adds 9d34721644f [gcc/testsuite] adds cd557ff63f3 i386: Don't use frame pointer without stack access adds ac8b6a494fb PR c++/81586 - valgrind error in output_buffer_append_r with -Wall adds fe05112ab04 gcc/ChangeLog: adds 4b06e27c8a9 * config/i386/i386-protos.h (ix86_split_stack_boundary): N [...] adds 6b90c65631e * config/i386/i386.c (ix86_split_stack_boundary): Add comment. adds ff00c6744b9 PR c++/80452 - Core 1579, implicit move semantics on return/throw adds c79a9a2464a PR c++/81359 - Unparsed NSDMI error from SFINAE context. adds 6bf4b27efb1 PR81738: Split vect-alias-check-6.c adds ed5348787c1 Rename ix86_split_stack_boundary to ix86_split_stack_guard. adds 05641ad8b6a PR target/81708 * config/i386/i386.opt (mstack-protector- [...] adds 7d08196ddac PR libstdc++/81808 skip test if reading directory doesn't fail adds 8d9f9279223 Daily bump. adds f283da529ce PR c++/81671 - nullptr_t template parameter adds f4b56643a35 Fix ifunc and resolver (PR ipa/81213). adds 07b8a4124a8 Introduce TARGET_SUPPORTS_ALIASES adds f5f4a06fc5d Do not instrument void variables with MPX (PR tree-opt/79987). adds 56f97d12ef2 * tree-sra.c (build_access_from_expr_1): Use more precise [...] adds ad20f4d7e0e 2017-08-11 Tamar Christina tamar.christina@arm.com * c [...] adds a0fa63ce696 Correct invalid ChangeLog entry adds 5b005e86c8c [PR lto/81430] Revert "Add nvptx_override_options_after_change" adds 80e5248311b 2017-08-11 Thomas Koenig tkoenig@gcc.gnu.org adds f8b90e58a88 2017-08-11 Thomas Koenig tkoenig@gcc.gnu.org adds 0eb79e8b9e0 PR c/81795 * c-decl.c (pushtag): Only print inform if the [...] adds 775de9e5d22 Daily bump. adds a9b2df6cc2a [RS6000] linux startfile/endfile adds ce08eba0950 [PR79542][Ada] Fix ICE in dwarf2out.c with nested func. inlining adds 908e437e274 Require -static support in gcc.dg/pie-static-[12].c (PR tes [...] adds b533de10afb Daily bump. adds 074046fae9d 2017-08-12 Andrew Pinski apinski@cavium.com adds 6fc8fd8453d 2017-08-13 Thomas Koenig tkoenig@gcc.gnu.org adds c352171f7ba * config/i386/i386.md (*load_tp_<mode>): Redefine as defi [...] adds ac36c55f2da i386: Replace frame pointer with stack pointer in debug insns adds 67201d014e6 Daily bump. adds 327e201fd12 gcc/ PR target/81754 PR target/81268 * config/avr/avr.op [...] adds 2d5736b601d [AArch64] Fix dbl_mov_immediate_1.c test adds 639b2a42016 Add check_effective_target_autoincdec. adds b48c230a032 PR tree-optimization/81799 * tree-loop-distribution.c (ve [...] adds 2d67bb4820e [gcc] adds 65ae9028643 [AArch64] Fix longbranch test adds a6e6a4df68e PR target/46091 * config/i386/i386.md (*anddi_1_btr): New [...] adds 428d06359ca PR translation/79998 - typo in diagnostic "specified bound %wu" adds d5e69e3759d * gcc.dg/ucnid-5.c: Skip on AIX. * gcc.targ [...] adds c8616982bf8 PR c/81117 - Improve buffer overflow checking in strncpy - part 1 adds 9d3c24b9a2b PR c/81117 - Improve buffer overflow checking in strncpy - part 2 adds 91cec32fe88 gcc/ChangeLog: adds e9bb4efabdb 2017-08-15 Richard Biener rguenther@suse.de adds 9352a3738ba * gcc.c (execute): Emit friendlier message if inferior is [...] adds 0f9b3b5e8f0 Update .po files. adds 65ebf6e9252 Limit SH strncmp inline expansion (PR target/78460). adds 6673f31a610 Daily bump. adds c5ddd56930d [RS6000] Don't restore fixed regs adds 875db42c08f [RS6000] Merge rs6000_reg_live_or_pic_offset_p into save_reg_p adds c75fa14ffcc [RS6000] Delete code made dead by r250482 adds ed3fa54b0b0 PR81815: Invalid conditional reduction adds 6d0778220ec Fix building of cross compiler (PR target/81753). adds 91bd161d1ac PR middle/81695 * fold-const.c (fold_indirect_ref_1): Res [...] adds 6637b407d75 PR tree-optimization/81832 * tree-ssa-loop-ch.c (should_d [...] adds 2729e2ca557 PR target/46091 * config/i386/i386.md (*anddi_1_btr): Cha [...] adds 69f27707565 2017-08-16 Thomas Koenig tkoenig@gcc.gnu.org adds 1c29f8c2f5c * c-c++-common/patchable_function_entry-decl.c (dg-final): [...] adds c32fbf748ff runtime: improvements for signal registers adds 35345416d14 diagnostic-show-locus.c: remove unused field from class colorizer adds ff7f27bf084 * tree-core.h (tree_type_non_common): Rename binfo to lang [...] adds 5ad43feb56a * fr.po: Update. adds 1e7e94133e0 runtime: better implementation of netpoll for AIX adds 64e99bee9ca Daily bump. adds f96de59b0ee [RS6000] PR 80938, Don't emit frame info for regs that don' [...] adds 7ae5a9d50f3 2017-08-17 Richard Biener rguenther@suse.de adds 159350cd6e4 * gimplify.c (gimplify_adjust_omp_clauses): Compare with 0 [...] adds e90136c1dd0 2017-08-17 Richard Biener rguenther@suse.de adds ac447bc27a4 Require effective target nonlocal_goto for ipa/pr81696.c adds abf8891a115 2017-08-17 Maxim Ostapenko m.ostapenko@samsung.com adds f9afbba9939 2017-08-17 Richard Biener rguenther@suse.de adds bfcbe6805bf Add the missing ChangeLog for r251076 adds 276845d6f96 * cp-tree.h (struct lang_type): Remove template_info field [...] adds 0529b469566 [AArch64] Improve SIMD store of zero. adds 899af040b0e 2017-08-17 Richard Biener rguenther@suse.de adds 03a511c845c PR middle-end/81814 * fold-const.c (operand_equal_for_com [...] adds 001cb3b72c9 gcc/ PR target/72804 * config/rs6000/vsx.md (*vsx_le_perm [...] adds 49a669e2fa6 * lex.c (maybe_add_lang_type_raw): BOUND_TEMPLATE_TEMPLATE [...] adds 7fb56b66e02 Add missing ECF_NOTHROW flags to internal.def adds a444fb09017 PR c/81859 - [8 Regression] valgrind error from warn_about_ [...] adds 1da51dfb0e8 gcc/ * config/rs6000/altivec.md (VParity): Remove TARGET_V [...] adds 2e3e3876b98 * cp-tree.def (TEMPLATE_TEMPLATE_PARM): Remove stale comme [...] adds bf495d9a018 2017-08-17 Bill Schmidt wschmidt@linux.vnet.ibm.com adds bbb229efc2e Fix build of --enable-gather-detailed-mem-stats (PR bootstr [...] adds 419a98a9282 Daily bump. adds c5bd988821c cmd/go: pass -funwind-tables when compiling C code adds 4bec7283cda Add warn_if_not_aligned attribute adds 23bafc2f74e * c-parser.c (c_parser_postfix_expression): Remove unused [...] adds f04d3651be0 misc/cgo/test: make cgo tests run on AIX adds 21b932faac2 PR libstdc++/81891 fix double-free in hashtable constructor adds 55058771df4 C++: fix ordering of missing std #include suggestion (PR c+ [...] adds 8bfbefefde7 Simplify allocator usage in unordered containers adds 9839559a054 PR go/81893 runtime: only use PPC GNU/Linux register c [...] adds 5e0bcf280ad gcc/ PR target/80210 * config/rs6000/rs6000.c (rs6000_act [...] adds e0d26ea0ba2 jit: make simpler reproducers adds dcd0fe88e9f jit: fix segfault with autovectorization (PR tree-optimizat [...] adds 45513501f51 Daily bump. adds a53321d558a PR target/81894 * doc/extend.texi (x86 Built-in Functions [...] adds 13ff233f011 * config/i386/i386.h (OPTION_MASK_ISA_ROUND): Remove. (TA [...] adds 1b80bae3a7d Daily bump. adds 10cafc8775b PR ipa/77732 * gcc.dg/ipa/ipcp-cstagg-7.c: Xfail on 32-bit hppa. adds 3331034037f PR testsuite/81056 * testsuite/17_intro/names.cc: Undef ' [...] adds 9b63942cea6 Fix typo. adds 3be9fadb2d0 libstdc++/ChangeLog: adds e68f766466c Daily bump. adds 735d8b516c2 2017-08-21 Richard Biener rguenther@suse.de adds 272512a875e 2017-08-21 Richard Biener rguenther@suse.de adds 4397eb6811e Fix bogus CONST_WIDE_INT hash adds 0fdb6b5dc4c Pass rtx and index to read-md.c iterator routines adds 7b53e7148ee 2017-08-21 Richard Biener rguenther@suse.de adds a2a2648f876 Move vector_type_mode to tree.c adds b93eff3eb4a Tabify 2017-08-21 Richard Biener rguenther@suse.de entry adds 92903ced17c PR target/79883 * config/avr/avr.c (avr_set_current_funct [...] adds 4303ef31218 2017-08-21 Richard Biener rguenther@suse.de adds d580f97a1e4 PR c++/81899 * pt.c (instantiate_class_template_1): BOUN [...] adds 08c0ec4b8fb * de.po: Update. adds 6b0b3b89d26 This patch simplifies pow (C, x) into exp (x * C1) if C > 0 [...] adds 654ba22c41f Add a type_has_mode_precision_p helper function adds 718e6d56fb0 Remove the frame size argument from function_prologue/epilogue adds 6b7c5f4350c Simplify pad_below implementation adds cd4d3be9001 PR libstdc++/81912 make std::__iterator_category constexpr adds 7b35a939b8c PR target/46091 * config/i386/i386.md (*btsq_imm): Rename [...] adds a115c319104 c-family/c/c++: pass optional vec<location_t> to c-format.c adds 43f0de1772a C: use full locations within c_parser_expr_list's vec<location_t> adds ea1f2cb6be7 * g++.dg/template/pr81899.C: Fix c++03. * g++.dg/debug/de [...] adds 06340e70bab * search.c (lookup_field_1): Assert TYPE is a class and VF [...] adds e7fb31a0c94 * search.c (lookup_field_r): Remove obsolete code for type [...] adds 877e724f224 2017-08-21 Michael Meissner meissner@linux.vnet.ibm.com adds b1296b8dc7f Daily bump. adds ac5aec43b09 2017-08-21 Jerry DeLisle jvdelisle@gcc.gnu.org adds d9e198a1ebf gcc/ PR target/81910 * config/avr/avr.c (avr_handle_addr_ [...] adds 5b8ee4f6b82 * wide-int.h (hwi_with_prec::hwi_with_prec): Sign extend. adds 1734e8a0f7e 2017-08-22 Richard Biener rguenther@suse.de adds 3e5366493c3 2017-08-22 Richard Biener rguenther@suse.de adds 8b046e703d0 2017-08-22 Richard Biener rguenther@suse.de adds bdc5a612fbf [AArch64] Fix label mode adds a2a433084a8 2017-08-22 Yvan Roux yvan.roux@linaro.org adds c51c2e31ec5 2017-08-22 Richard Biener rguenther@suse.de adds f78795cf820 [PowerPC/RTEMS] Enable -mcmodel option adds d77250b650e 2017-08-22 Richard Biener rguenther@suse.de adds 2a0ece61067 PR tree-optimization/81741 PR tree-optimization/71947 * [...] adds c32e6b974d2 [gcc/testsuite] adds d0257d43efd Make more use of paradoxical_subreg_p adds 53b9ff36d13 2017-08-22 Bill Schmidt wschmidt@linux.vnet.ibm.com adds 5a8af2bfbd6 PR target/71958: Error on -mx32 with -mabi=ms adds e9321f7a7c4 docs: Explain how to use multiple file-name patterns in RUN [...] adds d33dd95f687 Add missing ChangeLog entry for previous commit adds c842171b01a Move entry to correct ChangeLog. adds 85bd8032f83 Daily bump. adds c85275b4b94 Fix broken MinGW build of gcc.c adds 3aa2a10ca97 2017-08-23 Tamar Christina tamar.christina@arm.com adds 5865bc946c1 2017-08-23 Tamar Christina tamar.christina@arm.com new 55b0d7f4da9 PR81635: Use chrecs to help find related data refs new 38129a74ed3 Add a partial_subreg_p predicate new 97c0e810c99 [AArch64] Remove use of wider vector modes new aa5e66aab6c [AArch64] Rename cmp_result iterator new 6fdc69e6449 [AArch64] Tweak aarch64_classify_address interface new 310e30072c9 [AArch64] Tighten address register subreg checks new f96bf2b7f79 Make more use of HWI_COMPUTABLE_MODE_P new f01855763c5 Make more use of df_read_modify_subreg_p new 230730d1d17 Make more use of subreg_offset_from_lsb new 0e9271f4308 Make more use of subreg_lowpart_offset new e80209bbb1c Make more use of subreg_size_lowpart_offset new 00dc0772e85 Make more use of byte_lowpart_offset new 523f7ba9822 Make more use of GET_MODE_UNIT_SIZE new 4f9fdf1ca6b Make more use of GET_MODE_UNIT_BITSIZE new e54dc9f598d Make more use of GET_MODE_UNIT_PRECISION new 2cfdaea96eb Split out parts of scompare_loc_descriptor and emit_store_flag new bd140a3f1b7 Remove DOS file formatting new c86ee574ba2 Test failures new eba8a28b6b2 [1/77] Add an E_ prefix to mode names new cb313011741 [2/77] Add an E_ prefix to case statements new 87dacf2bb78 [3/77] Allow machine modes to be classes new c72f8e6f9f2 [4/77] Add FOR_EACH iterators for modes new 77164676352 [5/77] Small tweak to array_value_type new b866724bf54 [6/77] Make GET_MODE_WIDER return an opt_mode new cbef3759588 [7/77] Add scalar_float_mode new bb00e3bed00 [8/77] Simplify gen_trunc/extend_conv_libfunc new 8cf2aafadb6 [9/77] Add SCALAR_FLOAT_TYPE_MODE new 8332254a268 [10/77] Make assemble_real take a scalar_float_mode new a26e4bf96d2 [11/77] Add a float_mode_for_size helper function new 4dfc82c0f04 [12/77] Use opt_scalar_float_mode when iterating over float modes new be828480fde [13/77] Make floatn_mode return an opt_scalar_float_mode new 2f79d4db0f7 [14/77] Make libgcc_floating_mode_supported_p take a scalar [...] new 773aa282624 [15/77] Add scalar_int_mode new 3a6879b39c6 [16/77] Add scalar_int_mode_pod new 9a116003b0c [17/77] Add an int_mode_for_size helper function new 2bd1d329ae9 [18/77] Make int_mode_for_mode return an opt_scalar_int_mode new 6224bd0e200 [19/77] Add a smallest_int_mode_for_size helper function new 27b049a1370 [20/77] Replace MODE_INT checks with is_int_mode new b96c2c65e9f [21/77] Replace SCALAR_INT_MODE_P checks with is_a <scalar_ [...] new c697accfee6 [22/77] Replace !VECTOR_MODE_P with is_a <scalar_int_mode> new fdac47ceec6 [23/77] Replace != VOIDmode checks with is_a <scalar_int_mode> new 382bab123a8 [24/77] Replace a != BLKmode check with is_a <scalar_int_mode> new 1de12555208 [25/77] Use is_a <scalar_int_mode> for bitmask optimisations new 3972e3948d2 [26/77] Use is_a <scalar_int_mode> in subreg/extract simpli [...] new ce87ff0d44e [27/77] Use is_a <scalar_int_mode> before LOAD_EXTEND_OP new c672b5ba634 [28/77] Use is_a <scalar_int_mode> for miscellaneous types of test new 39aa50a7545 [29/77] Make some *_loc_descriptor helpers take scalar_int_mode new 9d02da0a6d8 [30/77] Use scalar_int_mode for doubleword splits new e7cd0057b97 [31/77] Use scalar_int_mode for move2add new b02a0c04caa [32/77] Check is_a <scalar_int_mode> before calling valid_p [...] new 901b7735a76 [33/77] Add a NARROWEST_INT_MODE macro new 5ee9933d13d [34/77] Add a SCALAR_INT_TYPE_MODE macro new 2296a66352d [35/77] Add uses of as_a <scalar_int_mode> new 818af17a6ba [36/77] Use scalar_int_mode in the RTL iv routines new 1525c24111b [37/77] Use scalar_int_mode when emitting cstores new 778a6397ca0 [38/77] Move SCALAR_INT_MODE_P out of strict_volatile_bitfield_p new 264a2108745 [39/77] Two changes to the get_best_mode interface new 9b7f3a49939 [40/77] Use scalar_int_mode for extraction_insn fields new 12e7b94aa5d [41/77] Split scalar integer handling out of force_to_mode new 0ed8270f5ba [42/77] Use scalar_int_mode in simplify_shift_const_1 new 85a0db6c881 [43/77] Use scalar_int_mode in simplify_comparison new 123d97230ba [44/77] Make simplify_and_const_int take a scalar_int_mode new 8cde0cd8bb3 [45/77] Make extract_left_shift take a scalar_int_mode new 0ed34f7e612 [46/77] Make widest_int_mode_for_size return a scalar_int_mode new ab1ea177080 [47/77] Make subroutines of nonzero_bits operate on scalar_ [...] new 734befd9b0b [48/77] Make subroutines of num_sign_bit_copies operate on [...] new 18541da7961 [49/77] Simplify nonzero/num_sign_bits hooks new a6d059387f5 [50/77] Add helper routines for SUBREG_PROMOTED_VAR_P subregs new 907a5ad3e29 [51/77] Use opt_scalar_int_mode when iterating over integer modes new ca0a5e1b84c [52/77] Use scalar_int_mode in extract/store_bit_field new 39d89b0a564 [53/77] Pass a mode to const_scalar_mask_from_tree new bc71c5af2f5 [54/77] Add explicit int checks for alternative optab imple [...] new 7d14055c87b [55/77] Use scalar_int_mode in simplify_const_unary_operation new a3d8448bad3 [56/77] Use the more specific type when two modes are known [...] new 8578fca35e9 [57/77] Use scalar_int_mode in expand_expr_addr_expr new b711162bde9 [58/77] Use scalar_int_mode in a try_combine optimisation new f478e637cc0 [59/77] Add a rtx_jump_table_data::get_data_mode helper new 312bfe018d5 [60/77] Pass scalar_int_modes to do_jump_by_parts_* new 2905af3cd75 [61/77] Use scalar_int_mode in the AArch64 port new 8407adfdcce [62/77] Big machine_mode to scalar_int_mode replacement new c4f95f75182 [63/77] Simplifications after type switch new 9c4892692f4 [64/77] Add a scalar_mode class new 410cfba415d [65/77] Add a SCALAR_TYPE_MODE macro new 8e3807b4e19 [66/77] Use scalar_mode for constant integers new 43be07129c2 [67/77] Use scalar_mode in fixed-value.* new 8d20dcc4647 [68/77] Use scalar_mode for is_int_mode/is_float_mode pairs new ea6cd9a0fc4 [69/77] Split scalar-only part out of convert_mode new 64ce54abd07 [70/77] Make expand_fix/float check for scalar modes new e8c444a9fdf [71/77] Use opt_scalar_mode for mode iterators new e5da9a39648 [72/77] Pass scalar_mode to scalar_mode_supported_p new b9eb20b99c4 [73/77] Pass scalar_mode to scalar_mode_supported_p new 29b12a02149 [74/77] Various small scalar_mode changes new 08dac287920 [75/77] Use scalar_mode in the AArch64 port new 26dc2829b33 [76/77] Add a scalar_mode_pod class new 5e1d0df4c30 [77/77] Add a complex_mode class new b5853f00afc Document machine_mode wrapper classes new 68511991357 :: AArch64 scalar_float_mode new 62ccf90c274 [AArch64] Fix address check in SIMD mov expander new ecfce220a78 Improve ECF_NOTHROW flags for direct internal functions new a380a1095b8 Add a mem_alias_size helper class new c6f04926aa9 Add a fixed_size_mode class new 04eaf5bb21c Add a fixed_size_mode_pod class new f9969591d65 Widening optab cleanup new 92a36e8bbca Add subreg_memory_offset helper functions new bd744c21474 Add wider_subreg_mode helper functions new 8d5d7b90953 Use scalar_mode in expand_shift_1 new 8c37783c465 Add helpers for shift count modes new dc046b4c766 Turn HARD_REGNO_CALL_PART_CLOBBERED into a target hook new 1d4c88feb2e Turn HARD_REGNO_MODE_OK into a target hook new 9679701ecf2 Turn MODES_TIEABLE_P into a target hook new 8a85ac3aceb Turn SLOW_UNALIGNED_ACCESS into a target hook new f9308dcc74d Turn FUNCTION_ARG_PADDING into a target hook new bbd503b2f4d Use MACRO_MODE for HARD_REGNO_NREGS new d94a0265390 Use MACRO_MODE for SECONDARY_MEMORY_NEEDED_MODE new c5a544d5c0f Use MACRO_MODE for SECONDARY_MEMORY_NEEDED new 57a7fe29782 Use MACRO_MODE for targhooks.c and address.h wrappers new bdaaed9caf2 Use MACRO_MODE for CANNOT_CHANGE_MODE_CLASS new 76688eee337 Use MACRO_MODE for TRULY_NOOP_TRUNCATION_MODES_P new 2910afbd697 Use MACRO_MODE for FUNCTION_ARG_OFFSET new bb32200d320 Factor out the mode handling in lower-subreg.c new 5009b24c50e Add a vect_get_num_copies helper routine new 8bbe2d371d6 Add a vect_worthwhile_without_simd_p helper routine new 0e9228450bc Store VECTOR_CST_NELTS directly in tree node new f84218cc2f9 Pass number of elements alongside tree* when constructing vectors new 82c74c936da Add gimple_build_vector* helpers new 7acfe83fde4 Make more use of gimple-fold.h new f52541b20fb Add a vect_get_dr_size helper function new f868adfcd12 Let the target choose a vectorisation alignment new 3c09b10a331 Invoke vectorizable_live_operation in a consistent way new 1f96e8d26ae Add rtx const vec_duplicate helpers new 963085c4c1a Allow vector CONSTs new 9a6e4059882 compare_values use in extract_range_from_multiplicative_op_1 new d7b3611b950 Add missing int_cst_rangeN checks to tree-vrp.c new 31d89772e6b Tighten tree-ssa-ccp.c:get_value_for_expr condition new 3e5c80461b7 Fix unguarded uses of tree_to_uhwi new 2a419527b6e Add a VEC_SERIES rtl code new 21d82eed986 Add a VEC_DUPLICATE_EXPR tree code and associated optab new 12fc913cee5 Add VEC_SERIES_EXPR and associated optab new 4be1143d05c Treat VEC_{DUPLICATE,SERIES}_EXPR as gimple constants new 54ad19b6bbf [AArch64] Add an endian_lane_rtx helper routine new 68bc51b73f4 Fix for match.pd handling of three-constant bitops new 3fa1ba5e9bf Fix type of bitstart in vectorizable_live_operation new 193651b97f8 Add LOOP_VINFO_MAX_VECT_FACTOR new b221d98db94 Move computation of SLP_TREE_NUMBER_OF_VEC_STMTS new d084364da31 Add poly-int.h new 161a456976a Make mode query functions accept poly_ints new 6a0ba579843 Add polynomial rtx constants new c2d0b3d89cc Add polynomial tree constants new 6be4c0442b1 Add poly_int dump routines new c34776f087a poly_int: compute_data_ref_aligment new 09f564e5962 Make REG_OFFSET a poly_int64 new edf849d41fd Add DWARF support for polynomial offsets new b45c0e9f4e7 poly_int: fold_ctor_reference new baebdfee9e9 poly_int: same_addr_size_stores_p new a8d43f1628e poly_int: ao_ref and vn_reference_op_t new c1d28c160d7 poly_int: dse.c new d868e92ac0a poly_int: rtx_addr_can_trap_p_1 new 83e4b3b1d70 poly_int: MEM_OFFSET and MEM_SIZE new 7e846c0fd62 poly_int: lra frame offsets new 769c24ce0d6 poly_int: create_integer_operand new bac9eed0409 poly_int: store_bit_field bitrange new 48ad321c95a poly_int: extract_bit_field bitrange new d512f223956 poly_int: C++ bitfield regions new b70eab795f2 poly_int: store_field & co new 00863b84163 poly_int: SUBREG_BYTE new 32dc601b096 poly_int: operand_subword new 70b8565d097 poly_int: DWARF CFA offsets new dafcbfb8e7f poly_int: ipa_parm_adjustment new 7d550a78449 poly_int: get_ref_base_and_extent new 8673b847671 poly_int: get_addr_unit_base_and_extent new 14bf5703d2c poly_int: aff_tree new d9efa934c3a poly_int: symbolic_number new 1c42bbb8d8b poly_int: pointer_may_wrap_p new bf4607b0fff poly_int: get_inner_reference_aff new b82d6660f2c poly_int: get_inner_reference & co. new 4f588030ced poly_int: reload.c new 714490d7fbb poly_int: reload1.c new 4d88a1d87dd poly_int: frame allocations new f4e279c189a poly_int: push_block/emit_push_insn new c6af9752767 poly_int: REG_ARGS_SIZE new 0047f53db60 poly_int: argument sizes new 20db0d84901 poly_int: cfgexpand stack variables new ade9b1112e7 poly_int: emit_inc new d96c6a16a85 poly_int: reload<->ira interface new 6e46eb7e6d6 poly_int: emit_group_load/store new 90069ce42f1 poly_int: int_size_in_bytes new 9cbb40c46c7 poly_int: bit_field_size/offset new 7dbb13acec7 poly_int: MEM_REF offsets new 57cb599bfca poly_int: build_ref_for_offset new e9b34d5c3f0 poly_int: get_binfo_at_offset new 0b59a355869 poly_int: tree-ssa-loop-ivopts.c:iv_use new 13b27f0bd12 poly_int: loop versioning threshold new 4a637b089fe poly_int: prune_runtime_alias_test_list new 772ef6afa76 poly_int: vectoriser vf and uf new 07ef9d9a97a poly_int: omp_max_vf new ceca72b2929 poly_int: get_mask_mode new 164a7c87b76 poly_int: current_vector_size and TARGET_AUTOVECTORIZE_VECT [...] new db958dad154 poly_int: vect_no_alias_p new 9150619d5ea poly_int: GET_MODE_NUNITS new 32a8504a382 poly_int: TYPE_VECTOR_SUBPARTS new 54f7668cbe2 Fix vectorizable_live_operation handling of vector booleans new cc2ad331663 poly_int: GET_MODE_PRECISION new 9818895c435 poly_int: GET_MODE_BITSIZE new 1b69c3c5f15 poly_int: GET_MODE_SIZE new 9e6da40f13d Base subreg rules on REGMODE_NATURAL_SIZE rather than UNITS [...] new a80eb6b5240 Use poly_int tree accessors instead of hwi accessors new cce3e5732ee Use poly_int rtx accessors instead of hwi accessors new bf08d0a44a7 Make more use of simplify_gen_binary new 0a7c563ca80 Don't query the frontend for unsupported types new 16928142686 Improve spilling for variable-width slots new 46dc994f095 Add support for MODE_VECTOR_BOOL new 77ddca3fe26 Add support for adjusting the number of units in a mode new 2ed9b4e9ab1 Allow the target to set MAX_BITSIZE_MODE_ANY_MODE new 0ad71e33550 Use extract_bit_field_as_subreg for vectors new 9898c511101 Fix infinite loop in simplify_operand_subreg new 6677a9a188e Prevent invalid register mode changes in combine new d93a77aa779 Improve canonicalisation of TARGET_MEM_REFs new 57d794db0b2 Improve vector mask pattern handling new 2bdc44411ac Improve ivopts handling of forced scales new 1b516a35373 Fix a failure in the Fortran matmul* tests new 5b0aecad820 SUBREG_PROMOTED_VAR_P handling in expand_direct_optab_fn new 7daf674ff40 [AArch64] Move code around new 63fcaeb9035 [AArch64] Rework interface to add constant/offset routines new c8f8ad1167c [AArch64] Set NUM_POLY_INT_COEFFS to 2 new 759da0ed000 [AArch64] Rename the internal "Upl" constraint new 43e89062b5f [AArch64] Add const_offset field to aarch64_address_info new 578113e9ff6 [AArch64] Rewrite aarch64_simd_valid_immediate new e40ba3ac36c [AArch64] Generate permute patterns using rtx builders new 985d6a95b12 Add copy_rtx call to RTL loop unroller new 3724d731c4c Use asm volatile ("" ::: "memory") new 73347139789 Add VECTOR_BITS to tree-vect.h new 1d79c275c16 mask load/store for external masks new b77c649db30 Include phis in SLP unrolling calculation new 4ca0c528087 available_vector_sizes new 01a5466fb16 vect_permN new 63dfb0dd5bb vect_element_align_preferred new e03dfe910a1 target_vect_unaligned_possible new 4e515c8de51 vect_variable_length new 1f4080e8b57 vect_align_stack_vars new 5ff21294a48 vect_masked_store new 3447e9a027f Revert DECL_USER_ALIGN patch new b594ef36bec [AArch64] Add SVE support new 05ef3a19043 [AArch64] Testsuite markup for SVE new 4d96e5f4979 Fix folding of vector mask EQ/NE expressions new 010d70f79eb [AArch64] SVE load/store_lanes support new 1cb4de6ace5 Add support for masked load/store_lanes new 795bd27686d Add support for bitwise reductions new afb938ff28c Add optabs for common types of permutation new 10364891da7 Handle more SLP constant and extern definitions for variable VF new df182b9dff8 SLP reductions with variable-length vectors new 8f4fb5ba65e Protect against min_profitable_iters going negative new 52b27b6cb21 Add support for fully-predicated loops new 167fae3cbb6 Improve VIEW_CONVERT_EXPR for vector booleans new 914bdf8cf2d Make ivopts handle calls to internal functions new af4d203b27b Allow the number of iterations to be smaller than VF new 544c7515b93 Handle peeling for alignment with masking new 406766399f5 Improve ivopts handling of offset multiples new 3b6385c6bd6 Rework the legitimize_address_displacement hook new b35a64958ea Allow combine to reorder statements new e790f007d81 Predicated comparison folds new 0aee8ec2a22 Predicated arithmetic folds new ca06782300a Add an empty_mask_is_expensive hook new a0dab82f620 Reuse results of vect_create_addr_base_for_vector_ref new 27fd53371f7 Allow capped vectorisation factors new 49f783d5898 Add support for BRKA and LASTB new 6a824b07342 Add support for CLASTB new cbf419dce68 Add support for FADDA new 076ae648a95 Add support for gather loads and scatter stores new c5ebd07cf84 Avoid pessimistic check for overlapping groups new 6773435628e Fix for big field stores new 14591491ce0 Support for aliasing with variable strides new 1a7cf0a550a Add support for speculative loads new 23667b1249b Add support for first-faulting loads new 64237b5eac3 Allow single-element interleaving for non-power-of-2 strides new be3221bcdba Use single-iteration epilogues when peeling for gaps new efd6a9958b9 Replace FMA_EXPR with one internal fn per optab new 76069feaaab Support fused multiply-adds in fully-masked reductions new 6bfc3502a74 Record equivalences for spill registers new aeb550c0796 Add early rematerialisation pass new 109f5e4a5ac Don't require an integer mode for PARALLELs new ccf6f57412a Remove unnecessary temporary in tree-if-conv.c new 061d5f4bc3a Handle vector boolean types when calculating the SLP unroll factor new aaa189cec94 Implement SLP of internal functions new ef67cd96481 Use conditional internal functions in if-conversion new d70b2c5911c Work around PR81082
This update added new revisions after undoing existing revisions. That is to say, some revisions that were in the old version of the branch are not in the new version. This situation occurs when a user --force pushes a change and generates a repository containing something like this:
* -- * -- B -- O -- O -- O (a7fcf42b46e) \ N -- N -- N refs/heads/rsandifo/sve-rebase (d70b2c5911c)
You should already have received notification emails for all of the O revisions, and so the following emails describe only the N revisions from the common base, B.
Any revisions marked "omits" are not gone; other references still refer to them. Any revisions marked "discards" are gone forever.
The 285 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: gcc/ChangeLog | 1370 +++++ gcc/DATESTAMP | 2 +- gcc/Makefile.in | 2 +- gcc/ada/ChangeLog | 4 + gcc/ada/gcc-interface/trans.c | 2 + gcc/asan.c | 6 +- gcc/attribs.c | 633 +++ gcc/attribs.h | 156 + gcc/bb-reorder.c | 2 + gcc/builtin-attrs.def | 9 +- gcc/builtins.c | 2 + gcc/c-family/ChangeLog | 102 + gcc/c-family/array-notation-common.c | 2 + gcc/c-family/c-ada-spec.c | 40 +- gcc/c-family/c-attribs.c | 129 +- gcc/c-family/c-common.c | 32 +- gcc/c-family/c-common.h | 9 +- gcc/c-family/c-format.c | 113 +- gcc/c-family/c-format.h | 1 + gcc/c-family/c-lex.c | 1 + gcc/c-family/c-omp.c | 92 +- gcc/c-family/c-opts.c | 22 +- gcc/c-family/c-pretty-print.c | 1 + gcc/c-family/c-ubsan.c | 7 +- gcc/c-family/c-warn.c | 2 + gcc/c-family/c.opt | 8 + gcc/c/ChangeLog | 165 + gcc/c/c-array-notation.c | 32 +- gcc/c/c-convert.c | 2 + gcc/c/c-decl.c | 31 +- gcc/c/c-objc-common.c | 12 +- gcc/c/c-parser.c | 696 ++- gcc/c/c-parser.h | 8 +- gcc/c/c-tree.h | 12 +- gcc/c/c-typeck.c | 285 +- gcc/calls.c | 2 + gcc/cfgexpand.c | 8 +- gcc/cgraph.c | 9 +- gcc/cgraphunit.c | 2 + gcc/combine.c | 17 +- gcc/common.opt | 4 +- gcc/config.gcc | 4 +- gcc/config/aarch64/aarch64-cores.def | 4 +- gcc/config/aarch64/aarch64-option-extensions.def | 2 +- gcc/config/aarch64/aarch64-simd.md | 78 +- gcc/config/aarch64/aarch64.c | 21 +- gcc/config/aarch64/aarch64.md | 43 +- gcc/config/aarch64/falkor.md | 681 +++ gcc/config/aarch64/predicates.md | 5 - gcc/config/alpha/alpha.c | 21 + gcc/config/arc/arc.c | 1 + gcc/config/arm/arm.c | 1 + gcc/config/avr/avr.c | 34 +- gcc/config/avr/avr.md | 4 +- gcc/config/avr/avr.opt | 2 +- gcc/config/bfin/bfin.c | 2 + gcc/config/c6x/c6x.c | 1 + gcc/config/cr16/cr16.c | 2 + gcc/config/cris/cris.c | 2 + gcc/config/darwin.c | 67 +- gcc/config/darwin.h | 9 +- gcc/config/epiphany/epiphany.c | 1 + gcc/config/fr30/fr30.c | 2 + gcc/config/frv/frv.c | 1 + gcc/config/ft32/ft32.c | 2 + gcc/config/gnu-user.h | 34 +- gcc/config/h8300/h8300.c | 1 + gcc/config/i386/cygming.opt | 4 + gcc/config/i386/cygwin.h | 4 + gcc/config/i386/i386-builtin.def | 46 +- gcc/config/i386/i386-protos.h | 2 + gcc/config/i386/i386.c | 358 +- gcc/config/i386/i386.h | 5 - gcc/config/i386/i386.md | 378 +- gcc/config/i386/i386.opt | 18 + gcc/config/i386/mingw.opt | 4 - gcc/config/i386/sse.md | 14 +- gcc/config/i386/winnt.c | 1 + gcc/config/ia64/ia64.c | 1 + gcc/config/iq2000/iq2000.c | 2 + gcc/config/lm32/lm32.c | 2 + gcc/config/m32c/m32c.c | 2 + gcc/config/m32r/m32r.c | 1 + gcc/config/m68k/m68k.c | 2 + gcc/config/mcore/mcore.c | 1 + gcc/config/microblaze/microblaze.c | 2 + gcc/config/mips/mips.c | 1 + gcc/config/mmix/mmix.c | 2 + gcc/config/mn10300/mn10300.c | 2 + gcc/config/moxie/moxie.c | 2 + gcc/config/msp430/msp430.c | 2 + gcc/config/nds32/nds32-isr.c | 2 + gcc/config/nds32/nds32.c | 2 + gcc/config/nios2/nios2.c | 2 + gcc/config/nvptx/nvptx.c | 15 +- gcc/config/pa/pa.c | 1 + gcc/config/pdp11/pdp11.c | 2 + gcc/config/powerpcspe/powerpcspe.c | 7 +- gcc/config/riscv/riscv.c | 2 + gcc/config/rl78/rl78.c | 1 + gcc/config/rs6000/altivec.md | 20 +- gcc/config/rs6000/linux64.h | 2 +- gcc/config/rs6000/rs6000-c.c | 32 +- gcc/config/rs6000/rs6000-cpus.def | 8 +- gcc/config/rs6000/rs6000.c | 635 ++- gcc/config/rs6000/rs6000.h | 1 - gcc/config/rs6000/rs6000.md | 16 +- gcc/config/rs6000/rs6000.opt | 24 +- gcc/config/rs6000/rtems.h | 60 + gcc/config/rs6000/sysv4.h | 77 +- gcc/config/rs6000/vector.md | 2 +- gcc/config/rs6000/vsx.md | 190 +- gcc/config/rx/rx.c | 2 + gcc/config/s390/s390.c | 1 + gcc/config/sh/sh-mem.cc | 4 +- gcc/config/sh/sh.c | 1 + gcc/config/sol2.c | 1 + gcc/config/sol2.h | 12 +- gcc/config/sparc/sparc.c | 1 + gcc/config/spu/spu.c | 1 + gcc/config/stormy16/stormy16.c | 2 + gcc/config/tilegx/tilegx.c | 1 + gcc/config/tilepro/tilepro.c | 1 + gcc/config/v850/v850.c | 1 + gcc/config/vax/vax.c | 2 + gcc/config/visium/visium.c | 1 + gcc/config/vxworksae.h | 4 + gcc/config/xtensa/xtensa.c | 1 + gcc/convert.c | 6 +- gcc/cp/ChangeLog | 252 + gcc/cp/call.c | 32 +- gcc/cp/class.c | 7 +- gcc/cp/cp-gimplify.c | 8 +- gcc/cp/cp-tree.def | 3 +- gcc/cp/cp-tree.h | 51 +- gcc/cp/cp-ubsan.c | 2 + gcc/cp/cvt.c | 2 + gcc/cp/decl.c | 4 + gcc/cp/decl2.c | 37 +- gcc/cp/error.c | 10 +- gcc/cp/except.c | 30 +- gcc/cp/init.c | 56 +- gcc/cp/lex.c | 11 +- gcc/cp/mangle.c | 8 +- gcc/cp/method.c | 34 +- gcc/cp/name-lookup.c | 39 +- gcc/cp/optimize.c | 6 +- gcc/cp/parser.c | 832 +-- gcc/cp/pt.c | 35 +- gcc/cp/search.c | 93 +- gcc/cp/semantics.c | 2 + gcc/cp/tree.c | 1 + gcc/cp/typeck.c | 28 +- gcc/cp/typeck2.c | 11 +- gcc/cse.c | 12 +- gcc/dbxout.c | 4 + gcc/debug.c | 15 + gcc/debug.h | 12 + gcc/defaults.h | 9 + gcc/diagnostic-core.h | 2 + gcc/diagnostic-show-locus.c | 1 - gcc/diagnostic.c | 12 + gcc/doc/extend.texi | 113 +- gcc/doc/install.texi | 10 + gcc/doc/invoke.texi | 92 +- gcc/doc/sourcebuild.texi | 6 + gcc/dwarf2out.c | 1592 +++--- gcc/emit-rtl.c | 49 - gcc/expmed.c | 27 +- gcc/expr.c | 13 +- gcc/final.c | 2 + gcc/fold-const.c | 102 +- gcc/fortran/ChangeLog | 56 + gcc/fortran/decl.c | 56 +- gcc/fortran/frontend-passes.c | 25 +- gcc/fortran/gfortran.texi | 73 + gcc/fortran/invoke.texi | 8 +- gcc/fortran/options.c | 34 +- gcc/fortran/resolve.c | 27 +- gcc/fortran/trans-io.c | 26 +- gcc/fortran/trans-types.c | 1 + gcc/function.c | 2 + gcc/gcc.c | 43 +- gcc/gimple-expr.c | 2 + gcc/gimple-fold.c | 2 + gcc/gimple-pretty-print.c | 21 + gcc/gimple-pretty-print.h | 1 + gcc/gimple-ssa-sprintf.c | 2 +- gcc/gimple-ssa-strength-reduction.c | 240 +- gcc/gimple.c | 2 + gcc/gimplify.c | 10 +- gcc/go/ChangeLog | 5 + gcc/go/go-gcc.cc | 2 +- gcc/go/gofrontend/MERGE | 2 +- gcc/go/gofrontend/expressions.cc | 2 +- gcc/hsa-common.c | 2 + gcc/hsa-gen.c | 2 + gcc/input.c | 9 + gcc/input.h | 1 + gcc/internal-fn.c | 2 + gcc/internal-fn.def | 1 + gcc/ipa-chkp.c | 2 + gcc/ipa-cp.c | 2 + gcc/ipa-devirt.c | 2 + gcc/ipa-fnsummary.c | 2 + gcc/ipa-icf-gimple.c | 6 +- gcc/ipa-inline.c | 2 + gcc/ipa-visibility.c | 17 +- gcc/ipa.c | 3 +- gcc/jit/ChangeLog | 47 + gcc/jit/docs/_build/texinfo/libgccjit.texi | 1011 ++-- gcc/jit/docs/cp/topics/types.rst | 14 + gcc/jit/docs/topics/compatibility.rst | 7 + gcc/jit/docs/topics/types.rst | 43 +- gcc/jit/dummy-frontend.c | 11 + gcc/jit/jit-playback.c | 11 + gcc/jit/jit-playback.h | 1 + gcc/jit/jit-recording.c | 118 +- gcc/jit/jit-recording.h | 26 +- gcc/jit/libgccjit++.h | 8 + gcc/jit/libgccjit.c | 28 + gcc/jit/libgccjit.h | 15 + gcc/jit/libgccjit.map | 5 + gcc/lra-eliminations.c | 4 +- gcc/lto-cgraph.c | 2 + gcc/lto-streamer-in.c | 39 + gcc/lto-streamer-out.c | 43 +- gcc/lto-streamer.h | 10 + gcc/lto-wrapper.c | 179 +- gcc/lto/ChangeLog | 23 + gcc/lto/lto-lang.c | 2 + gcc/lto/lto-symtab.c | 2 + gcc/lto/lto.c | 37 +- gcc/match.pd | 43 +- gcc/objc/ChangeLog | 12 + gcc/objc/objc-gnu-runtime-abi-01.c | 2 + gcc/objc/objc-next-runtime-abi-01.c | 2 + gcc/objc/objc-next-runtime-abi-02.c | 6 +- gcc/omp-expand.c | 20 +- gcc/omp-general.c | 3 +- gcc/omp-low.c | 4 + gcc/omp-offload.c | 2 + gcc/omp-simd-clone.c | 3 +- gcc/optabs.def | 1 + gcc/opts-global.c | 2 + gcc/opts.c | 1 + gcc/passes.c | 2 + gcc/po/ChangeLog | 18 + gcc/po/be.po | 5154 +++++++++--------- gcc/po/da.po | 5192 +++++++++--------- gcc/po/de.po | 5168 +++++++++--------- gcc/po/el.po | 5152 +++++++++--------- gcc/po/es.po | 5567 ++++++++++---------- gcc/po/fi.po | 5169 +++++++++--------- gcc/po/fr.po | 5177 +++++++++--------- gcc/po/hr.po | 5152 +++++++++--------- gcc/po/id.po | 5170 +++++++++--------- gcc/po/ja.po | 5164 +++++++++--------- gcc/po/nl.po | 5151 +++++++++--------- gcc/po/ru.po | 5190 +++++++++--------- gcc/po/sr.po | 5169 +++++++++--------- gcc/po/sv.po | 5200 +++++++++--------- gcc/po/tr.po | 5173 +++++++++--------- gcc/po/uk.po | 5155 +++++++++--------- gcc/po/vi.po | 5182 +++++++++--------- gcc/po/zh_CN.po | 5172 +++++++++--------- gcc/po/zh_TW.po | 5167 +++++++++--------- gcc/poly-int.h | 14 + gcc/predict.c | 2 + gcc/pretty-print.c | 15 +- gcc/print-rtl.c | 2 +- gcc/print-tree.c | 59 +- gcc/reload.c | 8 +- gcc/rtl.h | 57 +- gcc/sancov.c | 2 + gcc/sanopt.c | 2 + gcc/sdbout.c | 2 + gcc/simplify-rtx.c | 6 +- gcc/stmt.c | 24 +- gcc/stor-layout.c | 106 +- gcc/stor-layout.h | 3 - gcc/symtab.c | 8 +- gcc/testsuite/ChangeLog | 698 +++ .../c-c++-common/asan/alloca_big_alignment.c | 2 +- .../c-c++-common/asan/alloca_detect_custom_size.c | 2 +- .../c-c++-common/asan/alloca_overflow_partial.c | 2 +- .../c-c++-common/asan/alloca_overflow_right.c | 2 +- .../c-c++-common/asan/alloca_underflow_left.c | 2 +- .../c-c++-common/asan/global-overflow-1.c | 2 +- gcc/testsuite/c-c++-common/asan/heap-overflow-1.c | 4 +- gcc/testsuite/c-c++-common/asan/misalign-1.c | 4 +- gcc/testsuite/c-c++-common/asan/misalign-2.c | 4 +- gcc/testsuite/c-c++-common/asan/null-deref-1.c | 4 +- gcc/testsuite/c-c++-common/asan/stack-overflow-1.c | 2 +- .../c-c++-common/asan/strncpy-overflow-1.c | 4 +- gcc/testsuite/c-c++-common/asan/use-after-free-1.c | 6 +- gcc/testsuite/c-c++-common/missing-close-symbol.c | 33 + gcc/testsuite/c-c++-common/missing-symbol.c | 50 + .../c-c++-common/patchable_function_entry-decl.c | 3 +- .../patchable_function_entry-default.c | 3 +- .../patchable_function_entry-definition.c | 3 +- gcc/testsuite/c-c++-common/pr53037-5.c | 81 + gcc/testsuite/g++.dg/asan/large-func-test-1.C | 2 +- gcc/testsuite/g++.dg/cpp0x/move-return1.C | 22 + gcc/testsuite/g++.dg/cpp0x/nsdmi-defer6.C | 2 +- gcc/testsuite/g++.dg/cpp0x/nsdmi-template14.C | 4 +- gcc/testsuite/g++.dg/cpp0x/nsdmi10.C | 4 +- gcc/testsuite/g++.dg/cpp0x/nullptr39.C | 15 + gcc/testsuite/g++.dg/cpp0x/pr65558.C | 2 +- gcc/testsuite/g++.dg/cpp0x/sfinae59.C | 19 + gcc/testsuite/g++.dg/cpp1y/lambda-generic-const4.C | 20 + gcc/testsuite/g++.dg/debug/debug9.C | 5 + gcc/testsuite/g++.dg/debug/dwarf2/dwarf2-1.C | 3 +- gcc/testsuite/g++.dg/debug/dwarf2/dwarf2-2.C | 3 +- gcc/testsuite/g++.dg/debug/dwarf2/pr46123-2.C | 3 +- gcc/testsuite/g++.dg/debug/dwarf2/typedef5.C | 3 +- .../g++.dg/diagnostic/unclosed-extern-c.C | 3 + .../g++.dg/diagnostic/unclosed-function.C | 3 + .../g++.dg/diagnostic/unclosed-namespace.C | 2 + gcc/testsuite/g++.dg/diagnostic/unclosed-struct.C | 3 + gcc/testsuite/g++.dg/ext/altivec-cell-5.C | 24 +- gcc/testsuite/g++.dg/ext/packed8.C | 4 +- gcc/testsuite/g++.dg/inherit/vdtor1.C | 7 + gcc/testsuite/g++.dg/init/array16.C | 4 +- gcc/testsuite/g++.dg/lookup/empty.h | 1 + .../g++.dg/lookup/missing-std-include-2.C | 11 +- gcc/testsuite/g++.dg/other/bitfield6.C | 9 + gcc/testsuite/g++.dg/other/crash-4.C | 4 +- gcc/testsuite/g++.dg/other/pr81355.C | 14 + gcc/testsuite/g++.dg/parse/pragma2.C | 4 +- gcc/testsuite/g++.dg/pr53037-1.C | 81 + gcc/testsuite/g++.dg/pr53037-2.C | 37 + gcc/testsuite/g++.dg/pr53037-3.C | 37 + gcc/testsuite/g++.dg/pr53037-4.C | 24 + gcc/testsuite/g++.dg/pr80287.C | 13 + gcc/testsuite/g++.dg/template/pr81899.C | 11 + gcc/testsuite/g++.dg/torture/pr81354.C | 24 + gcc/testsuite/g++.dg/torture/pr81884.C | 39 + gcc/testsuite/g++.dg/tree-ssa/pr81719.C | 24 + .../gcc.c-torture/compile/string-large-1.c | 119 + .../execute/builtins/memops-asm-lib.c | 4 +- gcc/testsuite/gcc.c-torture/execute/pr81423.c | 36 + gcc/testsuite/gcc.dg/Wattributes-5.c | 13 + gcc/testsuite/gcc.dg/Wsign-compare-1.c | 83 + gcc/testsuite/gcc.dg/assign-warn-1.c | 60 +- gcc/testsuite/gcc.dg/assign-warn-2.c | 60 +- gcc/testsuite/gcc.dg/builtin-stringop-chk-1.c | 1 - gcc/testsuite/gcc.dg/c90-const-expr-5.c | 4 +- gcc/testsuite/gcc.dg/c99-const-expr-5.c | 4 +- gcc/testsuite/gcc.dg/compare1.c | 6 +- gcc/testsuite/gcc.dg/compare2.c | 40 +- gcc/testsuite/gcc.dg/compare3.c | 88 +- gcc/testsuite/gcc.dg/compare7.c | 2 +- gcc/testsuite/gcc.dg/compare8.c | 6 +- gcc/testsuite/gcc.dg/compare9.c | 8 +- gcc/testsuite/gcc.dg/conv-2.c | 16 +- gcc/testsuite/gcc.dg/debug/dwarf2/dups-types.c | 8 - gcc/testsuite/gcc.dg/debug/dwarf2/dups-types.h | 10 - gcc/testsuite/gcc.dg/debug/dwarf2/dwarf2-3.c | 3 +- gcc/testsuite/gcc.dg/debug/dwarf2/dwarf2-3.h | 1 - gcc/testsuite/gcc.dg/diagnostic-types-1.c | 57 + gcc/testsuite/gcc.dg/format/diagnostic-ranges.c | 41 +- gcc/testsuite/gcc.dg/format/gcc_diag-10.c | 19 +- gcc/testsuite/gcc.dg/format/pr72858.c | 102 +- gcc/testsuite/gcc.dg/init-bad-7.c | 2 +- gcc/testsuite/gcc.dg/ipa/ipcp-cstagg-7.c | 2 +- gcc/testsuite/gcc.dg/ipa/pr81696.c | 27 + gcc/testsuite/gcc.dg/overflow-warn-1.c | 4 +- gcc/testsuite/gcc.dg/overflow-warn-2.c | 4 +- gcc/testsuite/gcc.dg/overflow-warn-3.c | 4 +- gcc/testsuite/gcc.dg/overflow-warn-4.c | 4 +- gcc/testsuite/gcc.dg/parm-impl-decl-1.c | 2 +- gcc/testsuite/gcc.dg/parm-impl-decl-3.c | 2 +- gcc/testsuite/gcc.dg/pie-7.c | 7 + gcc/testsuite/gcc.dg/pie-static-1.c | 9 + gcc/testsuite/gcc.dg/pie-static-2.c | 9 + .../plugin/diagnostic-test-string-literals-1.c | 2 +- gcc/testsuite/gcc.dg/pointer-array-atomic.c | 16 +- gcc/testsuite/gcc.dg/pr11492.c | 2 +- gcc/testsuite/gcc.dg/pr26865.c | 2 +- gcc/testsuite/gcc.dg/pr46932.c | 1 + gcc/testsuite/gcc.dg/pr53037-1.c | 81 + gcc/testsuite/gcc.dg/pr53037-2.c | 37 + gcc/testsuite/gcc.dg/pr53037-3.c | 37 + gcc/testsuite/gcc.dg/pr53037-4.c | 24 + gcc/testsuite/gcc.dg/pr61162-2.c | 8 +- gcc/testsuite/gcc.dg/pr61162.c | 6 +- gcc/testsuite/gcc.dg/pr67730-2.c | 8 +- gcc/testsuite/gcc.dg/pr69156.c | 2 +- gcc/testsuite/gcc.dg/pr70174.c | 2 +- gcc/testsuite/gcc.dg/pr78582.c | 1 + gcc/testsuite/gcc.dg/pr81795.c | 14 + gcc/testsuite/gcc.dg/torture/pr78218.c | 11 +- gcc/testsuite/gcc.dg/torture/pr81790.c | 28 + gcc/testsuite/gcc.dg/torture/pr81814.c | 36 + gcc/testsuite/gcc.dg/torture/pr81900.c | 19 + gcc/testsuite/gcc.dg/tree-ssa/20030922-2.c | 4 +- gcc/testsuite/gcc.dg/tree-ssa/pr71947-1.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pr71947-2.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pr71947-3.c | 3 +- .../gcc.dg/tree-ssa/{pr71947-2.c => pr71947-7.c} | 5 +- .../gcc.dg/tree-ssa/{pr71947-2.c => pr71947-8.c} | 7 +- .../gcc.dg/tree-ssa/{pr71947-2.c => pr71947-9.c} | 7 +- gcc/testsuite/gcc.dg/tree-ssa/pr81741.c | 22 + gcc/testsuite/gcc.dg/tree-ssa/pr81744.c | 13 + gcc/testsuite/gcc.dg/tree-ssa/pr81799.c | 25 + gcc/testsuite/gcc.dg/tree-ssa/pr81832.c | 22 + gcc/testsuite/gcc.dg/tree-ssa/vrp117.c | 16 + gcc/testsuite/gcc.dg/ucnid-5.c | 2 +- gcc/testsuite/gcc.dg/unclosed-init.c | 3 + gcc/testsuite/gcc.dg/vect/bb-slp-pr81635.c | 57 + gcc/testsuite/gcc.dg/vect/pr65518.c | 8 +- gcc/testsuite/gcc.target/aarch64/_Float16_1.c | 1 + gcc/testsuite/gcc.target/aarch64/_Float16_2.c | 1 + gcc/testsuite/gcc.target/aarch64/_Float16_3.c | 1 + .../aarch64/atomic_cmp_exchange_zero_reg_1.c | 3 +- .../aarch64/atomic_cmp_exchange_zero_strong_1.c | 3 +- .../gcc.target/aarch64/dbl_mov_immediate_1.c | 2 +- gcc/testsuite/gcc.target/aarch64/long_branch_1.c | 8 +- .../gcc.target/aarch64/simd/vect_str_zero.c | 22 + gcc/testsuite/gcc.target/aarch64/target_attr_1.c | 2 +- gcc/testsuite/gcc.target/aarch64/target_attr_10.c | 2 +- gcc/testsuite/gcc.target/aarch64/target_attr_13.c | 2 +- gcc/testsuite/gcc.target/aarch64/target_attr_15.c | 2 +- gcc/testsuite/gcc.target/aarch64/target_attr_2.c | 2 +- gcc/testsuite/gcc.target/aarch64/target_attr_3.c | 2 +- gcc/testsuite/gcc.target/aarch64/target_attr_4.c | 2 +- gcc/testsuite/gcc.target/aarch64/target_attr_7.c | 2 +- .../gcc.target/aarch64/target_attr_crypto_ice_1.c | 2 +- .../gcc.target/aarch64/target_attr_crypto_ice_2.c | 2 +- .../gcc.target/aarch64/vect-xorsign_exec.c | 58 + gcc/testsuite/gcc.target/aarch64/xorsign.c | 86 + gcc/testsuite/gcc.target/aarch64/xorsign_exec.c | 26 + gcc/testsuite/gcc.target/i386/mpx/pr79987.c | 5 + gcc/testsuite/gcc.target/i386/pr46091-1.c | 16 + gcc/testsuite/gcc.target/i386/pr46091-2.c | 16 + gcc/testsuite/gcc.target/i386/pr46091-3.c | 16 + gcc/testsuite/gcc.target/i386/pr46091-4.c | 29 + gcc/testsuite/gcc.target/i386/pr46091-4a.c | 31 + gcc/testsuite/gcc.target/i386/pr46091-5.c | 29 + gcc/testsuite/gcc.target/i386/pr46091-5a.c | 31 + gcc/testsuite/gcc.target/i386/pr46470.c | 2 +- gcc/testsuite/gcc.target/i386/pr64409.c | 2 +- gcc/testsuite/gcc.target/i386/pr66275.c | 2 +- gcc/testsuite/gcc.target/i386/pr68018.c | 2 +- gcc/testsuite/gcc.target/i386/pr71958.c | 7 + .../gcc.target/i386/{pr81214.c => pr81213.c} | 11 +- gcc/testsuite/gcc.target/i386/pr81736-1.c | 13 + gcc/testsuite/gcc.target/i386/pr81736-2.c | 14 + gcc/testsuite/gcc.target/i386/pr81736-3.c | 11 + gcc/testsuite/gcc.target/i386/pr81736-4.c | 11 + gcc/testsuite/gcc.target/i386/pr81736-5.c | 20 + gcc/testsuite/gcc.target/i386/pr81736-6.c | 16 + gcc/testsuite/gcc.target/i386/pr81736-7.c | 13 + gcc/testsuite/gcc.target/i386/stack-prot-guard.c | 6 + gcc/testsuite/gcc.target/i386/stack-prot-sym.c | 6 + gcc/testsuite/gcc.target/powerpc/altivec-cell-5.c | 24 +- .../gcc.target/powerpc/bfp/scalar-cmp-exp-eq-2.c | 2 +- .../gcc.target/powerpc/bfp/scalar-cmp-exp-gt-2.c | 2 +- .../gcc.target/powerpc/bfp/scalar-cmp-exp-lt-2.c | 2 +- .../powerpc/bfp/scalar-cmp-exp-unordered-2.c | 2 +- .../gcc.target/powerpc/bfp/scalar-extract-exp-1.c | 2 +- .../gcc.target/powerpc/bfp/scalar-extract-exp-2.c | 2 +- .../gcc.target/powerpc/bfp/scalar-extract-exp-4.c | 2 +- .../gcc.target/powerpc/bfp/scalar-extract-exp-5.c | 2 +- .../gcc.target/powerpc/bfp/scalar-extract-sig-1.c | 2 +- .../gcc.target/powerpc/bfp/scalar-extract-sig-2.c | 2 +- .../gcc.target/powerpc/bfp/scalar-extract-sig-4.c | 2 +- .../gcc.target/powerpc/bfp/scalar-extract-sig-5.c | 2 +- .../gcc.target/powerpc/bfp/scalar-insert-exp-1.c | 2 +- .../gcc.target/powerpc/bfp/scalar-insert-exp-10.c | 2 +- .../gcc.target/powerpc/bfp/scalar-insert-exp-11.c | 2 +- .../gcc.target/powerpc/bfp/scalar-insert-exp-2.c | 2 +- .../gcc.target/powerpc/bfp/scalar-insert-exp-4.c | 2 +- .../gcc.target/powerpc/bfp/scalar-insert-exp-5.c | 2 +- .../gcc.target/powerpc/bfp/scalar-insert-exp-7.c | 2 +- .../gcc.target/powerpc/bfp/scalar-insert-exp-8.c | 2 +- .../powerpc/bfp/scalar-test-data-class-11.c | 2 +- .../powerpc/bfp/scalar-test-data-class-6.c | 2 +- .../powerpc/bfp/scalar-test-data-class-7.c | 2 +- .../gcc.target/powerpc/bfp/scalar-test-neg-2.c | 2 +- .../gcc.target/powerpc/bfp/scalar-test-neg-3.c | 2 +- .../gcc.target/powerpc/bfp/scalar-test-neg-5.c | 2 +- .../gcc.target/powerpc/bfp/vec-extract-exp-2.c | 2 +- .../gcc.target/powerpc/bfp/vec-extract-exp-3.c | 2 +- .../gcc.target/powerpc/bfp/vec-extract-sig-2.c | 2 +- .../gcc.target/powerpc/bfp/vec-extract-sig-3.c | 2 +- .../gcc.target/powerpc/bfp/vec-insert-exp-2.c | 2 +- .../gcc.target/powerpc/bfp/vec-insert-exp-3.c | 2 +- .../gcc.target/powerpc/bfp/vec-insert-exp-6.c | 2 +- .../gcc.target/powerpc/bfp/vec-insert-exp-7.c | 2 +- .../gcc.target/powerpc/bfp/vec-test-data-class-2.c | 2 +- .../gcc.target/powerpc/bfp/vec-test-data-class-3.c | 2 +- .../gcc.target/powerpc/byte-in-either-range-1.c | 2 +- gcc/testsuite/gcc.target/powerpc/byte-in-range-1.c | 2 +- gcc/testsuite/gcc.target/powerpc/byte-in-set-1.c | 2 +- gcc/testsuite/gcc.target/powerpc/byte-in-set-2.c | 2 +- gcc/testsuite/gcc.target/powerpc/cmpb-3.c | 2 +- .../gcc.target/powerpc/crypto-builtin-2.c | 14 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-1.c | 2 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-11.c | 2 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-16.c | 2 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-21.c | 2 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-26.c | 2 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-31.c | 2 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-36.c | 2 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-41.c | 2 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-46.c | 2 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-51.c | 2 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-56.c | 2 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-6.c | 2 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-61.c | 2 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-66.c | 2 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-71.c | 2 +- gcc/testsuite/gcc.target/powerpc/dfp/dtstsfi-76.c | 2 +- .../gcc.target/powerpc/fold-vec-cntlz-char.c | 22 + .../gcc.target/powerpc/fold-vec-cntlz-int.c | 22 + .../gcc.target/powerpc/fold-vec-cntlz-longlong.c | 22 + .../gcc.target/powerpc/fold-vec-cntlz-short.c | 22 + .../gcc.target/powerpc/fold-vec-madd-double.c | 17 + .../gcc.target/powerpc/fold-vec-madd-float.c | 17 + .../gcc.target/powerpc/fold-vec-madd-short.c | 38 + .../gcc.target/powerpc/fold-vec-msum-char.c | 25 + .../gcc.target/powerpc/fold-vec-msum-short.c | 25 + .../gcc.target/powerpc/fold-vec-pack-double.c | 18 + .../gcc.target/powerpc/fold-vec-pack-int.c | 28 + .../gcc.target/powerpc/fold-vec-pack-longlong.c | 28 + .../gcc.target/powerpc/fold-vec-pack-short.c | 28 + .../gcc.target/powerpc/fold-vec-sums-int.c | 16 + gcc/testsuite/gcc.target/powerpc/no-r11-3.c | 2 +- .../gcc.target/powerpc/p8vector-int128-1.c | 2 +- gcc/testsuite/gcc.target/powerpc/p9-vparity.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr68805.c | 2 +- gcc/testsuite/gcc.target/powerpc/pr72804.c | 25 + gcc/testsuite/gcc.target/powerpc/pr79909.c | 1 + gcc/testsuite/gcc.target/powerpc/pr80098-1.c | 4 +- gcc/testsuite/gcc.target/powerpc/pr80098-2.c | 4 +- gcc/testsuite/gcc.target/powerpc/pr80098-3.c | 4 +- gcc/testsuite/gcc.target/powerpc/pr80098-4.c | 8 - gcc/testsuite/gcc.target/powerpc/pr80210.c | 10 + .../gcc.target/powerpc/vec-setup-be-double.c | 12 + .../gcc.target/powerpc/vec-setup-be-long.c | 11 + .../gcc.target/powerpc/vec-setup-double.c | 11 + gcc/testsuite/gcc.target/powerpc/vec-setup-long.c | 9 + gcc/testsuite/gcc.target/powerpc/vec-setup.h | 366 ++ .../gcc.target/powerpc/vsu/vec-all-nez-7.c | 2 +- .../gcc.target/powerpc/vsu/vec-any-eqz-7.c | 2 +- .../gcc.target/powerpc/vsu/vec-cmpnez-7.c | 2 +- .../gcc.target/powerpc/vsu/vec-cntlz-lsbb-2.c | 2 +- .../gcc.target/powerpc/vsu/vec-cnttz-lsbb-2.c | 2 +- .../gcc.target/powerpc/vsu/vec-xl-len-12.c | 2 +- .../gcc.target/powerpc/vsu/vec-xl-len-13.c | 2 +- gcc/testsuite/gcc.target/powerpc/vsu/vec-xlx-7.c | 2 +- gcc/testsuite/gcc.target/powerpc/vsu/vec-xrx-7.c | 2 +- .../gcc.target/powerpc/vsu/vec-xst-len-12.c | 2 +- .../gcc.target/powerpc/vsu/vec-xst-len-13.c | 2 +- gcc/testsuite/gcc.target/powerpc/vsx-extract-6.c | 25 + gcc/testsuite/gcc.target/powerpc/vsx-extract-7.c | 25 + gcc/testsuite/gfortran.dg/bind_c_usage_30.f90 | 6 + gcc/testsuite/gfortran.dg/dec_d_lines_1.f | 9 + gcc/testsuite/gfortran.dg/dec_d_lines_2.f | 8 + gcc/testsuite/gfortran.dg/dec_structure_18.f90 | 38 + gcc/testsuite/gfortran.dg/dec_structure_19.f90 | 38 + gcc/testsuite/gfortran.dg/dec_structure_20.f90 | 18 + gcc/testsuite/gfortran.dg/dec_structure_21.f90 | 10 + gcc/testsuite/gfortran.dg/dtio_12.f90 | 6 + gcc/testsuite/gfortran.dg/o_fast_stacksize.f90 | 17 + gcc/testsuite/gfortran.dg/pr81723.f | 56 + gcc/testsuite/gfortran.dg/realloc_on_assign_29.f90 | 13 + .../gfortran.dg/{save_5.f90 => save_6.f90} | 4 +- gcc/testsuite/gnat.dg/debug13.adb | 38 + gcc/testsuite/gnat.dg/debug13.ads | 5 + gcc/testsuite/jit.dg/all-non-failing-tests.h | 12 + gcc/testsuite/jit.dg/test-autovectorize.c | 375 ++ ... test-error-gcc_jit_type_get_vector-bad-type.c} | 12 +- ...ror-gcc_jit_type_get_vector-non-power-of-two.c} | 9 +- gcc/testsuite/jit.dg/test-vector-types.cc | 185 + gcc/testsuite/lib/target-supports.exp | 37 + gcc/testsuite/objc.dg/proto-lossage-4.m | 6 +- gcc/toplev.c | 2 + gcc/trans-mem.c | 3 +- gcc/tree-cfg.c | 28 +- gcc/tree-chkp.c | 5 + gcc/tree-core.h | 11 +- gcc/tree-data-ref.c | 155 +- gcc/tree-data-ref.h | 70 +- gcc/tree-diagnostic.c | 8 +- gcc/tree-eh.c | 2 + gcc/tree-if-conv.c | 12 +- gcc/tree-inline.c | 16 +- gcc/tree-into-ssa.c | 2 + gcc/tree-loop-distribution.c | 33 +- gcc/tree-object-size.c | 2 + gcc/tree-parloops.c | 2 + gcc/tree-predcom.c | 25 +- gcc/tree-pretty-print.c | 14 +- gcc/tree-pretty-print.h | 2 +- gcc/tree-profile.c | 2 + gcc/tree-sra.c | 8 +- gcc/tree-ssa-alias.c | 31 +- gcc/tree-ssa-ccp.c | 2 + gcc/tree-ssa-dom.c | 28 +- gcc/tree-ssa-forwprop.c | 19 +- gcc/tree-ssa-live.c | 2 + gcc/tree-ssa-loop-ch.c | 5 +- gcc/tree-ssa-loop-im.c | 59 +- gcc/tree-ssa-loop-ivopts.c | 4 +- gcc/tree-ssa-loop-niter.c | 16 + gcc/tree-ssa-loop.c | 2 + gcc/tree-ssa-math-opts.c | 90 +- gcc/tree-ssa-pre.c | 10 +- gcc/tree-ssa-sccvn.c | 20 +- gcc/tree-ssa-scopedtables.c | 102 + gcc/tree-ssa-scopedtables.h | 13 +- gcc/tree-ssa-structalias.c | 81 +- gcc/tree-ssa.c | 2 + gcc/tree-streamer-in.c | 9 +- gcc/tree-streamer-out.c | 13 +- gcc/tree-tailcall.c | 3 +- gcc/tree-vect-data-refs.c | 123 +- gcc/tree-vect-loop.c | 2 +- gcc/tree-vect-patterns.c | 14 +- gcc/tree-vect-slp.c | 85 +- gcc/tree-vect-stmts.c | 36 +- gcc/tree-vectorizer.c | 2 + gcc/tree-vectorizer.h | 8 +- gcc/tree-vrp.c | 10 +- gcc/tree.c | 984 +--- gcc/tree.h | 147 +- gcc/tsan.c | 2 + gcc/ubsan.c | 8 +- gcc/varasm.c | 2 + gcc/varpool.c | 8 +- gcc/vmsdbgout.c | 2 + gcc/wide-int.h | 6 +- gnattools/ChangeLog | 7 + gnattools/Makefile.in | 10 +- include/ChangeLog | 5 + include/simple-object.h | 8 + libgcc/ChangeLog | 5 + libgcc/config.host | 3 + libgo/go/cmd/go/build.go | 6 + libgo/go/math/ldexp.go | 9 +- libgo/go/runtime/netpoll_aix.go | 161 +- libgo/misc/cgo/test/cthread_unix.c | 2 +- libgo/misc/cgo/test/issue18146.go | 2 + libgo/runtime/go-signal.c | 65 +- libgomp/ChangeLog | 18 + libgomp/testsuite/libgomp.c++/pr69389.C | 3 + libgomp/testsuite/libgomp.c/pr69389.c | 124 + libgomp/testsuite/libgomp.c/pr81687-1.c | 23 + libgomp/testsuite/libgomp.c/pr81687-2.c | 27 + .../testsuite/libgomp.oacc-c-c++-common/vprop-2.c | 45 + .../testsuite/libgomp.oacc-c-c++-common/vprop.c | 1 - libiberty/ChangeLog | 41 + libiberty/simple-object-coff.c | 3 +- libiberty/simple-object-common.h | 6 + libiberty/simple-object-elf.c | 482 +- libiberty/simple-object-mach-o.c | 3 +- libiberty/simple-object-xcoff.c | 3 +- libiberty/simple-object.c | 83 +- libsanitizer/ChangeLog | 4 + libsanitizer/include/system/sys/ptrace.h | 7 + libstdc++-v3/ChangeLog | 74 + libstdc++-v3/config/io/basic_file_stdio.cc | 6 +- libstdc++-v3/include/bits/hashtable.h | 13 +- libstdc++-v3/include/bits/hashtable_policy.h | 29 +- .../include/bits/stl_iterator_base_types.h | 3 +- libstdc++-v3/include/std/type_traits | 18 +- libstdc++-v3/src/c++98/compatibility.cc | 4 +- libstdc++-v3/testsuite/17_intro/names.cc | 5 + .../unordered_map/cons/81891.cc} | 50 +- .../testsuite/24_iterators/container_access.cc | 3 +- .../testsuite/24_iterators/range_access.cc | 2 +- .../testsuite/24_iterators/range_access_cpp14.cc | 2 +- .../testsuite/24_iterators/range_access_cpp17.cc | 57 + .../testsuite/27_io/basic_fstream/53984.cc | 25 + .../53984.cc => ext/stdio_filebuf/char/79820.cc} | 16 +- .../53984.cc => ext/stdio_filebuf/char/81751.cc} | 30 +- .../libstdc++-prettyprinters/prettyprinters.exp | 9 + 680 files changed, 67234 insertions(+), 54051 deletions(-) create mode 100644 gcc/config/aarch64/falkor.md create mode 100644 gcc/testsuite/c-c++-common/missing-close-symbol.c create mode 100644 gcc/testsuite/c-c++-common/missing-symbol.c create mode 100644 gcc/testsuite/c-c++-common/pr53037-5.c create mode 100644 gcc/testsuite/g++.dg/cpp0x/move-return1.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/nullptr39.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/sfinae59.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/lambda-generic-const4.C create mode 100644 gcc/testsuite/g++.dg/diagnostic/unclosed-extern-c.C create mode 100644 gcc/testsuite/g++.dg/diagnostic/unclosed-function.C create mode 100644 gcc/testsuite/g++.dg/diagnostic/unclosed-namespace.C create mode 100644 gcc/testsuite/g++.dg/diagnostic/unclosed-struct.C create mode 100644 gcc/testsuite/g++.dg/inherit/vdtor1.C create mode 100644 gcc/testsuite/g++.dg/lookup/empty.h create mode 100644 gcc/testsuite/g++.dg/other/bitfield6.C create mode 100644 gcc/testsuite/g++.dg/other/pr81355.C create mode 100644 gcc/testsuite/g++.dg/pr53037-1.C create mode 100644 gcc/testsuite/g++.dg/pr53037-2.C create mode 100644 gcc/testsuite/g++.dg/pr53037-3.C create mode 100644 gcc/testsuite/g++.dg/pr53037-4.C create mode 100644 gcc/testsuite/g++.dg/pr80287.C create mode 100644 gcc/testsuite/g++.dg/template/pr81899.C create mode 100644 gcc/testsuite/g++.dg/torture/pr81354.C create mode 100644 gcc/testsuite/g++.dg/torture/pr81884.C create mode 100644 gcc/testsuite/g++.dg/tree-ssa/pr81719.C create mode 100644 gcc/testsuite/gcc.c-torture/compile/string-large-1.c create mode 100644 gcc/testsuite/gcc.c-torture/execute/pr81423.c create mode 100644 gcc/testsuite/gcc.dg/Wattributes-5.c create mode 100644 gcc/testsuite/gcc.dg/Wsign-compare-1.c delete mode 100644 gcc/testsuite/gcc.dg/debug/dwarf2/dups-types.c delete mode 100644 gcc/testsuite/gcc.dg/debug/dwarf2/dups-types.h create mode 100644 gcc/testsuite/gcc.dg/diagnostic-types-1.c create mode 100644 gcc/testsuite/gcc.dg/ipa/pr81696.c create mode 100644 gcc/testsuite/gcc.dg/pie-7.c create mode 100644 gcc/testsuite/gcc.dg/pie-static-1.c create mode 100644 gcc/testsuite/gcc.dg/pie-static-2.c create mode 100644 gcc/testsuite/gcc.dg/pr53037-1.c create mode 100644 gcc/testsuite/gcc.dg/pr53037-2.c create mode 100644 gcc/testsuite/gcc.dg/pr53037-3.c create mode 100644 gcc/testsuite/gcc.dg/pr53037-4.c create mode 100644 gcc/testsuite/gcc.dg/pr81795.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr81790.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr81814.c create mode 100644 gcc/testsuite/gcc.dg/torture/pr81900.c copy gcc/testsuite/gcc.dg/tree-ssa/{pr71947-2.c => pr71947-7.c} (61%) copy gcc/testsuite/gcc.dg/tree-ssa/{pr71947-2.c => pr71947-8.c} (56%) copy gcc/testsuite/gcc.dg/tree-ssa/{pr71947-2.c => pr71947-9.c} (55%) create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr81741.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr81744.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr81799.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr81832.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/vrp117.c create mode 100644 gcc/testsuite/gcc.dg/unclosed-init.c create mode 100644 gcc/testsuite/gcc.dg/vect/bb-slp-pr81635.c create mode 100644 gcc/testsuite/gcc.target/aarch64/simd/vect_str_zero.c create mode 100644 gcc/testsuite/gcc.target/aarch64/vect-xorsign_exec.c create mode 100644 gcc/testsuite/gcc.target/aarch64/xorsign.c create mode 100644 gcc/testsuite/gcc.target/aarch64/xorsign_exec.c create mode 100644 gcc/testsuite/gcc.target/i386/mpx/pr79987.c create mode 100644 gcc/testsuite/gcc.target/i386/pr46091-1.c create mode 100644 gcc/testsuite/gcc.target/i386/pr46091-2.c create mode 100644 gcc/testsuite/gcc.target/i386/pr46091-3.c create mode 100644 gcc/testsuite/gcc.target/i386/pr46091-4.c create mode 100644 gcc/testsuite/gcc.target/i386/pr46091-4a.c create mode 100644 gcc/testsuite/gcc.target/i386/pr46091-5.c create mode 100644 gcc/testsuite/gcc.target/i386/pr46091-5a.c create mode 100644 gcc/testsuite/gcc.target/i386/pr71958.c copy gcc/testsuite/gcc.target/i386/{pr81214.c => pr81213.c} (54%) create mode 100644 gcc/testsuite/gcc.target/i386/pr81736-1.c create mode 100644 gcc/testsuite/gcc.target/i386/pr81736-2.c create mode 100644 gcc/testsuite/gcc.target/i386/pr81736-3.c create mode 100644 gcc/testsuite/gcc.target/i386/pr81736-4.c create mode 100644 gcc/testsuite/gcc.target/i386/pr81736-5.c create mode 100644 gcc/testsuite/gcc.target/i386/pr81736-6.c create mode 100644 gcc/testsuite/gcc.target/i386/pr81736-7.c create mode 100644 gcc/testsuite/gcc.target/i386/stack-prot-guard.c create mode 100644 gcc/testsuite/gcc.target/i386/stack-prot-sym.c create mode 100644 gcc/testsuite/gcc.target/powerpc/fold-vec-cntlz-char.c create mode 100644 gcc/testsuite/gcc.target/powerpc/fold-vec-cntlz-int.c create mode 100644 gcc/testsuite/gcc.target/powerpc/fold-vec-cntlz-longlong.c create mode 100644 gcc/testsuite/gcc.target/powerpc/fold-vec-cntlz-short.c create mode 100644 gcc/testsuite/gcc.target/powerpc/fold-vec-madd-double.c create mode 100644 gcc/testsuite/gcc.target/powerpc/fold-vec-madd-float.c create mode 100644 gcc/testsuite/gcc.target/powerpc/fold-vec-madd-short.c create mode 100644 gcc/testsuite/gcc.target/powerpc/fold-vec-msum-char.c create mode 100644 gcc/testsuite/gcc.target/powerpc/fold-vec-msum-short.c create mode 100644 gcc/testsuite/gcc.target/powerpc/fold-vec-pack-double.c create mode 100644 gcc/testsuite/gcc.target/powerpc/fold-vec-pack-int.c create mode 100644 gcc/testsuite/gcc.target/powerpc/fold-vec-pack-longlong.c create mode 100644 gcc/testsuite/gcc.target/powerpc/fold-vec-pack-short.c create mode 100644 gcc/testsuite/gcc.target/powerpc/fold-vec-sums-int.c create mode 100644 gcc/testsuite/gcc.target/powerpc/pr72804.c delete mode 100644 gcc/testsuite/gcc.target/powerpc/pr80098-4.c create mode 100644 gcc/testsuite/gcc.target/powerpc/pr80210.c create mode 100644 gcc/testsuite/gcc.target/powerpc/vec-setup-be-double.c create mode 100644 gcc/testsuite/gcc.target/powerpc/vec-setup-be-long.c create mode 100644 gcc/testsuite/gcc.target/powerpc/vec-setup-double.c create mode 100644 gcc/testsuite/gcc.target/powerpc/vec-setup-long.c create mode 100644 gcc/testsuite/gcc.target/powerpc/vec-setup.h create mode 100644 gcc/testsuite/gcc.target/powerpc/vsx-extract-6.c create mode 100644 gcc/testsuite/gcc.target/powerpc/vsx-extract-7.c create mode 100644 gcc/testsuite/gfortran.dg/bind_c_usage_30.f90 create mode 100644 gcc/testsuite/gfortran.dg/dec_d_lines_1.f create mode 100644 gcc/testsuite/gfortran.dg/dec_d_lines_2.f create mode 100644 gcc/testsuite/gfortran.dg/dec_structure_18.f90 create mode 100644 gcc/testsuite/gfortran.dg/dec_structure_19.f90 create mode 100644 gcc/testsuite/gfortran.dg/dec_structure_20.f90 create mode 100644 gcc/testsuite/gfortran.dg/dec_structure_21.f90 create mode 100644 gcc/testsuite/gfortran.dg/o_fast_stacksize.f90 create mode 100644 gcc/testsuite/gfortran.dg/pr81723.f create mode 100644 gcc/testsuite/gfortran.dg/realloc_on_assign_29.f90 copy gcc/testsuite/gfortran.dg/{save_5.f90 => save_6.f90} (91%) create mode 100644 gcc/testsuite/gnat.dg/debug13.adb create mode 100644 gcc/testsuite/gnat.dg/debug13.ads create mode 100644 gcc/testsuite/jit.dg/test-autovectorize.c copy gcc/testsuite/jit.dg/{test-error-gcc_jit_type_get_aligned-non-power-of-two.c [...] copy gcc/testsuite/jit.dg/{test-error-gcc_jit_type_get_aligned-non-power-of-two.c [...] create mode 100644 gcc/testsuite/jit.dg/test-vector-types.cc create mode 100644 libgomp/testsuite/libgomp.c++/pr69389.C create mode 100644 libgomp/testsuite/libgomp.c/pr69389.c create mode 100644 libgomp/testsuite/libgomp.c/pr81687-1.c create mode 100644 libgomp/testsuite/libgomp.c/pr81687-2.c create mode 100644 libgomp/testsuite/libgomp.oacc-c-c++-common/vprop-2.c create mode 100644 libsanitizer/include/system/sys/ptrace.h copy libstdc++-v3/testsuite/{22_locale/codecvt/codecvt_utf8_utf16/79511.cc => 23_c [...] create mode 100644 libstdc++-v3/testsuite/24_iterators/range_access_cpp17.cc copy libstdc++-v3/testsuite/{27_io/basic_fstream/53984.cc => ext/stdio_filebuf/cha [...] copy libstdc++-v3/testsuite/{27_io/basic_fstream/53984.cc => ext/stdio_filebuf/cha [...]