1. 26 Nov, 2013 18 commits
    • Remove parameter keep_aligning from get_inner_reference. · 08af82b0
      2013-11-26  Bernd Edlinger  <bernd.edlinger@hotmail.de>
      
              Remove parameter keep_aligning from get_inner_reference.
              * tree.h (get_inner_reference): Adjust header.
              * expr.c (get_inner_reference): Remove parameter keep_aligning.
              (get_bit_range, expand_assignment,
              expand_expr_addr_expr_1, expand_expr_real_1): Adjust.
              * asan.c (instrument_derefs): Adjust.
              * builtins.c (get_object_alignment_2): Adjust. Remove handling of
              VIEW_CONVERT_EXPR.
              * cfgexpand.c (expand_debug_expr): Adjust.
              * dbxout.c (dbxout_expand_expr): Adjust.
              * dwarf2out.c (loc_list_for_address_of_addr_expr_of_indirect_ref,
              loc_list_from_tree, fortran_common): Adjust.
              * fold-const.c (optimize_bit_field_compare,
              decode_field_reference, fold_unary_loc, fold_comparison,
              split_address_to_core_and_offset): Adjust.
              * gimple-ssa-strength-reduction.c (slsr_process_ref): Adjust.
              * simplifx-rtx.c (delegitimize_mem_from_attrs): Adjust.
              * tree-affine.c (tree_to_aff_combination,
              get_inner_reference_aff): Adjust.
              * tree-data-ref.c (split_constant_offset_1,
              dr_analyze_innermost): Adjust.
              * tree-vect-data-refs.c (vect_check_gather,
              vect_analyze_data_refs): Adjust.
              * tree-scalar-evolution.c (interpret_rhs_expr): Adjust.
              * tree-ssa-loop-ivopts.c (may_be_unaligned_p,
              split_address_cost): Adjust.
              * tsan.c (instrument_expr): Adjust.
              * ada/gcc-interface/decl.c (elaborate_expression_1): Adjust.
              * ada/gcc-interface/trans.c (Attribute_to_gnu): Adjust.
              * ada/gcc-interface/utils2.c (build_unary_op): Adjust.
              * config/mips/mips.c (r10k_safe_mem_expr_p): Adjust.
      
      From-SVN: r205398
      Bernd Edlinger committed
    • arm.c (arm_legitimize_address): Check xop1 is not a constant immediate before force_reg. · 97c34bdb
      gcc/
      
      	* config/arm/arm.c (arm_legitimize_address): Check xop1 is not
      	a constant immediate before force_reg.
      
      gcc/testsuite/
      
      	* gcc.target/arm/20131120.c: New test.
      
      From-SVN: r205397
      Yufeng Zhang committed
    • re PR tree-optimization/59245 (ICE on valid code at -O3 on x86_64-linux-gnu in… · 635bfae0
      re PR tree-optimization/59245 (ICE on valid code at -O3 on x86_64-linux-gnu in set_value_range, at tree-vrp.c:443)
      
      2013-11-26  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/59245
      	* tree-vrp.c (set_value_range): Assert that we don't have
      	overflowed constants (but our infinities).
      	(set_value_range_to_value): Drop all overflow flags.
      	(vrp_visit_phi_node): Likewise.
      	(vrp_visit_assignment_or_call): Use set_value_range_to_value
      	to set a constant range.
      
      	* gcc.dg/torture/pr59245.c: New testcase.
      
      From-SVN: r205395
      Richard Biener committed
    • re PR target/59290 ([ARM] regression on negdi-2.c (big-endian)) · a866fa46
      [gcc/]
      2013-11-26  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
      
      	PR target/59290
      	* config/arm/arm.md (*zextendsidi_negsi): New pattern.
      	* config/arm/arm.c (arm_new_rtx_costs): Initialise cost correctly
      	for zero_extend case.
      
      [gcc/testsuite/]
      2013-11-26  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
      
      	PR target/59290
      	* gcc.target/arm/negdi-2.c: Scan more general register names.
      
      From-SVN: r205394
      Kyrylo Tkachov committed
    • Add -fuse-ld=bfd/-fuse-ld=gold support to exec-tool.in · 40f213e6
      	PR bootstrap/55552
      	* configure.ac (install_gold_as_default): New.  Set to yes for
      	--disable-ld or --enable-gold=default.
      	(gcc_cv_ld_gold_srcdir): New.
      	(gcc_cv_ld): Also check in-tree gold if install_gold_as_default
      	is yes.
      	(ORIGINAL_LD_BFD_FOR_TARGET): New AC_SUBST.
      	(ORIGINAL_LD_GOLD_FOR_TARGET): Likewise.
      	* configure: Regenerated.
      
      	* exec-tool.in (ORIGINAL_LD_BFD_FOR_TARGET): New variable.
      	(ORIGINAL_LD_GOLD_FOR_TARGET): Likewise.
      	(original) [collect-ld && -fuse-ld=bfd]: Set to
      	$ORIGINAL_LD_BFD_FOR_TARGET.
      	(original) [collect-ld && -fuse-ld=gold]: Set to
      	$ORIGINAL_LD_GOLD_FOR_TARGET.
      	(dir) [collect-ld && ../gold/ld-new]: Set to gold.
      	(fast_install) [collect-ld && ../gold/ld-new]: Set to yes.
      
      From-SVN: r205392
      H.J. Lu committed
    • arm.c (require_pic_register): Handle high pic base register for thumb-1. · 84c44566
      gcc/ChangeLog
      2013-11-26  Terry Guo  <terry.guo@arm.com>
      
      	* config/arm/arm.c (require_pic_register): Handle high pic base
      	register for thumb-1.
      	(arm_load_pic_register): Also initialize high pic base register.
      	* doc/invoke.texi: Update documentation for option -mpic-register.
      
      gcc/testsuite/ChangeLog
      2013-11-26  Terry Guo  <terry.guo@arm.com>
      
      	* gcc.target/arm/thumb1-pic-high-reg.c: New case.
      	* gcc.target/arm/thumb1-pic-single-base.c: New case.
      
      From-SVN: r205391
      Terry Guo committed
    • re PR target/58314 (SH4 error: 'asm' operand requires impossible reload) · 91f65b12
      	PR target/58314
      	PR target/50751
      	* config/sh/sh.c (max_mov_insn_displacement, disp_addr_displacement):
      	Prefix function names with 'sh_'.  Make them non-static.
      	* config/sh/sh-protos.h (sh_disp_addr_displacement,
      	sh_max_mov_insn_displacement): Add declarations.
      	* config/sh/constraints.md (Q): Reject QImode.
      	(Sdd): Use match_code "mem".
      	(Snd): Fix erroneous matching of non-memory operands.
      	* config/sh/predicates.md (short_displacement_mem_operand): New
      	predicate.
      	(general_movsrc_operand): Disallow PC relative QImode loads.
      	* config/sh/sh.md (*mov<mode>_reg_reg): Remove it.
      	(*movqi, *movhi): Merge both insns into...
      	(*mov<mode>): ... this new insn.  Replace generic 'm' constraints with
      	'Snd' and 'Sdd' constraints.  Calculate insn length dynamically based
      	on the operand types.
      
      From-SVN: r205390
      Oleg Endo committed
    • re PR c++/58700 (ICE declaring static bit-field) · 8d590b9c
      /cp
      2013-11-26  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/58700
      	* decl.c (grokdeclarator): Don't try to pass declarator->id_loc
      	to build_lang_decl_loc when declarator is null.
      
      /testsuite
      2013-11-26  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/58700
      	* g++.dg/parse/bitfield4.C: New.
      
      From-SVN: r205389
      Paolo Carlini committed
    • Fix --enable-werror-always build errors: · 160051af
              * config/epiphany/epiphany.c (epiphany_expand_prologue):
              Remove unused variable save_config.
              (epiphany_compute_frame_size): Avoid signed/unsigned comparison in
              assert.
      
      From-SVN: r205388
      Joern Rennecke committed
    • cvt.c (cp_convert_and_check): Avoid calling cp_convert unnecessarily. · d2504d68
      2013-11-26  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* cvt.c (cp_convert_and_check): Avoid calling cp_convert
      	unnecessarily.
      
      From-SVN: r205387
      Paolo Carlini committed
    • [AArch64] [4/4 Fix vtbx1] Handle vtbx{1,3} emulation sequence using · 793c28b8
       other intrinsics
      
      gcc/
      	* config/aarch64/arm_neon.h (vtbx1_<psu>8): Emulate behaviour
      	using other intrinsics.
      	(vtbx3_<psu>8): Likewise.
      
      From-SVN: r205386
      James Greenhalgh committed
    • [AArch64] [3/4 Fix vtbx1]Implement bsl intrinsics using builtins · 46e778c4
      gcc/
      	* config/aarch64/aarch64-builtins.c
      	(aarch64_types_bsl_p_qualifiers): New.
      	(aarch64_types_bsl_s_qualifiers): Likewise.
      	(aarch64_types_bsl_u_qualifiers): Likewise.
      	(TYPES_BSL_P): Likewise.
      	(TYPES_BSL_S): Likewise.
      	(TYPES_BSL_U): Likewise.
      	(BUILTIN_VALLDIF): Likewise.
      	(BUILTIN_VDQQH): Likewise.
      	* config/aarch64/aarch64-simd-builtins.def (simd_bsl): New.
      	* config/aarch64/aarch64-simd.md
      	(aarch64_simd_bsl<mode>_internal): Handle more modes.
      	(aarch64_simd_bsl<mode>): Likewise.
      	* config/aarch64/arm_neon.h
      	(vbsl<q>_<fpsu><8,16,32,64): Implement using builtins.
      	* config/aarch64/iterators.md (VALLDIF): New.
      	(Vbtype): Handle more modes.
      
      From-SVN: r205385
      James Greenhalgh committed
    • [AArch64] [2/4 Fix vtbx1] Handle poly types in the new Simd types infrastructure · 6db1ec94
      gcc/
      	* config/aarch64/aarch64-builtins.c
      	(aarch64_type_qualifiers): Add qualifier_poly.
      	(aarch64_build_scalar_type): Also build Poly types.
      	(aarch64_build_vector_type): Likewise.
      	(aarch64_build_type): Likewise.
      	(aarch64_build_signed_type): New.
      	(aarch64_build_unsigned_type): Likewise.
      	(aarch64_build_poly_type): Likewise.
      	(aarch64_init_simd_builtins): Also handle Poly types.
      
      From-SVN: r205384
      James Greenhalgh committed
    • [AArch64] [1/4 Fix vtbx1] Allow signed and unsigned versions of intrinsics · e993fea1
      to coexist.
      
      gcc/
      	* config/aarch64/aarch64-builtins.c
      	(VAR1): Use new naming scheme for aarch64_builtins.
      	(aarch64_builtin_vectorized_function): Use new
      	aarch64_builtins names.
      
      From-SVN: r205383
      James Greenhalgh committed
    • re PR tree-optimization/59287 (points-to analysis confused by union accesses) · e8e9e1cd
      2013-11-26  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/59287
      	* tree-ssa-structalias.c (get_constraint_for_component_ref):
      	Remove no longer necessary special-casing of union accesses.
      
      	* gcc.dg/tree-ssa/alias-29.c: New testcase.
      
      From-SVN: r205380
      Richard Biener committed
    • pretty-print.c (output_buffer::~output_buffer): Really free the obstacks. · 65f5c720
      2013-11-26  Richard Biener  <rguenther@suse.de>
      
      	* pretty-print.c (output_buffer::~output_buffer): Really
      	free the obstacks.
      
      From-SVN: r205379
      Richard Biener committed
    • Daily bump. · 93d21097
      From-SVN: r205372
      GCC Administrator committed
  2. 25 Nov, 2013 21 commits
  3. 24 Nov, 2013 1 commit