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 3eedfb2d95b Tighten up fold-const.c discards 2c5b246b6a7 Work around PR81082 discards d696d26405a Use conditional internal functions in if-conversion discards d815d522eb8 Implement SLP of internal functions discards e99ffe49cf5 Handle vector boolean types when calculating the SLP unroll factor discards b07050aa8ae Remove unnecessary temporary in tree-if-conv.c discards a1554156fb3 Add early rematerialisation pass discards f72eccc4c5a Record equivalences for spill registers discards cbc6a524eed Support fused multiply-adds in fully-masked reductions discards 4d7154bf204 Replace FMA_EXPR with one internal fn per optab discards 5e6f13f83e5 Use single-iteration epilogues when peeling for gaps discards 825cd7c3d8b Allow single-element interleaving for non-power-of-2 strides discards d5c009e5b60 Add support for first-faulting loads discards 6b5d48544e0 Add support for speculative loads discards b6400c505cb Support for aliasing with variable strides discards 9393d28ee28 Fix for big field stores discards 29ab759dfec Avoid pessimistic check for overlapping groups discards 0b3303ed9e2 Add support for gather loads and scatter stores discards 7611b115b17 Add support for FADDA discards c51b5a488dd Add support for CLASTB discards d6dbd48b657 Add support for BRKA and LASTB discards c37b5e3c69e Allow capped vectorisation factors discards 762a31ea206 Reuse results of vect_create_addr_base_for_vector_ref discards 0f01734973c Add an empty_mask_is_expensive hook discards 71252138f78 Predicated arithmetic folds discards 63a81b8ee83 Predicated comparison folds discards ca09624e69e Allow combine to reorder statements discards 33fef9cb300 Rework the legitimize_address_displacement hook discards 9a2bf21f53c Improve ivopts handling of offset multiples discards b330bbdfb96 Handle peeling for alignment with masking discards 484535d3bbb Allow the number of iterations to be smaller than VF discards 1003ba0767d Make ivopts handle calls to internal functions discards da8a57dd814 Improve VIEW_CONVERT_EXPR for vector booleans discards 27542474f68 Add support for fully-predicated loops discards deab580f57a Protect against min_profitable_iters going negative discards 77249876d84 SLP reductions with variable-length vectors discards 0097d249c22 Handle more SLP constant and extern definitions for variable VF discards c5e3e1049b3 Add optabs for common types of permutation discards 03550e2d0b1 Add support for bitwise reductions discards 5fcc80d80da Add support for masked load/store_lanes discards dfe88b329af [AArch64] SVE load/store_lanes support discards 900b2d87360 Fix folding of vector mask EQ/NE expressions discards 4d6f6ea955b [AArch64] Testsuite markup for SVE discards 1a549827936 [AArch64] Add SVE support discards 86c2f678b2c Revert DECL_USER_ALIGN patch discards ce1d1a8a8f6 vect_masked_store discards f5e8231310f vect_align_stack_vars discards 563c8860914 vect_variable_length discards 9bc8dd12983 target_vect_unaligned_possible discards 160604d82ba vect_element_align_preferred discards 4369341c26c vect_permN discards 274a9fed3e3 available_vector_sizes discards c86a5ea3ea4 Add VECTOR_BITS to tree-vect.h discards a84d793892a Use asm volatile ("" ::: "memory") discards 1c6c7b18567 Use extract_bit_field_as_subreg for vectors discards 92b4ea9d440 Improve spilling for variable-width slots discards cd7a8342b2a Improve canonicalisation of TARGET_MEM_REFs discards d60205da141 Improve ivopts handling of forced scales discards 943ccf80d6e Improve vector mask pattern handling discards f3df664f025 [AArch64] Generate permute patterns using rtx builders discards 8345e807959 [AArch64] Rewrite aarch64_simd_valid_immediate discards 5793df4830a [AArch64] Add const_offset field to aarch64_address_info discards 2b74ed29653 [AArch64] Rename the internal "Upl" constraint discards 0b32d73fa63 [AArch64] Set NUM_POLY_INT_COEFFS to 2 discards 732b28c8d25 [AArch64] Rework interface to add constant/offset routines discards 6127f50ad76 [AArch64] Move code around discards 35d8dcde17f Allow the target to set MAX_BITSIZE_MODE_ANY_MODE discards a98646cfe31 Add support for adjusting the number of units in a mode discards 04514b06911 Add support for MODE_VECTOR_BOOL discards 5612638d20d Use poly_int tree accessors instead of hwi accessors discards efb246efe38 Use poly_int rtx accessors instead of hwi accessors discards bd3037ac6b8 poly_int: expand_expr_real_1 discards 46154ad5003 poly_int: struct_value_size discards ab2838460ca poly_int: load_register_parameters discards 24a42b71907 poly_int: GET_MODE_SIZE discards 5740bf8664c poly_int: expand_expr_real_2 discards dc13309b372 poly_int: GET_MODE_BITSIZE discards 327bc905830 poly_int: GET_MODE_PRECISION discards 33b69651890 poly_int: TYPE_VECTOR_SUBPARTS discards 0e0ac2170c5 poly_int: fold_indirect_ref_1 discards b60b92fe6cc poly_int: GET_MODE_NUNITS discards 9568f51ba78 poly_int: REGMODE_NATURAL_SIZE discards f242745e949 poly_int: vect_no_alias_p discards 050fcda7777 poly_int: vect_nunits_for_cost discards f0c3933c946 poly_int: SLP max_units discards de6fdd8eec3 poly_int: two-operation SLP discards e8a147c7622 poly_int: vect_get_constant_vectors discards 1322e76a05a poly_int: vectorizable_conversion discards a36c47311c3 poly_int: vectorizable_simd_clone_call discards 6d47c0f684e poly_int: vectorizable_call discards 48b935ecfd2 poly_int: vectorizable_load/store discards ca38ac6e938 poly_int: vectorizable_live_operation discards c456655ed56 poly_int: vectorizable_induction discards 613e31f5276 poly_int: vectorizable_reduction discards 6b2621c88b7 poly_int: current_vector_size and TARGET_AUTOVECTORIZE_VECT [...] discards 0e4b29b2bc0 poly_int: get_mask_mode discards 1a68e8c5d8c poly_int: omp_max_vf discards 65f22aa7a8c poly_int: vectoriser vf and uf discards 8becbcb42e8 poly_int: prune_runtime_alias_test_list discards bcdc1d75015 poly_int: loop versioning threshold discards 66c5ed6c90c poly_int: tree-ssa-loop-ivopts.c:iv_use discards 78f57240a70 poly_int: get_binfo_at_offset discards 178076dafd6 poly_int: build_ref_for_offset discards 4c311df9cfb poly_int: MEM_REF offsets discards 1ad31b039f9 poly_int: find_bswap_or_nop_load discards 426495edb1b poly_int: adjust_ptr_info_misalignment discards 8ea61fe246a poly_int: decode_addr_const discards 5ede78214e3 poly_int: bit_field_size/offset discards 64b06af2e4a poly_int: emit_group_load/store discards 5ec1e50ddb9 poly_int: reload<->ira interface discards a61e7cade10 poly_int: emit_inc discards fc7f9e5f427 poly_int: cfgexpand stack variables discards 4f8da698d3f poly_int: argument sizes discards ae4bd7e06cf poly_int: REG_ARGS_SIZE discards f0583598582 poly_int: push_block/emit_push_insn discards a85e9fb5b50 poly_int: frame allocations discards cebbfc9da74 poly_int: reload1.c discards 67b12d67344 poly_int: reload.c discards 3c8fc437d41 poly_int: get_inner_reference & co. discards 5256f2eefb5 poly_int: pass_store_merging::execute discards 8fa3fa130a6 poly_int: fold_comparison discards fd863a080f8 poly_int: get_bit_range discards f958baa26c6 poly_int: get_object_alignment_2 discards 4237d211e6c poly_int: expand_debug_expr discards e2ea34147df poly_int: get_inner_reference_aff discards b237d1da133 poly_int: pointer_may_wrap_p discards c3c2620a92c poly_int: symbolic_number discards 117ed597e3f poly_int: aff_tree discards 2d5d149c165 poly_int: get_addr_unit_base_and_extent discards f0de0e89708 poly_int: get_ref_base_and_extent discards 376831a7e67 poly_int: ipa_parm_adjustment discards 893b8e0c915 poly_int: DWARF CFA offsets discards f461d607044 poly_int: operand_subword discards 8c5553647f0 poly_int: SUBREG_BYTE discards 46327158700 poly_int: ira subreg liveness tracking discards 7f6e936cd59 poly_int: store_field & co discards cdea7b4261d poly_int: C++ bitfield regions discards 63540d739bd poly_int: extract_bit_field bitrange discards 095ff07dabf poly_int: store_bit_field bitrange discards 1a517d3bfaa poly_int: create_integer_operand discards a53b1c7ecbb poly_int: lra frame offsets discards 95061d62c0c poly_int: MEM_OFFSET and MEM_SIZE discards b5b4e8bfb32 poly_int: rtx_addr_can_trap_p_1 discards 4fdbf97edb9 poly-int: dse.c discards 17a905f8a25 Make dse.c use offset/width instead of start/end discards 4d4c9594c78 poly_int: ao_ref and vn_reference_op_t discards f1039151e6c poly_int: indirect_refs_may_alias_p discards 3c7ce4c65aa poly_int: same_addr_size_stores_p discards 56ebd99c1ee poly_int: fold_ctor_reference discards 155dd1292d8 Add DWARF support for polynomial offsets discards 046cbc5f94a Make REG_OFFSET a poly_int64 discards 07dcf6d55e5 poly_int: compute_data_ref_aligment discards dca1b856229 poly_int: TRULY_NOOP_TRUNCATION discards b0185086bbd Add poly_int dump routines discards 01bac25cedf Add polynomial tree constants discards 7533672a22f Add polynomial rtx constants discards b62f49f411d Make mode query functions accept poly_ints discards 7e1bf80ded2 Add unique CONSTs discards 13a9b974b20 dwarf2out: scalar_type_mode discards 5f5ab957355 brig scalar_int/float_mode discards a8036239763 is_narrower_int_mode discards d02f9717f8e Use GET_MODE_NUNITS in simplify-rtx.c discards 2029ca95f7e Alternative vector loop iv mechanism discards 24fcaa2cbef var-tracking.c:INT_MEM_OFFSET into a function discards a35b046f067 Factor out the mode handling in lower-subreg.c discards 5a1cf7401f0 [AArch64] Add an endian_lane_rtx helper routine discards 8f5e94f2427 Fix infinite loop in simplify_operand_subreg discards 5dae6643e59 Use MACRO_MODE for targhooks.c and address.h wrappers discards 79f14a95feb Add helpers for shift count modes discards 6d75e4f4046 Use scalar_mode in expand_shift_1 discards cfa21250a91 Widening optab cleanup discards 78c4ee8fe3c Add a fixed_size_mode_pod class discards aa5e3fff89f Add a fixed_size_mode class discards 8c012f89f34 Add a mem_alias_size helper class discards c65d16e04a9 Test failures discards 9b1274ece62 Use gimple_build for alignment discards 64b0dd61f6a Add VEC_SERIES_EXPR and associated optab discards e852f825283 Add VEC_DUPLICATE_{CST,EXPR} and associated optab discards 8572f8d4a30 Add a VEC_SERIES rtl code discards 420fca2d2c4 Allow vector CONSTs discards ed4aa122c73 Add more vec_duplicate simplifications discards 3f312bfe158 Add gen_(const_)vec_duplicate helpers discards 7fc3e1a9928 SUBREG_PROMOTED_VAR_P handling in expand_direct_optab_fn discards e602f5a5fa4 match.pd handling of three-constant bitops discards 68f48621866 Prevent invalid register mode changes in combine discards bb3313ca5b3 Base subreg rules on REGMODE_NATURAL_SIZE rather than UNITS [...] discards 68a74cb2522 TARGET_C_FILE discards 40d1d7fee44 Add poly-int.h discards 42f516e8a37 :: AArch64 scalar_float_mode discards f1ac5349929 Make more use of GET_MODE_UNIT_PRECISION discards 2292b4a0c59 Make more use of GET_MODE_UNIT_BITSIZE discards e24e5204275 Make more use of GET_MODE_UNIT_SIZE discards fb4ab1f6be4 Add wider_subreg_mode helper functions discards 68baaaf2527 Make more use of byte_lowpart_offset discards f7ef6dd8724 Make more use of subreg_size_lowpart_offset discards 7eb1cbbc537 Make more use of subreg_lowpart_offset discards 0d773a9dcc5 Make more use of df_read_modify_subreg_p discards f461f42869b Make more use of HWI_COMPUTABLE_MODE_P discards 708fc4bc5e1 [AArch64] Tweak aarch64_classify_address interface discards 38d72b0967d Document machine_mode wrapper classes discards 00f47bac74d :: wide-int.h speed-up discards 2ad8084b0f9 Add inchash::add_wide_int discards 4d85e521094 Rename inchash::add_wide_int discards b5e5e7f80fb :: wide_int_ref_storage discards ed1b24623a5 :: unextended tree discards d6b0436a6e3 TARGET_STATIC_RTX_ALIGNMENT adds af45f8d0610 [testsuite] adds ae4cd204e5e * x86-tune.def (X86_TUNE_AVOID_FALSE_DEP_FOR_BMI, X86_TUNE [...] adds 8b001668124 Check non-dependent conversion in return from template fn. adds 672871cefb6 Various small C++ fixes. adds c017458ddd7 More delayed lambda capture fixes. adds 5ef60a28352 2017-10-10 Andreas Tobler andreast@gcc.gnu.org adds de382e64c20 [PATCH] preprocessor stringizing raw strings adds 2b31f61c2d6 2017-10-10 Will Schmidt will_schmidt@vnet.ibm.com adds 6ff24f58ba0 [C++ PATCH] Hash mangling alias adds 7bc65925cbe PR target/79565 PR target/82483 * config/i386/i386.c (ix [...] adds e56389e9b1e 2017-10-10 Jakub Jelinek jakub@redhat.com adds e17016e3fe5 PR middle-end/70100 * g++.dg/opt/pr70100.C: New test. adds bda74a3a60d PR c++/77578 * g++.dg/gomp/pr77578.C: New test. adds e6983955850 PR c++/71875 * g++.dg/cpp1y/pr71875.C: New test. adds 2a3d9bda578 PR c++/77786 * g++.dg/cpp1y/pr77786.C: New test. adds 8cc809aa68c PR c++/70338 * g++.dg/cpp0x/pr70338.C: New test. adds 0ef173c8b0b 2017-10-10 Jakub Jelinek jakub@redhat.com adds 973d670c5d7 2017-10-10 Jakub Jelinek jakub@redhat.com adds bed87211c23 PR rtl-optimization/68205 * gcc.c-torture/execute/2004070 [...] adds 6feb646e865 2017-10-10 Paolo Carlini paolo.carlini@oracle.com adds 61f9c18cbdc [C++ PATCH] Kill unneeded hash specialization adds ed8e4f5423b 2017-10-10 Paolo Carlini paolo.carlini@oracle.com adds e48db2675c6 [C++ PATCH] hash-table for extern-c fns. adds dcb7534bf1d rs6000: insn_cost adds e9da975864b Daily bump. adds 2bda4afa851 Allow 2 insns from sched group to issue in same cycle, if n [...] adds f1528ccd162 2017-10-11 Richard Biener rguenther@suse.de adds 0b3718f9c10 2017-10-11 Paolo Carlini paolo.carlini@oracle.com adds 4f72d37bc22 2017-10-11 Paolo Carlini paolo.carlini@oracle.com adds 3e208191803 2017-10-11 Paolo Carlini paolo.carlini@oracle.com adds eecb88f26fe * g++.dg/cpp/string-3.C: Fix dg-final. adds 0dc42c7ec85 Enable ifunc attribute by default for ARM GNU/Linux adds 5ce86a7d39e Fix a test-case for Darwin. adds 37b0f726769 Do not handled volatile arguments (PR sanitizer/82484). adds 5787951dffa Revert last commit. adds f8ede1eea7f Fix use-after-scope error. adds 93e9d560d4b Do not error for no_sanitize attributes (PR sanitizer/82490). adds cb0724852f9 PR tree-optimization/82472 * tree-loop-distribution.c (so [...] adds 3e39e82945f X+Y < X iff Y<0 moved to match.pd adds 4a81b20b137 2017-10-11 Richard Biener rguenther@suse.de adds 8427cc6351f 2017-10-11 Richard Biener rguenther@suse.de adds b9653739071 2017-10-11 Liu Hao lh_mouse@126.com adds 79959e6333d * config.gcc (i386, x86_64): Add extra objects. * i386/i3 [...] adds 971295a0cb1 [PATCH] DECL_ASSEMBLER_NAME and friends adds 3bdf5a5d833 [PATCH] DECL_ASSEMBLER_NAME and friends adds 71a5dd191a4 * gcc.dg/struct-layout-1_generate.c (generate_fields): Fix [...] adds 4cb91b78e15 * profile-count.h (slow_safe_scale_64bit): New function. [...] adds 376a82eea17 * config/i386/i386.md (*cmpX87MODEF:mode_SWI24:mode_i3 [...] adds 299a080a943 [PATCH] Include path enumeration adds 5071eeaa4ac 2017-10-11 Vladimir Makarov vmakarov@redhat.com adds d0071aec2a6 /gcc 2017-10-11 Qing Zhao qing.zhao@oracle.com adds ca9472248f4 PR c++/80194 * g++.dg/cpp1y/pr80194.C: New test. adds 86b21f49419 PR c++/78523 * g++.dg/cpp1y/pr78523.C: New test. adds 727f3baffee PR c++/82414 * g++.dg/lto/pr82414_0.C: New test. adds a5a2cc6f4df PR tree-optimization/78558 * gcc.dg/vect/pr78558.c: New test. adds 93d4eecab59 PR middle-end/80421 * gcc.c-torture/execute/pr80421.c: New test. adds 44494055cc4 * config/i386/i386.c (ix86_canonicalize_comparison): New f [...] adds 7795ea01e00 runtime: fix issues on AIX about uintptr(_t) adds bddf0d1627a rs6000: Improve isel adds 9ddc97a2d23 * go-system.h (__STDC_FORMAT_MACROS): Define before includ [...] adds b10e6fd1e5b * config/rs6000/rs6000.c (rs6000_xcoff_asm_output_aligned_d [...] adds 30f32f395ee Daily bump. adds 9068976b44a rs6000: Remove TARGET_ISEL64 adds 2c1d552ca07 PR target/82353 * gcc.target/i386/i386.exp (tests): Rever [...] adds 97fabbc141b PR c++/82159 * expr.c (store_field): Don't optimize away [...] adds 686db0dd375 * Makefile.in (TAGS): Merge all the *.def files into one p [...] adds ddd399ffc29 * genrecog.c (validate_pattern): For VEC_SELECT verify tha [...] adds 6ee1bd00900 2017-10-12 Richard Biener rguenther@suse.de adds 85676b626fb * tree-loop-distribution.c (break_alias_scc_partitions): A [...] adds 883b4905621 * tree-loop-distribution.c: Adjust the general comment. ( [...] adds 506fcb4f693 * tree-loop-distribution.c (struct builtin_info): New stru [...] adds 3ffb2c20004 * config/alpha/alpha.c (alpha_split_conditional_move): Us [...] adds 4c25ce5d90b * x86-tune-sched.c (ix86_adjust_cost): Fix Zen support. adds f2dc888e5a1 2017-10-12 Vladimir Makarov vmakarov@redhat.com adds 9af3e7f6b40 C++: avoid partial duplicate implementation of cp_parser_error adds fa9132f49be PR c/82301 - Updated test case g++.dg/ext/attr-ifunc-1.C (a [...] adds 74578794c15 C/C++: add fix-it hints for various missing symbols adds 261fc575195 * tree-ssa-dse.c (valid_ao_ref_for_dse): Reject ao_refs wi [...] adds 9c0c95d80b9 * profile-count.c (safe_scale_64bit): Fix GCC4.x path. (p [...] adds d47990c0368 [C++ PATCH] cp_expr tweak and delete unused enumerations adds 46cb49057ce compiler: fix import of indirectly imported type alias adds f371604cfd6 PR target/82498 * config/i386/i386.md (*ashl<mode>3_mask_ [...] adds edf836dd348 Fix spacing issue. adds 00112593cb1 PR tree-optimization/82493 * sbitmap.c (bitmap_bit_in_ran [...] adds b184df229c3 Asm memory constraints adds a486310e37a Clobbers and Scratch Registers adds 2b5c7c0789f Daily bump. adds ea98d77eb6b 2017-10-13 Richard Biener rguenther@suse.de adds e730c1fa6cc 2017-10-13 Richard Biener rguenther@suse.de adds 453841f98d7 2017-10-13 Richard Biener rguenther@suse.de adds e28fa70213a PR target/82498 * config/i386/ia32intrin.h (__rold, __ror [...] adds 6b9dcb7a82c PR target/82498 * fold-const.c (fold_binary_loc) <bit_rot [...] adds b11bf8d85f5 PR target/82524 * config/i386/i386.md (addqi_ext_1, andqi [...] new d981c2d19cc TARGET_STATIC_RTX_ALIGNMENT new 83a12e8e726 Rename inchash::hash::add_wide_int new 0a2d6d11bef Add wide_int version of inchash::hash::add_wide_int new bdcce47d053 Add an alternative vector loop iv mechanism new 35df0e4d3ac Convert STARTING_FRAME_OFFSET to a hook new 44d72487e44 Stop print_hex from printing bits above the precision new f1fd878c5f0 Fix HWI + -unsigned in combine.c new 771f86cbeb7 Use scalar_mode in expand_shift_1 new 01a78f6dd02 Use scalar_int/float_mode in brig_langhook_type_for_mode new 3cfcb7ab521 Use SCALAR_INT_TYPE_MODE in loc_list_from_tree_1 new de14a1d978a Use SCALAR_TYPE_MODE in vect_create_epilog_for_reduction new fc83d38fc1f :: wide-int.h speed-up new 65b7be70752 Document machine_mode wrapper classes new 6ce0eb7b0da [AArch64] Tweak aarch64_classify_address interface new 5c775590f50 Make more use of HWI_COMPUTABLE_MODE_P new d1cc7bb761c Make more use of df_read_modify_subreg_p new 2df68a99878 Make more use of subreg_lowpart_offset new c488e2f0c70 Make more use of subreg_size_lowpart_offset new 1b13f364248 Make more use of byte_lowpart_offset new b4f4490bd8a Add wider_subreg_mode helper functions new fb2c5658418 Make more use of GET_MODE_UNIT_SIZE new 8d12e4428f5 Make more use of GET_MODE_UNIT_BITSIZE new 286f6460448 Make more use of GET_MODE_UNIT_PRECISION new 49598190bac :: AArch64 scalar_float_mode new a58c83e3042 Base subreg rules on REGMODE_NATURAL_SIZE rather than UNITS [...] new d0addd0448e Prevent invalid register mode changes in combine new 902ad3e6b07 match.pd handling of three-constant bitops new ee20ae06377 SUBREG_PROMOTED_VAR_P handling in expand_direct_optab_fn new d0535f0b9b7 Add gen_(const_)vec_duplicate helpers new 5df550bfd8d Add more vec_duplicate simplifications new 248cc367a87 Allow vector CONSTs new 878296c56e3 Add a VEC_SERIES rtl code new 7ad9ee32a3e Add VEC_DUPLICATE_{CST,EXPR} and associated optab new 26f5d88a50d Add VEC_SERIES_{CST,EXPR} and associated optab new e338c545338 Add unique CONSTs new 325c3daf1ba Add a fixed_size_mode class new b429c1a6542 Add a fixed_size_mode_pod class new 04131f1c40f Widening optab cleanup new c4e56cf96d7 Add narrower_subreg_mode helper function new b11b631e1fc Add an is_narrower_int_mode helper function new 9edafcd56fd More is_a <scalar_int_mode> new f2a0ad23b61 Add helpers for shift count modes new e15a63e53ac Use more specific hash functions in rtlhash.c new 5ac744f537a Factor out the mode handling in lower-subreg.c new b402df8a72b Turn var-tracking.c:INT_MEM_OFFSET into a function new 0cd3ec5a7bf Use (CONST_VECTOR|GET_MODE)_NUNITS in simplify-rtx.c new b5ac48a0bc3 Don't treat zero-sized ranges as overlapping new f8663845633 Make tree-ssa-dse.c:normalize_ref return a bool new 3dba55f8106 Minor vn_reference_lookup_3 tweak new 49fd41c13eb Make dse.c use offset/width instead of start/end new f5409aaf9cd poly_int: add poly-int.h new dda149a6f1c poly_int: IN_TARGET_CODE new 3f9ce3d05e0 poly_int: MACRO_MODE new 4fb0f49bda6 poly_int: mode query functions new d3099bda091 poly_int: rtx constants new 5b0980b3e56 poly_int: tree constants new c9dde2fc70b poly_int: dump routines new dac7656618d poly_int: create_integer_operand new b85dcec95f2 poly_int: TRULY_NOOP_TRUNCATION new 178eec67977 poly_int: REG_OFFSET new df8b5324c30 poly_int: DWARF locations new 4b6dbf38c1d poly_int: fold_ctor_reference new d8b25a4064b poly_int: same_addr_size_stores_p new 00adf7cd86f poly_int: indirect_refs_may_alias_p new fa7e1c65c28 poly_int: ao_ref and vn_reference_op_t new 83571072223 poly_int: dse.c new 6cfee022579 poly_int: rtx_addr_can_trap_p_1 new b6452d60a9a poly_int: MEM_OFFSET and MEM_SIZE new 472a9ee0697 poly_int: lra frame offsets new bb0c5641edf poly_int: store_bit_field bitrange new 776ec1cbc7d poly_int: extract_bit_field bitrange new af2f46ad73b poly_int: C++ bitfield regions new 0bfc67ea976 poly_int: store_field & co new 6fc732f3fee poly_int: ira subreg liveness tracking new a49bbf892b6 poly_int: SUBREG_BYTE new bee1da75709 poly_int: operand_subword new 9699312b411 poly_int: DWARF CFA offsets new 31b0289b3ae poly_int: ipa_parm_adjustment new ddb97fcadb4 poly_int: get_ref_base_and_extent new ceeed4e935b poly_int: get_addr_unit_base_and_extent new bfc6648899c poly_int: aff_tree new c1dc496b010 poly_int: symbolic_number new 535433e0867 poly_int: pointer_may_wrap_p new 186ecbf2a97 poly_int: get_inner_reference_aff new d6a9497c4b5 poly_int: expand_debug_expr new dd9a67256b7 poly_int: get_object_alignment_2 new 945f4e83b9d poly_int: get_bit_range new 235b642b13c poly_int: fold_comparison new b7c17da7463 poly_int: pass_store_merging::execute new f4a7a19bc44 poly_int: get_inner_reference & co. new 29c8befa2f8 poly_int: reload.c new b4a6db88cbb poly_int: reload1.c new 728bed904aa poly_int: frame allocations new 607a967c52b poly_int: push_block/emit_push_insn new 2303c52ab38 poly_int: REG_ARGS_SIZE new 49a83859ff0 poly_int: instantiate_virtual_regs new 610b8dc84ee poly_int: argument sizes new 8f940315c65 poly_int: cfgexpand stack variables new f0790364a49 poly_int: emit_inc new 4ffa52247dc poly_int: reload<->ira interface new f317544c107 poly_int: emit_group_load/store new fcb57b5f283 poly_int: bit_field_size/offset new 3bc1a706d12 poly_int: decode_addr_const new 461475f9458 poly_int: adjust_ptr_info_misalignment new accebb9c6fe poly_int: find_bswap_or_nop_load new 158d3797694 poly_int: MEM_REF offsets new 10e9ca081ba poly_int: build_ref_for_offset new 223849e484a poly_int: get_binfo_at_offset new 1f55408f3f1 poly_int: tree-ssa-loop-ivopts.c:iv_use new a50c61cf02a poly_int: loop versioning threshold new e8ed693e4d1 poly_int: compute_data_ref_alignment new 1185cbf515e poly_int: prune_runtime_alias_test_list new b89bf24af0d poly_int: vectoriser vf and uf new 54a183292aa poly_int: SLP max_units new 4469459b8b3 poly_int: vect_nunits_for_cost new cb38198dada poly_int: omp_max_vf new 756e5583aab poly_int: get_mask_mode new 89d56167c94 poly_int: current_vector_size and TARGET_AUTOVECTORIZE_VECT [...] new a3fe53ea0a1 poly_int: vector_alignment_reachable_p new b86e87a84b0 poly_int: vectorizable_reduction new 43258e62a75 poly_int: vectorizable_induction new 1415ce981a0 poly_int: vectorizable_live_operation new 7b7e5cbe4fb poly_int: vectorizable_load/store new e8434e11c60 poly_int: vectorizable_call new ec5767266eb poly_int: vectorizable_simd_clone_call new bfd06b2b9eb poly_int: vectorizable_conversion new 4f01c176a59 poly_int: vect_get_constant_vectors new a4ccd86317e poly_int: two-operation SLP new 1608e93aa27 poly_int: vect_no_alias_p new a733433f082 poly_int: tree-vect-generic.c new b21b89c55a3 poly_int: brig vector elements new 994b4adfc16 poly_int: omp-simd-clone.c new 0896975ed27 poly_int: fold_indirect_ref_1 new 5f1522c391f poly_int: folding BIT_FIELD_REFs on vectors new 2880adb66d3 poly_int: expand_vector_ubsan_overflow new ecd4a1404c7 poly_int: REGMODE_NATURAL_SIZE new 59e5da67686 poly_int: subreg_get_info new efb4bc8f9e4 poly_int: expand_expr_real_2 new 3e4bb9df4af poly_int: expand_expr_real_1 new 98f3d2ca2ca poly_int: set_inc_state new 8babb864f9b poly_int: emit_single_push_insn_1 new f87462f0d19 poly_int: PUSH_ROUNDING new f6c528c45c4 poly_int: adjust_mems new 186fcf92718 poly_int: expand_ifn_atomic_compare_exchange_into_call new b0772d56387 poly_int: process_alt_operands new 62ca3b4378c poly_int: reloading complex subregs new f52e7eaaf2e poly_int: alter_reg new ee39b4ca0b3 poly_int: load_register_parameters new 5527c074b15 poly_int: struct_value_size new 3c44e53b658 poly_int: memrefs_conflict_p new 931cb58c9d8 poly_int: GET_MODE_NUNITS new 17f7ba37a96 poly_int: vect_permute_load/store_chain new a122452c5d5 poly_int: TYPE_VECTOR_SUBPARTS new cc71e247448 poly_int: GET_MODE_PRECISION new daf3f413301 poly_int: expand_assignment new 04875de91c0 poly_int: GET_MODE_BITSIZE new e9aec8fec8f poly_int: GET_MODE_SIZE new ddacc421f67 Test failures new 56b355e961b Use poly_int rtx accessors instead of hwi accessors new 5d8102f7653 Use poly_int tree accessors instead of hwi accessors new 06871093956 tree-data-ref.c evolution_function_right_is_integer_cst new cbe73b61940 Add support for MODE_VECTOR_BOOL new bd50b9cf511 Add support for adjusting the number of units in a mode new 21d99838837 Allow the target to set MAX_BITSIZE_MODE_ANY_MODE new acfea446539 [AArch64] Move code around new d60611da46f [AArch64] Rework interface to add constant/offset routines new de6271b7c9b [AArch64] Add an endian_lane_rtx helper routine new e4e4450d982 [AArch64] Set NUM_POLY_INT_COEFFS to 2 new 6511778d584 [AArch64] Rename the internal "Upl" constraint new 79a5bd4a9d8 [AArch64] Add const_offset field to aarch64_address_info new 1e41dc8d986 [AArch64] Rewrite aarch64_simd_valid_immediate new cb23527ce6e [AArch64] Generate permute patterns using rtx builders new aa9e781f245 Improve vector mask pattern handling new 87a91d19c73 Improve ivopts handling of forced scales new ce6115c6016 Improve canonicalisation of TARGET_MEM_REFs new 6ce7bea161f Improve spilling for variable-width slots new 32d843167ac Use extract_bit_field_as_subreg for vectors new 34f03bb26a1 Use asm volatile ("" ::: "memory") new 5a2e932d747 Add VECTOR_BITS to tree-vect.h new 169976830d8 available_vector_sizes new 806ca66f516 vect_permN new b4f725bbf4c vect_element_align_preferred new 9375c478085 target_vect_unaligned_possible new 09d69ed74a0 vect_variable_length new 0f3a72524ac vect_align_stack_vars new c4c6374cfb2 vect_masked_store new e591ea3c8e5 Revert DECL_USER_ALIGN patch new a1ab9b30c4d [AArch64] Add SVE support new e17e2227313 [AArch64] Testsuite markup for SVE new db3192183b5 Fix folding of vector mask EQ/NE expressions new ee699346ab9 [AArch64] SVE load/store_lanes support new 1f899bcd842 Add support for masked load/store_lanes new 93b337e18de Add support for bitwise reductions new 4c329a14839 Add optabs for common types of permutation new 1da8b465299 Handle more SLP constant and extern definitions for variable VF new bbe4bbc78e9 SLP reductions with variable-length vectors new c7c7804ac55 Protect against min_profitable_iters going negative new 107e3beb34a Add support for fully-predicated loops new ca30999c64f Improve VIEW_CONVERT_EXPR for vector booleans new c4d02a7badc Make ivopts handle calls to internal functions new 6ed6c645532 Allow the number of iterations to be smaller than VF new 87095a6744a Handle peeling for alignment with masking new 53263bd12cd Improve ivopts handling of offset multiples new a86dcde0561 Rework the legitimize_address_displacement hook new 1eb1cde8a0a Allow combine to reorder statements new 62f509653fc Predicated comparison folds new 8d9f5e4bb2a Predicated arithmetic folds new 7e41671413b Add an empty_mask_is_expensive hook new 16cd7a3d1a7 Reuse results of vect_create_addr_base_for_vector_ref new fe6fab1bdd9 Allow capped vectorisation factors new 42db1a5f024 Add support for BRKA and LASTB new 14843463c9e Add support for CLASTB new 62de2596606 Add support for FADDA new 9416b768bbf Add support for gather loads and scatter stores new 405ab23d70f Avoid pessimistic check for overlapping groups new 47d0984b2b6 Fix for big field stores new 3f3d8332593 Support for aliasing with variable strides new d78fa956c61 Add support for speculative loads new 6e6b6bc0283 Add support for first-faulting loads new 532a300593a Allow single-element interleaving for non-power-of-2 strides new 6440787fcf5 Use single-iteration epilogues when peeling for gaps new c90ed45b992 Replace FMA_EXPR with one internal fn per optab new 51ce2312028 Support fused multiply-adds in fully-masked reductions new a23233abbcc Record equivalences for spill registers new 9254235cc13 Add early rematerialisation pass new c943767c898 Remove unnecessary temporary in tree-if-conv.c new 4fe4176de7f Handle vector boolean types when calculating the SLP unroll factor new 195a2a16623 Implement SLP of internal functions new ce4d3a1c69f Use conditional internal functions in if-conversion new 96e7faec157 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 (3eedfb2d95b) \ N -- N -- N refs/heads/rsandifo/sve-rebase (96e7faec157)
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 230 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 | 627 ++- gcc/DATESTAMP | 2 +- gcc/Makefile.in | 4 +- gcc/alias.c | 270 +- gcc/asan.c | 6 +- gcc/brig/brigfrontend/brig-basic-inst-handler.cc | 9 +- gcc/brig/brigfrontend/brig-code-entry-handler.cc | 4 +- gcc/brig/brigfrontend/brig-util.h | 2 +- gcc/builtins.c | 3 +- gcc/c-family/ChangeLog | 18 + gcc/c-family/c-attribs.c | 9 +- gcc/c-family/c-common.c | 158 + gcc/c-family/c-common.h | 3 + gcc/c-family/c-opts.c | 16 +- gcc/c/ChangeLog | 14 + gcc/c/c-decl.c | 3 +- gcc/c/c-parser.c | 25 +- gcc/c/c-parser.h | 3 +- gcc/calls.c | 84 +- gcc/cfgcleanup.c | 1 + gcc/cfgexpand.c | 16 +- gcc/cfgloop.c | 9 +- gcc/cgraphunit.c | 149 +- gcc/combine.c | 19 +- gcc/common.opt | 4 + gcc/config.gcc | 9 +- gcc/config/aarch64/aarch64-builtins.c | 2 +- gcc/config/aarch64/aarch64-c.c | 2 +- gcc/config/aarch64/aarch64-protos.h | 2 +- gcc/config/aarch64/aarch64.c | 58 +- gcc/config/aarch64/aarch64.h | 5 +- gcc/config/aarch64/cortex-a57-fma-steering.c | 2 +- gcc/config/aarch64/driver-aarch64.c | 2 +- gcc/config/alpha/alpha.c | 14 +- gcc/config/alpha/alpha.h | 7 - gcc/config/alpha/driver-alpha.c | 2 +- gcc/config/arc/arc-c.c | 2 + gcc/config/arc/arc.c | 2 +- gcc/config/arc/arc.h | 12 +- gcc/config/arc/driver-arc.c | 2 + gcc/config/arm/aarch-common.c | 2 +- gcc/config/arm/arm-builtins.c | 2 +- gcc/config/arm/arm-c.c | 2 +- gcc/config/arm/arm.c | 6 +- gcc/config/arm/arm.h | 8 +- gcc/config/arm/driver-arm.c | 2 +- gcc/config/avr/avr-c.c | 2 +- gcc/config/avr/avr-devices.c | 2 +- gcc/config/avr/avr-log.c | 2 +- gcc/config/avr/avr-protos.h | 1 - gcc/config/avr/avr.c | 17 +- gcc/config/avr/avr.h | 2 - gcc/config/avr/avr.md | 5 +- gcc/config/avr/driver-avr.c | 2 +- gcc/config/avr/gen-avr-mmcu-specs.c | 2 +- gcc/config/bfin/bfin.c | 2 +- gcc/config/bfin/bfin.h | 6 - gcc/config/c6x/c6x.c | 2 +- gcc/config/c6x/c6x.h | 1 - gcc/config/cr16/cr16-protos.h | 1 + gcc/config/cr16/cr16.c | 10 +- gcc/config/cr16/cr16.h | 4 +- gcc/config/cris/cris.c | 2 +- gcc/config/cris/cris.h | 4 - gcc/config/darwin-c.c | 8 +- gcc/config/darwin.c | 2 +- gcc/config/epiphany/epiphany.c | 13 +- gcc/config/epiphany/epiphany.h | 6 - gcc/config/epiphany/mode-switch-use.c | 2 +- gcc/config/epiphany/resolve-sw-modes.c | 2 +- gcc/config/fr30/fr30.c | 2 +- gcc/config/fr30/fr30.h | 9 - gcc/config/frv/frv.c | 2 +- gcc/config/frv/frv.h | 8 - gcc/config/ft32/ft32.c | 2 +- gcc/config/ft32/ft32.h | 4 - gcc/config/h8300/h8300-protos.h | 1 + gcc/config/h8300/h8300.c | 17 +- gcc/config/h8300/h8300.h | 20 +- gcc/config/i386/djgpp.c | 2 +- gcc/config/i386/driver-i386.c | 2 +- gcc/config/i386/driver-mingw32.c | 2 + gcc/config/i386/host-cygwin.c | 2 +- gcc/config/i386/host-i386-darwin.c | 2 +- gcc/config/i386/host-mingw32.c | 2 +- gcc/config/i386/i386-builtin.def | 72 +- gcc/config/i386/i386-c.c | 2 +- gcc/config/i386/i386-protos.h | 21 +- gcc/config/i386/i386.c | 3976 +------------------- gcc/config/i386/i386.h | 16 +- gcc/config/i386/i386.md | 301 +- gcc/config/i386/ia32intrin.h | 12 +- gcc/config/i386/intelmic-mkoffload.c | 2 +- gcc/config/i386/msformat-c.c | 2 +- gcc/config/i386/predicates.md | 17 - gcc/config/i386/t-i386 | 16 + gcc/config/i386/winnt-cxx.c | 2 +- gcc/config/i386/winnt-stubs.c | 2 +- gcc/config/i386/winnt.c | 2 +- gcc/config/i386/x86-tune-costs.h | 2083 ++++++++++ gcc/config/i386/x86-tune-sched-atom.c | 246 ++ gcc/config/i386/x86-tune-sched-bd.c | 824 ++++ gcc/config/i386/x86-tune-sched-core.c | 257 ++ gcc/config/i386/x86-tune-sched.c | 629 ++++ gcc/config/i386/x86-tune.def | 32 +- gcc/config/ia64/ia64-c.c | 2 +- gcc/config/ia64/ia64.c | 2 +- gcc/config/ia64/ia64.h | 4 - gcc/config/iq2000/iq2000.c | 14 +- gcc/config/iq2000/iq2000.h | 3 - gcc/config/lm32/lm32.c | 14 +- gcc/config/lm32/lm32.h | 2 - gcc/config/m32c/m32c-pragma.c | 2 +- gcc/config/m32c/m32c-protos.h | 2 +- gcc/config/m32c/m32c.c | 6 +- gcc/config/m32c/m32c.h | 1 - gcc/config/m32r/m32r.c | 15 +- gcc/config/m32r/m32r.h | 9 - gcc/config/m68k/m68k-protos.h | 1 + gcc/config/m68k/m68k.c | 13 +- gcc/config/m68k/m68k.h | 5 +- gcc/config/mcore/mcore.c | 2 +- gcc/config/mcore/mcore.h | 6 - gcc/config/microblaze/microblaze-c.c | 2 +- gcc/config/microblaze/microblaze.c | 15 +- gcc/config/microblaze/microblaze.h | 4 - gcc/config/mips/driver-native.c | 2 +- gcc/config/mips/frame-header-opt.c | 2 +- gcc/config/mips/mips.c | 18 +- gcc/config/mips/mips.h | 8 - gcc/config/mmix/mmix-protos.h | 1 - gcc/config/mmix/mmix.c | 12 +- gcc/config/mmix/mmix.h | 3 - gcc/config/mn10300/mn10300.c | 2 +- gcc/config/mn10300/mn10300.h | 7 - gcc/config/moxie/moxie.c | 2 +- gcc/config/moxie/moxie.h | 4 - gcc/config/msp430/driver-msp430.c | 2 +- gcc/config/msp430/msp430-c.c | 2 +- gcc/config/msp430/msp430.c | 2 +- gcc/config/msp430/msp430.h | 1 - gcc/config/nds32/nds32-cost.c | 2 +- gcc/config/nds32/nds32-fp-as-gp.c | 2 +- gcc/config/nds32/nds32-intrinsic.c | 2 +- gcc/config/nds32/nds32-isr.c | 2 +- gcc/config/nds32/nds32-md-auxiliary.c | 2 +- gcc/config/nds32/nds32-memory-manipulation.c | 2 +- gcc/config/nds32/nds32-pipelines-auxiliary.c | 2 +- gcc/config/nds32/nds32-predicates.c | 2 +- gcc/config/nds32/nds32.c | 2 +- gcc/config/nds32/nds32.h | 2 - gcc/config/nios2/nios2.c | 2 +- gcc/config/nios2/nios2.h | 1 - gcc/config/nvptx/mkoffload.c | 2 +- gcc/config/nvptx/nvptx.c | 2 +- gcc/config/nvptx/nvptx.h | 1 - gcc/config/pa/pa.c | 25 +- gcc/config/pa/pa.h | 11 - gcc/config/pdp11/pdp11-protos.h | 1 + gcc/config/pdp11/pdp11.c | 11 +- gcc/config/pdp11/pdp11.h | 11 +- gcc/config/powerpcspe/aix.h | 15 +- gcc/config/powerpcspe/darwin.h | 12 +- gcc/config/powerpcspe/driver-powerpcspe.c | 2 + gcc/config/powerpcspe/host-darwin.c | 2 + gcc/config/powerpcspe/host-ppc64-darwin.c | 2 + gcc/config/powerpcspe/powerpcspe-c.c | 2 + gcc/config/powerpcspe/powerpcspe-linux.c | 2 + gcc/config/powerpcspe/powerpcspe.c | 15 + gcc/config/powerpcspe/powerpcspe.h | 19 +- gcc/config/riscv/riscv-builtins.c | 2 + gcc/config/riscv/riscv-c.c | 2 + gcc/config/riscv/riscv.c | 2 + gcc/config/riscv/riscv.h | 2 - gcc/config/rl78/rl78-c.c | 2 +- gcc/config/rl78/rl78.c | 2 +- gcc/config/rl78/rl78.h | 1 - gcc/config/rs6000/aix.h | 15 +- gcc/config/rs6000/amo.h | 304 +- gcc/config/rs6000/darwin.h | 12 +- gcc/config/rs6000/driver-rs6000.c | 2 +- gcc/config/rs6000/host-darwin.c | 2 +- gcc/config/rs6000/host-ppc64-darwin.c | 2 +- gcc/config/rs6000/predicates.md | 28 +- gcc/config/rs6000/rs6000-c.c | 2 +- gcc/config/rs6000/rs6000-linux.c | 2 +- gcc/config/rs6000/rs6000-p8swap.c | 2 + gcc/config/rs6000/rs6000-protos.h | 1 - gcc/config/rs6000/rs6000-string.c | 2 + gcc/config/rs6000/rs6000.c | 120 +- gcc/config/rs6000/rs6000.h | 21 +- gcc/config/rs6000/rs6000.md | 67 +- gcc/config/rx/rx.c | 2 +- gcc/config/rx/rx.h | 1 - gcc/config/s390/driver-native.c | 2 +- gcc/config/s390/s390-c.c | 2 +- gcc/config/s390/s390.c | 2 +- gcc/config/s390/s390.h | 3 - gcc/config/sh/sh-c.c | 2 +- gcc/config/sh/sh-mem.cc | 2 + gcc/config/sh/sh.c | 2 +- gcc/config/sh/sh.h | 7 +- gcc/config/sh/sh_optimize_sett_clrt.cc | 2 + gcc/config/sh/sh_treg_combine.cc | 2 + gcc/config/sparc/driver-sparc.c | 2 +- gcc/config/sparc/sparc-c.c | 2 +- gcc/config/sparc/sparc.c | 7 +- gcc/config/sparc/sparc.h | 6 - gcc/config/spu/spu-c.c | 2 +- gcc/config/spu/spu.c | 2 +- gcc/config/spu/spu.h | 2 - gcc/config/stormy16/stormy16-protos.h | 1 + gcc/config/stormy16/stormy16.c | 10 +- gcc/config/stormy16/stormy16.h | 4 +- gcc/config/tilegx/mul-tables.c | 2 +- gcc/config/tilegx/tilegx-c.c | 2 +- gcc/config/tilegx/tilegx.c | 2 +- gcc/config/tilegx/tilegx.h | 1 - gcc/config/tilepro/mul-tables.c | 2 +- gcc/config/tilepro/tilepro-c.c | 2 +- gcc/config/tilepro/tilepro.c | 2 +- gcc/config/tilepro/tilepro.h | 1 - gcc/config/v850/v850-c.c | 2 +- gcc/config/v850/v850.c | 2 +- gcc/config/v850/v850.h | 7 - gcc/config/vax/elf.h | 4 - gcc/config/vax/vax.c | 17 +- gcc/config/vax/vax.h | 6 - gcc/config/visium/visium.c | 2 +- gcc/config/visium/visium.h | 11 - gcc/config/vms/vms-c.c | 6 +- gcc/config/vms/vms-f.c | 2 +- gcc/config/vms/vms.c | 2 +- gcc/config/xtensa/xtensa.c | 16 +- gcc/config/xtensa/xtensa.h | 4 - gcc/coretypes.h | 2 +- gcc/cp/ChangeLog | 86 + gcc/cp/call.c | 13 +- gcc/cp/constexpr.c | 20 +- gcc/cp/constraint.cc | 7 +- gcc/cp/cp-tree.h | 34 +- gcc/cp/cvt.c | 18 +- gcc/cp/decl.c | 2 + gcc/cp/decl2.c | 54 +- gcc/cp/expr.c | 78 +- gcc/cp/lambda.c | 130 +- gcc/cp/name-lookup.c | 46 +- gcc/cp/parser.c | 216 +- gcc/cp/pt.c | 68 +- gcc/cp/semantics.c | 22 +- gcc/cp/typeck.c | 38 +- gcc/cse.c | 12 +- gcc/diagnostic-color.c | 28 +- gcc/doc/extend.texi | 202 +- gcc/doc/generic.texi | 18 +- gcc/doc/invoke.texi | 5 + gcc/doc/md.texi | 2 +- gcc/doc/poly-int.texi | 33 +- gcc/doc/rtl.texi | 39 +- gcc/doc/tm.texi | 23 +- gcc/doc/tm.texi.in | 13 +- gcc/dse.c | 35 +- gcc/dwarf2cfi.c | 71 +- gcc/dwarf2out.c | 2 +- gcc/emit-rtl.c | 91 +- gcc/emit-rtl.h | 1 - gcc/expmed.c | 20 +- gcc/expr.c | 129 +- gcc/expr.h | 4 +- gcc/fold-const.c | 403 +- gcc/fold-const.h | 2 +- gcc/fortran/ChangeLog | 5 + gcc/fortran/cpp.c | 4 +- gcc/function.c | 53 +- gcc/genattrtab.c | 2 +- gcc/genautomata.c | 2 +- gcc/genconditions.c | 2 +- gcc/genemit.c | 2 +- gcc/genextract.c | 2 +- gcc/genmodes.c | 2 +- gcc/genopinit.c | 2 +- gcc/genoutput.c | 2 +- gcc/genpeep.c | 2 +- gcc/genpreds.c | 2 +- gcc/genrecog.c | 19 +- gcc/gimple-expr.c | 10 +- gcc/gimple-fold.c | 64 +- gcc/gimplify.c | 22 +- gcc/go/ChangeLog | 5 + gcc/go/go-system.h | 6 + gcc/go/gofrontend/MERGE | 2 +- gcc/go/gofrontend/import.cc | 14 +- gcc/graphite-isl-ast-to-gimple.c | 101 +- gcc/graphite-scop-detection.c | 77 +- gcc/graphite-sese-to-poly.c | 41 +- gcc/haifa-sched.c | 9 +- gcc/hooks.c | 6 + gcc/hooks.h | 2 + gcc/ifcvt.c | 4 +- gcc/incpath.c | 76 +- gcc/incpath.h | 17 +- gcc/internal-fn.c | 3 +- gcc/internal-fn.h | 3 +- gcc/ipa-utils.h | 17 +- gcc/ira-conflicts.c | 2 + gcc/ira.c | 19 +- gcc/lower-subreg.c | 4 +- gcc/lra-constraints.c | 26 +- gcc/lra-eliminations.c | 30 +- gcc/lto/ChangeLog | 6 + gcc/lto/lto.c | 4 +- gcc/machmode.h | 2 +- gcc/match.pd | 65 +- gcc/omp-expand.c | 2 +- gcc/omp-general.c | 6 +- gcc/omp-low.c | 21 +- gcc/opts.c | 8 +- gcc/opts.h | 2 +- gcc/passes.c | 4 +- gcc/poly-int.h | 281 +- gcc/pretty-print.c | 707 +++- gcc/pretty-print.h | 24 +- gcc/print-rtl.c | 14 +- gcc/profile-count.c | 25 +- gcc/profile-count.h | 92 +- gcc/recog.c | 10 +- gcc/regcprop.c | 6 +- gcc/reginfo.c | 4 +- gcc/reload.c | 25 +- gcc/reload1.c | 30 +- gcc/rtl-tests.c | 57 + gcc/rtl.c | 2 +- gcc/rtl.def | 1 + gcc/rtl.h | 107 +- gcc/rtlanal.c | 94 +- gcc/sanopt.c | 2 +- gcc/sbitmap.c | 118 +- gcc/selftest-run-tests.c | 2 +- gcc/selftest.h | 2 +- gcc/sese.c | 5 +- gcc/sese.h | 2 + gcc/simplify-rtx.c | 165 +- gcc/stor-layout.c | 8 +- gcc/system.h | 3 +- gcc/target.def | 14 +- gcc/target.h | 22 +- gcc/targhooks.c | 3 +- gcc/testsuite/ChangeLog | 287 +- .../c-c++-common/cilk-plus/AN/parser_errors.c | 4 +- .../c-c++-common/cilk-plus/AN/parser_errors2.c | 3 +- .../c-c++-common/cilk-plus/AN/parser_errors3.c | 3 +- gcc/testsuite/c-c++-common/cilk-plus/AN/pr61191.c | 3 +- gcc/testsuite/c-c++-common/gomp/pr63326.c | 22 +- gcc/testsuite/c-c++-common/missing-close-symbol.c | 2 + gcc/testsuite/c-c++-common/missing-symbol.c | 35 +- gcc/testsuite/c-c++-common/ubsan/attrib-5.c | 11 + .../ubsan/ptr-overflow-sanitization-1.c | 6 +- gcc/testsuite/g++.dg/concepts/req6.C | 2 +- gcc/testsuite/g++.dg/cpp/string-3.C | 9 + gcc/testsuite/g++.dg/cpp0x/error1.C | 11 +- gcc/testsuite/g++.dg/cpp0x/pr67625.C | 12 + gcc/testsuite/g++.dg/cpp0x/pr70338.C | 17 + gcc/testsuite/g++.dg/cpp0x/pr70887.C | 31 + gcc/testsuite/g++.dg/cpp1y/auto-fn40.C | 37 + gcc/testsuite/g++.dg/cpp1y/digit-sep-neg.C | 4 +- gcc/testsuite/g++.dg/cpp1y/lambda-generic-dep2.C | 18 + gcc/testsuite/g++.dg/cpp1y/lambda-generic-ice5.C | 2 +- gcc/testsuite/g++.dg/cpp1y/lambda-generic-ice6.C | 13 + gcc/testsuite/g++.dg/cpp1y/lambda-generic-ice7.C | 15 + gcc/testsuite/g++.dg/cpp1y/lambda-generic-ice8.C | 16 + gcc/testsuite/g++.dg/cpp1y/pr65202.C | 4 +- gcc/testsuite/g++.dg/cpp1y/pr71875.C | 24 + gcc/testsuite/g++.dg/cpp1y/pr77786.C | 21 + gcc/testsuite/g++.dg/cpp1y/pr78523.C | 12 + gcc/testsuite/g++.dg/cpp1y/pr80194.C | 17 + gcc/testsuite/g++.dg/cpp1z/class-deduction44.C | 5 + gcc/testsuite/g++.dg/ext/attr-ifunc-1.C | 34 +- gcc/testsuite/g++.dg/ext/attr-ifunc-2.C | 12 +- gcc/testsuite/g++.dg/ext/attr-ifunc-3.C | 23 +- gcc/testsuite/g++.dg/ext/attr-ifunc-4.C | 12 +- gcc/testsuite/g++.dg/ext/attr-ifunc-5.C | 45 +- gcc/testsuite/g++.dg/gomp/pr77578.C | 31 + gcc/testsuite/g++.dg/lookup/extern-c-hidden.C | 4 +- gcc/testsuite/g++.dg/lookup/extern-c-redecl.C | 2 +- gcc/testsuite/g++.dg/lookup/extern-c-redecl6.C | 25 + gcc/testsuite/g++.dg/lto/pr82414_0.C | 13 + gcc/testsuite/g++.dg/missing-symbol-2.C | 58 + gcc/testsuite/g++.dg/opt/pr70100.C | 21 + gcc/testsuite/g++.dg/opt/pr82159-2.C | 65 + gcc/testsuite/g++.dg/other/do1.C | 4 +- gcc/testsuite/g++.dg/other/pr68252.C | 5 + gcc/testsuite/g++.dg/parse/error11.C | 2 +- gcc/testsuite/g++.dg/parse/pragma2.C | 4 +- gcc/testsuite/g++.dg/template/crash108.C | 2 +- gcc/testsuite/g++.dg/template/error11.C | 2 +- gcc/testsuite/g++.dg/ubsan/pr82353.C | 60 + gcc/testsuite/g++.old-deja/g++.abi/vtable2.C | 2 +- gcc/testsuite/g++.old-deja/g++.other/using9.C | 2 +- gcc/testsuite/g++.old-deja/g++.pt/crash3.C | 4 +- gcc/testsuite/gcc.c-torture/execute/20040709-3.c | 5 + gcc/testsuite/gcc.c-torture/execute/pr80421.c | 121 + gcc/testsuite/gcc.c-torture/execute/pr82524.c | 37 + gcc/testsuite/gcc.dg/Wstrict-overflow-7.c | 2 +- .../gcc.dg/compat/struct-layout-1_generate.c | 2 +- gcc/testsuite/gcc.dg/graphite/fuse-1.c | 10 +- gcc/testsuite/gcc.dg/graphite/fuse-2.c | 8 +- gcc/testsuite/gcc.dg/graphite/id-30.c | 16 + gcc/testsuite/gcc.dg/graphite/pr69728.c | 10 +- gcc/testsuite/gcc.dg/graphite/pr82451.c | 21 + gcc/testsuite/gcc.dg/ipa/inlinehint-4.c | 4 +- gcc/testsuite/gcc.dg/missing-symbol-2.c | 71 + gcc/testsuite/gcc.dg/missing-symbol-3.c | 50 + gcc/testsuite/gcc.dg/noncompile/940112-1.c | 4 +- gcc/testsuite/gcc.dg/noncompile/971104-1.c | 4 +- gcc/testsuite/gcc.dg/plugin/plugin.exp | 7 + gcc/testsuite/gcc.dg/plugin/poly-int-01_plugin.c | 21 + gcc/testsuite/gcc.dg/plugin/poly-int-02_plugin.c | 18 + gcc/testsuite/gcc.dg/plugin/poly-int-03_plugin.c | 18 + gcc/testsuite/gcc.dg/plugin/poly-int-04_plugin.c | 18 + gcc/testsuite/gcc.dg/plugin/poly-int-05_plugin.c | 18 + gcc/testsuite/gcc.dg/plugin/poly-int-06_plugin.c | 26 + gcc/testsuite/gcc.dg/plugin/poly-int-07_plugin.c | 18 + .../{wide-int-test-1.c => poly-int-test-1.c} | 1 - .../gcc.dg/plugin/poly-int-tests.h} | 489 ++- gcc/testsuite/gcc.dg/pr81854.c | 29 +- gcc/testsuite/gcc.dg/pragma-diag-3.c | 2 +- gcc/testsuite/gcc.dg/predict-13.c | 2 +- gcc/testsuite/gcc.dg/predict-8.c | 4 +- gcc/testsuite/gcc.dg/tree-ssa/ldist-16.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/ldist-25.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/ldist-28.c | 16 + gcc/testsuite/gcc.dg/tree-ssa/ldist-29.c | 17 + gcc/testsuite/gcc.dg/tree-ssa/ldist-30.c | 16 + gcc/testsuite/gcc.dg/tree-ssa/ldist-31.c | 19 + gcc/testsuite/gcc.dg/tree-ssa/ldist-33.c | 21 + gcc/testsuite/gcc.dg/tree-ssa/ldist-7.c | 2 +- gcc/testsuite/gcc.dg/tree-ssa/pr82472.c | 24 + gcc/testsuite/gcc.dg/tree-ssa/pr82498.c | 53 + gcc/testsuite/gcc.dg/ubsan/pr82498.c | 159 + gcc/testsuite/gcc.dg/vect/pr78558.c | 44 + gcc/testsuite/gcc.target/aarch64/pr71727-2.c | 2 +- gcc/testsuite/gcc.target/aarch64/pr81422.C | 15 + gcc/testsuite/gcc.target/aarch64/sve_loop_add_4.c | 4 +- gcc/testsuite/gcc.target/i386/387-ficom-1.c | 41 + gcc/testsuite/gcc.target/i386/387-ficom-2.c | 9 + gcc/testsuite/gcc.target/i386/asm-mem.c | 59 + gcc/testsuite/gcc.target/i386/pr82483-1.c | 44 + gcc/testsuite/gcc.target/i386/pr82483-2.c | 9 + gcc/testsuite/gcc.target/i386/pr82498-1.c | 52 + gcc/testsuite/gcc.target/i386/pr82498-2.c | 46 + .../gcc.target/powerpc/fold-vec-cmp-char.c | 86 + .../gcc.target/powerpc/fold-vec-cmp-double.c | 51 + .../gcc.target/powerpc/fold-vec-cmp-float.c | 51 + .../gcc.target/powerpc/fold-vec-cmp-int.c | 86 + .../gcc.target/powerpc/fold-vec-cmp-longlong.c | 86 + .../gcc.target/powerpc/fold-vec-cmp-short.c | 87 + .../gcc.target/powerpc/fold-vec-mult-int128-p8.c | 7 +- .../gcc.target/powerpc/fold-vec-mult-int128-p9.c | 7 +- gcc/testsuite/gfortran.dg/graphite/id-27.f90 | 40 + gcc/testsuite/gfortran.dg/graphite/id-28.f90 | 15 + .../gfortran.dg/graphite/interchange-3.f90 | 2 +- gcc/testsuite/gfortran.dg/graphite/pr14741.f90 | 2 +- gcc/testsuite/gfortran.dg/graphite/pr82451.f | 39 + gcc/testsuite/lib/target-supports.exp | 4 +- gcc/testsuite/obj-c++.dg/exceptions-6.mm | 6 +- gcc/testsuite/obj-c++.dg/pr48187.mm | 8 +- gcc/testsuite/objc.dg/exceptions-6.m | 4 +- gcc/tree-affine.c | 7 +- gcc/tree-cfg.c | 10 +- gcc/tree-chrec.c | 3 +- gcc/tree-chrec.h | 5 +- gcc/tree-core.h | 3 + gcc/tree-data-ref.c | 37 +- gcc/tree-data-ref.h | 4 +- gcc/tree-dfa.c | 55 +- gcc/tree-dfa.h | 8 +- gcc/tree-eh.c | 2 +- gcc/tree-loop-distribution.c | 805 ++-- gcc/tree-pretty-print.c | 9 +- gcc/tree-scalar-evolution.c | 378 +- gcc/tree-scalar-evolution.h | 4 +- gcc/tree-ssa-address.c | 6 +- gcc/tree-ssa-alias.c | 48 +- gcc/tree-ssa-alias.h | 2 + gcc/tree-ssa-ccp.c | 4 +- gcc/tree-ssa-dse.c | 10 +- gcc/tree-ssa-loop-ivopts.c | 10 +- gcc/tree-ssa-loop-niter.c | 3 +- gcc/tree-ssa-loop-prefetch.c | 3 +- gcc/tree-ssa-sccvn.c | 94 +- gcc/tree-ssa-structalias.c | 50 +- gcc/tree-ssa-uninit.c | 2 +- gcc/tree-ssa.c | 7 +- gcc/tree-vect-data-refs.c | 59 +- gcc/tree-vect-generic.c | 69 +- gcc/tree-vect-loop-manip.c | 50 +- gcc/tree-vect-loop.c | 2 - gcc/tree-vect-slp.c | 14 +- gcc/tree-vect-stmts.c | 31 +- gcc/tree-vectorizer.c | 4 +- gcc/tree-vrp.c | 37 +- gcc/tree.c | 239 +- gcc/tree.def | 7 +- gcc/tree.h | 69 +- gcc/ubsan.c | 2 +- gcc/valtrack.c | 4 +- gcc/var-tracking.c | 16 +- gcc/varasm.c | 3 +- gcc/wide-int-print.cc | 34 +- gcc/wide-int.cc | 53 +- gcc/wide-int.h | 69 +- libcpp/ChangeLog | 5 + libcpp/macro.c | 14 +- libgo/runtime/go-caller.c | 2 +- libgo/runtime/proc.c | 2 +- 515 files changed, 13583 insertions(+), 8096 deletions(-) create mode 100644 gcc/config/i386/x86-tune-costs.h create mode 100644 gcc/config/i386/x86-tune-sched-atom.c create mode 100644 gcc/config/i386/x86-tune-sched-bd.c create mode 100644 gcc/config/i386/x86-tune-sched-core.c create mode 100644 gcc/config/i386/x86-tune-sched.c create mode 100644 gcc/testsuite/c-c++-common/ubsan/attrib-5.c create mode 100644 gcc/testsuite/g++.dg/cpp/string-3.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/pr67625.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/pr70338.C create mode 100644 gcc/testsuite/g++.dg/cpp0x/pr70887.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/auto-fn40.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/lambda-generic-dep2.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/lambda-generic-ice6.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/lambda-generic-ice7.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/lambda-generic-ice8.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/pr71875.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/pr77786.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/pr78523.C create mode 100644 gcc/testsuite/g++.dg/cpp1y/pr80194.C create mode 100644 gcc/testsuite/g++.dg/cpp1z/class-deduction44.C create mode 100644 gcc/testsuite/g++.dg/gomp/pr77578.C create mode 100644 gcc/testsuite/g++.dg/lookup/extern-c-redecl6.C create mode 100644 gcc/testsuite/g++.dg/lto/pr82414_0.C create mode 100644 gcc/testsuite/g++.dg/missing-symbol-2.C create mode 100644 gcc/testsuite/g++.dg/opt/pr70100.C create mode 100644 gcc/testsuite/g++.dg/opt/pr82159-2.C create mode 100644 gcc/testsuite/g++.dg/other/pr68252.C create mode 100644 gcc/testsuite/g++.dg/ubsan/pr82353.C create mode 100644 gcc/testsuite/gcc.c-torture/execute/20040709-3.c create mode 100644 gcc/testsuite/gcc.c-torture/execute/pr80421.c create mode 100644 gcc/testsuite/gcc.c-torture/execute/pr82524.c create mode 100644 gcc/testsuite/gcc.dg/graphite/id-30.c create mode 100644 gcc/testsuite/gcc.dg/graphite/pr82451.c create mode 100644 gcc/testsuite/gcc.dg/missing-symbol-2.c create mode 100644 gcc/testsuite/gcc.dg/missing-symbol-3.c create mode 100644 gcc/testsuite/gcc.dg/plugin/poly-int-01_plugin.c create mode 100644 gcc/testsuite/gcc.dg/plugin/poly-int-02_plugin.c create mode 100644 gcc/testsuite/gcc.dg/plugin/poly-int-03_plugin.c create mode 100644 gcc/testsuite/gcc.dg/plugin/poly-int-04_plugin.c create mode 100644 gcc/testsuite/gcc.dg/plugin/poly-int-05_plugin.c create mode 100644 gcc/testsuite/gcc.dg/plugin/poly-int-06_plugin.c create mode 100644 gcc/testsuite/gcc.dg/plugin/poly-int-07_plugin.c copy gcc/testsuite/gcc.dg/plugin/{wide-int-test-1.c => poly-int-test-1.c} (66%) rename gcc/{poly-int.cc => testsuite/gcc.dg/plugin/poly-int-tests.h} (93%) create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/ldist-28.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/ldist-29.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/ldist-30.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/ldist-31.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/ldist-33.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr82472.c create mode 100644 gcc/testsuite/gcc.dg/tree-ssa/pr82498.c create mode 100644 gcc/testsuite/gcc.dg/ubsan/pr82498.c create mode 100644 gcc/testsuite/gcc.dg/vect/pr78558.c create mode 100644 gcc/testsuite/gcc.target/aarch64/pr81422.C create mode 100644 gcc/testsuite/gcc.target/i386/387-ficom-1.c create mode 100644 gcc/testsuite/gcc.target/i386/387-ficom-2.c create mode 100644 gcc/testsuite/gcc.target/i386/asm-mem.c create mode 100644 gcc/testsuite/gcc.target/i386/pr82483-1.c create mode 100644 gcc/testsuite/gcc.target/i386/pr82483-2.c create mode 100644 gcc/testsuite/gcc.target/i386/pr82498-1.c create mode 100644 gcc/testsuite/gcc.target/i386/pr82498-2.c create mode 100644 gcc/testsuite/gcc.target/powerpc/fold-vec-cmp-char.c create mode 100644 gcc/testsuite/gcc.target/powerpc/fold-vec-cmp-double.c create mode 100644 gcc/testsuite/gcc.target/powerpc/fold-vec-cmp-float.c create mode 100644 gcc/testsuite/gcc.target/powerpc/fold-vec-cmp-int.c create mode 100644 gcc/testsuite/gcc.target/powerpc/fold-vec-cmp-longlong.c create mode 100644 gcc/testsuite/gcc.target/powerpc/fold-vec-cmp-short.c create mode 100644 gcc/testsuite/gfortran.dg/graphite/id-27.f90 create mode 100644 gcc/testsuite/gfortran.dg/graphite/id-28.f90 create mode 100644 gcc/testsuite/gfortran.dg/graphite/pr82451.f