1. 23 Apr, 2015 14 commits
    • crypto.md (crypto_vpmsum<CR_char>): Change TARGET_CRYPTO to TARGET_P8_VECTOR> · 6895fffb
      [gcc]
      
      2015-04-23  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
      
      	* config/rs6000/crypto.md (crypto_vpmsum<CR_char>): Change
      	TARGET_CRYPTO to TARGET_P8_VECTOR>
      	(crypto_vpermxor_<mode>): Likewise.
      	* config/rs6000/rs6000-builtin.def (BU_CRYPTO_2A): New #define.
      	(BU_CRYPTO_3A): Likewise.
      	(BU_CRYPTO_OVERLOAD_2A): Rename from BU_CRYPTO_OVERLOAD_2.
      	(BU_CRYPTO_OVERLOAD_3A): New #define.
      	(VPMSUMB): Change from BU_CRYPTO_2 to BU_CRYPTO_2A.
      	(VPMSUMH): Likewise.
      	(VPMSUMW): Likewise.
      	(VPMSUMD): Likewise.
      	(VPERMXOR_V2DI): Change from BU_CRYPTO_3 to BU_CRYPTO_3A.
      	(VPERMXOR_V4SI): Likewise.
      	(VPERMXOR_V8HI): Likewise.
      	(VPERMXOR_V16QI): Likewise.
      	(VPMSUM): Change from BU_CRYPTO_OVERLOAD_2 to
      	BU_CRYPTO_OVERLOAD_2A.
      	(VPERMXOR): Change from BU_CRYPTO_OVERLOAD3 to
      	BU_CRYPTO_OVERLOAD_3A.
      	* config/rs6000/rs6000.opt (mcrypto): Change description of
      	option.
      
      [gcc/testsuite]
      
      2015-04-23  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
      
      	* gcc.target/powerpc/crypto-builtin-2.c: New.
      
      From-SVN: r222362
      Bill Schmidt committed
    • PF fortran/60322 · f3b0bb7a
      gcc/testsuite/ChangeLog:
      
      2015-04-23  Andre Vehreschild  <vehre@gmx.de>
      
      	PF fortran/60322
      	* gfortran.dg/class_allocate_19.f03: New test.
      	* gfortran.dg/class_array_20.f03: New test.
      	* gfortran.dg/class_array_21.f03: New test.
      	* gfortran.dg/finalize_10.f90: Corrected scan-trees.
      	* gfortran.dg/finalize_15.f90: Fixing comparision to model
      	initialization correctly.
      	* gfortran.dg/finalize_29.f08: New test.
      
      
      gcc/fortran/ChangeLog:
      
      2015-04-23  Andre Vehreschild  <vehre@gmx.de>
      
      	PR fortran/60322
      	* expr.c (gfc_lval_expr_from_sym): Code to select the regular
      	or class array added.
      	* gfortran.h: Add IS_CLASS_ARRAY macro.
      	* trans-array.c (gfc_add_loop_ss_code): Treat class objects
      	to be referenced always.
      	(build_class_array_ref): Adapt retrieval of array descriptor.
      	(build_array_ref): Likewise.
      	(gfc_conv_array_ref): Hand the vptr or the descriptor to 
      	build_array_ref depending whether the sym is class or not.
      	(gfc_trans_array_cobounds):  Select correct gfc_array_spec for
      	regular and class arrays.
      	(gfc_trans_array_bounds): Likewise.
      	(gfc_trans_dummy_array_bias): Likewise. 
      	(gfc_get_dataptr_offset): Correcting call of build_array_ref.
      	(gfc_conv_expr_descriptor): Set the array's offset to -1 when
      	lbound in inner most dim is 1 and symbol non-pointer/assoc.
      	* trans-decl.c (gfc_build_qualified_array): Select correct
      	gfc_array_spec for regular and class arrays.
      	(gfc_build_dummy_array_decl): Likewise.
      	(gfc_get_symbol_decl): Get a dummy array for class arrays.
      	(gfc_trans_deferred_vars): Tell conv_expr that the descriptor
      	is desired.
      	* trans-expr.c (gfc_class_vptr_get): Get the class descriptor
      	from the correct location for class arrays.
      	(gfc_class_len_get): Likewise.
      	(gfc_conv_intrinsic_to_class): Add handling of _len component.
      	(gfc_conv_class_to_class):  Prevent access to unset array data
      	when the array is an optional argument. Add handling of _len
      	component.
      	(gfc_copy_class_to_class): Check that _def_init is non-NULL
      	when used in _vptr->copy()
      	(gfc_trans_class_init_assign): Ensure that the rank of
      	_def_init is zero.
      	(gfc_conv_component_ref): Get the _vptr along with _data refs.
      	(gfc_conv_variable): Make sure the temp array descriptor is
      	returned for class arrays, too, and that class arrays are
      	dereferenced correctly.
      	(gfc_conv_procedure_call): For polymorphic type initialization
      	the initializer has to be a pointer to _def_init stored in a
      	dummy variable, which then needs to be used by value.
      	* trans-intrinsic.c (gfc_conv_intrinsic_sizeof): Use the
      	temporary array descriptor for class arrays, too.
      	(gfc_conv_intrinsic_storage_size): Likewise.
      	(gfc_conv_intrinsic_loc): Add ref to _data for BT_CLASS
      	expressions.
      	* trans-stmt.c (trans_associate_var): Use a temporary array for
      	the associate variable of class arrays, too, making the array
      	one-based (lbound == 1).
      	* trans-types.c (gfc_is_nodesc_array): Use the correct
      	array data.
      	* trans.c (gfc_build_array_ref): Use the dummy array descriptor
      	when present.
      	* trans.h: Add class_vptr to gfc_se for storing a class ref's
      	vptr.
      
      From-SVN: r222361
      Andre Vehreschild committed
    • passes.def: Remove copy propagation passes run directly after CCP. · eff973a2
      2015-04-23  Richard Biener  <rguenther@suse.de>
      
      	* passes.def: Remove copy propagation passes run directly after CCP.
      	* tree-ssa-ccp.c (get_value_for_expr): Fall back to a COPY for
      	SSA names.
      	(ccp_visit_phi_node): Rework to handle first executable edge
      	specially.
      
      From-SVN: r222360
      Richard Biener committed
    • [ARM] Remove an unused reload hook. · e4949e1d
      	* config/arm/arm.h (LEGITIMIZE_RELOAD_ADDRESS): Remove.
      	(ARM_LEGITIMIZE_RELOAD_ADDRESS): Remove.
      	(THUMB_LEGITIMIZE_RELOAD_ADDRESS): Remove.
      	* config/arm/arm.c (arm_legimitimize_reload_address): Remove.
      	(thumb_legimitimize_reload_address): Remove.
      	* config/arm/arm-protos.h (arm_legimitimize_reload_address):
      	Remove.
      	(thumb_legimitimize_reload_address): Remove.
      
      From-SVN: r222359
      Matthew Wahab committed
    • Re: [PATCH 02/12] remove some ifdef HAVE_cc0. · 8778aed7
      	* conditions.h (CC_STATUS_INIT): Gate on #ifndef CC_STATUS_INIT.
      
      From-SVN: r222358
      Kyrylo Tkachov committed
    • [ARM] Restrict {load,store}_multiple expanders to MAX_LD_STM_OPS regs · f5ee50a5
      	* config/arm/arm.md (load_multiple): Reject operand 2 greater than
      	MAX_LDM_STM_OPS.
      	(store_multiple): Likewise.
      
      From-SVN: r222357
      Kyrylo Tkachov committed
    • [ARM] Make issue rate part of per-core tuning structs · dbb2d725
      	* config/arm/arm-protos.h (struct tune_params): Add issue_rate field.
      	* config/arm/arm.c (arm_slowmul_tune, arm_fastmul_tune,
      	arm_strongarm_tune, arm_xscale_tune, arm_9e_tune, arm_v6t2_tune,
      	arm_cortex_tune, arm_cortex_a8_tune, arm_cortex_a7_tune,
      	arm_cortex_a15_tune, arm_cortex_a53_tune, arm_cortex_a57_tune,
      	arm_cortex_a9_tune, arm_cortex_a12_tune, arm_v7m_tune, arm_v6m_tune,
      	arm_fa726te_tune arm_cortex_a5_tune, arm_xgene1_tune):
      	Specify issue_rate value.
      	(arm_issue_rate): Look up issue rate from tuning structs. Remove
      	large switch statement.
      	(arm_marvell_pj4_tune): New struct.
      	* config/arm/arm-cores.def (marvell-pj4): Use arm_marvell_pj4_tune
      	struct.
      
      From-SVN: r222356
      Kyrylo Tkachov committed
    • tree-vect-slp.c (vect_find_first_load_in_slp_instance): Remove. · 2e8ab70c
      2015-04-23  Richard Biener  <rguenther@suse.de>
      
      	* tree-vect-slp.c (vect_find_first_load_in_slp_instance): Remove.
      	(vect_find_last_store_in_slp_instance): Rename to ...
      	(vect_find_last_scalar_stmt_in_slp): ... this and generalize.
      	(vect_analyze_slp_cost_1): Use vector_load for constant defs
      	and vec_construct for external defs when estimating prologue cost.
      	(vect_analyze_slp_instance): Do not init SLP_INSTANCE_FIRST_LOAD_STMT.
      	Compute costs here only when vectorizing loops.
      	(vect_slp_analyze_bb_1): Compute SLP cost here, after vector types
      	have been determined.
      	(vect_schedule_slp_instance): Simplify vectorized code placement
      	and prepare for in-BB external defs.
      	* tree-vectorizer.h (struct _slp_instance): Remove first_load member.
      	(SLP_INSTANCE_FIRST_LOAD_STMT): Remove.
      	* tree-vect-stmts.c (vect_model_store_cost): Remove PURE_SLP_STMT
      	guard.
      	(vect_model_load_cost): Likewise.
      	(vectorizable_store): Instead add it here.
      	(vectorizable_load): Likewise.
      	(vect_is_simple_use): Dump def type textually.
      
      From-SVN: r222354
      Richard Biener committed
    • cfgexpand.c (expand_gimple_stmt_1): Use ops.code. · b0dd8c90
      2015-04-23  Richard Biener  <rguenther@suse.de>
      
      	* cfgexpand.c (expand_gimple_stmt_1): Use ops.code.
      	* cfgloop.c (verify_loop_structure): Verify the root loop node.
      	* except.c (duplicate_eh_regions): Call get_eh_region_from_lp_number_fn
      	instead of get_eh_region_from_lp_number.
      	* loop-init.c (fix_loop_structure): If we removed a loop, reset
      	the SCEV cache.
      
      From-SVN: r222353
      Richard Biener committed
    • rs6000.c (rs6000_output_function_prologue): No need for -mprofile-kernel to save LR to stack. · 905bcb98
      	* config/rs6000/rs6000.c (rs6000_output_function_prologue): No
      	need for -mprofile-kernel to save LR to stack.
      
      From-SVN: r222352
      Anton Blanchard committed
    • rs6000.c (rtx_is_swappable_p): Commentary adjustments. · 30821df7
      [gcc]
      
      2015-04-22  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
      
      	* config/rs6000/rs6000.c (rtx_is_swappable_p): Commentary
      	adjustments.
      	(insn_is_swappable_p): Return 1 for a convert from double to
      	single precision when all of its uses are splats of BE element
      	zero.
      
      [gcc/testsuite]
      
      2015-04-22  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
      
      	* gcc.target/powerpc/swaps-p8-18.c: New test.
      
      From-SVN: r222351
      Bill Schmidt committed
    • ira-costs.c (record_operand_costs): Fix typo (remove redundant code). · ed023537
      2015-04-23  Kugan Vivekanandarajah  <kuganv@linaro.org>
      
      	* ira-costs.c (record_operand_costs): Fix typo (remove redundant code).
      
      From-SVN: r222350
      Kugan Vivekanandarajah committed
    • re PR target/65456 (powerpc64le autovectorized copy loop missed optimization) · 047b83ff
      [gcc]
      
      2015-04-22  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
      
      	PR target/65456
      	* config/rs6000/rs6000.c (rs6000_option_override_internal):  For
      	VSX + POWER8, enable TARGET_ALLOW_MOVMISALIGN and
      	TARGET_EFFICIENT_UNALIGNED_VSX if not selected by command line
      	option.
      	(rs6000_builtin_mask_for_load): Return 0 for targets with
      	efficient unaligned VSX accesses so that the vectorizer will use
      	direct unaligned loads.
      	(rs6000_builtin_support_vector_misalignment): Always return true
      	for targets with efficient unaligned VSX accesses.
      	(rs6000_builtin_vectorization_cost): Cost of unaligned loads and
      	stores on targets with efficient unaligned VSX accesses is almost
      	always the same as the cost of an aligned load or store, so model
      	it that way.
      	* config/rs6000/rs6000.h (SLOW_UNALIGNED_ACCESS): Return 0 for
      	unaligned vectors if we have efficient unaligned VSX accesses.
      	* config/rs6000/rs6000.opt (mefficient-unaligned-vector): New
      	undocumented option.
      
      [gcc/testsuite]
      
      2015-04-22  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
      
      	PR target/65456
      	* gcc.dg/vect/bb-slp-24.c: Exclude test for POWER8.
      	* gcc.dg/vect/bb-slp-25.c: Likewise.
      	* gcc.dg/vect/bb-slp-29.c: Likewise.
      	* gcc.dg/vect/bb-slp-32.c: Replace vect_no_align with
      	vect_no_align && { ! vect_hw_misalign }.
      	* gcc.dg/vect/bb-slp-9.c: Likewise.
      	* gcc.dg/vect/costmodel/ppc/costmodel-slp-33.c: Exclude test for
      	vect_hw_misalign.
      	* gcc.dg/vect/costmodel/ppc/costmodel-vect-31a.c: Likewise.
      	* gcc.dg/vect/costmodel/ppc/costmodel-vect-76b.c: Adjust tests to
      	account for POWER8, where peeling for alignment is not needed.
      	* gcc.dg/vect/costmodel/ppc/costmodel-vect-outer-fir.c: Replace
      	vect_no_align with vect_no_align && { ! vect_hw_misalign }.
      	* gcc.dg.vect.if-cvt-stores-vect-ifcvt-18.c: Likewise.
      	* gcc.dg/vect/no-scevccp-outer-6-global.c: Likewise.
      	* gcc.dg/vect/no-scevccp-outer-6.c: Likewise.
      	* gcc.dg/vect/no-vfa-vect-43.c: Likewise.
      	* gcc.dg/vect/no-vfa-vect-57.c: Likewise.
      	* gcc.dg/vect/no-vfa-vect-61.c: Likewise.
      	* gcc.dg/vect/no-vfa-vect-depend-1.c: Likewise.
      	* gcc.dg/vect/no-vfa-vect-depend-2.c: Likewise.
      	* gcc.dg/vect/no-vfa-vect-depend-3.c: Likewise.
      	* gcc.dg/vect/pr16105.c: Likewise.
      	* gcc.dg/vect/pr20122.c: Likewise.
      	* gcc.dg/vect/pr33804.c: Likewise.
      	* gcc.dg/vect/pr33953.c: Likewise.
      	* gcc.dg/vect/pr56787.c: Likewise.
      	* gcc.dg/vect/pr58508.c: Likewise.
      	* gcc.dg/vect/slp-25.c: Likewise.
      	* gcc.dg/vect/vect-105-bit-array.c: Likewise.
      	* gcc.dg/vect/vect-105.c: Likewise.
      	* gcc.dg/vect/vect-27.c: Likewise.
      	* gcc.dg/vect/vect-29.c: Likewise.
      	* gcc.dg/vect/vect-33.c: Exclude unaligned access test for
      	POWER8.
      	* gcc.dg/vect/vect-42.c: Replace vect_no_align with vect_no_align
      	&& { ! vect_hw_misalign }.
      	* gcc.dg/vect/vect-44.c: Likewise.
      	* gcc.dg/vect/vect-48.c: Likewise.
      	* gcc.dg/vect/vect-50.c: Likewise.
      	* gcc.dg/vect/vect-52.c: Likewise.
      	* gcc.dg/vect/vect-56.c: Likewise.
      	* gcc.dg/vect/vect-60.c: Likewise.
      	* gcc.dg/vect/vect-72.c: Likewise.
      	* gcc.dg/vect/vect-75-big-array.c: Likewise.
      	* gcc.dg/vect/vect-75.c: Likewise.
      	* gcc.dg/vect/vect-77-alignchecks.c: Likewise.
      	* gcc.dg/vect/vect-77-global.c: Likewise.
      	* gcc.dg/vect/vect-78-alignchecks.c: Likewise.
      	* gcc.dg/vect/vect-78-global.c: Likewise.
      	* gcc.dg/vect/vect-93.c: Likewise.
      	* gcc.dg/vect/vect-95.c: Likewise.
      	* gcc.dg/vect/vect-96.c: Likewise.
      	* gcc.dg/vect/vect-cond-1.c: Likewise.
      	* gcc.dg/vect/vect-cond-3.c: Likewise.
      	* gcc.dg/vect/vect-cond-4.c: Likewise.
      	* gcc.dg/vect/vect-cselim-1.c: Likewise.
      	* gcc.dg/vect/vect-multitypes-1.c: Likewise.
      	* gcc.dg/vect/vect-multitypes-3.c: Likewise.
      	* gcc.dg/vect/vect-multitypes-4.c: Likewise.
      	* gcc.dg/vect/vect-multitypes-6.c: Likewise.
      	* gcc.dg/vect/vect-nest-cycle-1.c: Likewise.
      	* gcc.dg/vect/vect-nest-cycle-2.c: Likewise.
      	* gcc.dg/vect/vect-outer-3a-big-array.c: Likewise.
      	* gcc.dg/vect/vect-outer-3a.c: Likewise.
      	* gcc.dg/vect/vect-outer-5.c: Likewise.
      	* gcc.dg/vect/vect-outer-fir-big-array.c: Likewise.
      	* gcc.dg/vect/vect-outer-fir-lb-big-array.c: Likewise.
      	* gcc.dg/vect/vect-outer-fir-lb.c: Likewise.
      	* gcc.dg/vect/vect-outer-fir.c: Likewise.
      	* gcc.dg/vect/vect-peel-3.c: Likewise.
      	* gcc.dg/vect/vect-peel-4.c: Likewise.
      	* gcc.dg/vect/vect-pre-interact.c: Likewise.
      	* gcc.target/powerpc/pr65456.c: New test.
      	* gcc.target/powerpc/vsx-vectorize-2.c: Exclude test for POWER8.
      	* gcc.target/powerpc/vsx-vectorize-4.c: Likewise.
      	* gcc.target/powerpc/vsx-vectorize-6.c: Likewise.
      	* gcc.target/powerpc/vsx-vectorize-7.c: Likewise.
      	* gfortran.dg/vect/vect-2.f90: Replace vect_no_align with
      	vect_no_align && { ! vect_hw_misalign }.
      	* gfortran.dg/vect/vect-3.f90: Likewise.
      	* gfortran.dg/vect/vect-4.f90: Likewise.
      	* gfortran.dg/vect/vect-5.f90: Likewise.
      	* lib/target-supports.exp (check_effective_target_vect_no_align):
      	Return 1 for POWER8.
      	(check_effective_target_vect_hw_misalign): Return 1 for POWER8.
      
      From-SVN: r222349
      Bill Schmidt committed
    • Daily bump. · ed4c75f9
      From-SVN: r222348
      GCC Administrator committed
  2. 22 Apr, 2015 26 commits
    • re PR fortran/65429 (ICE on implied-length character empty array constructor) · 5912da3c
      2015-04-22  Steven G. Kargl  <kargl@gcc.gnu.org>
      
      	PR fortran/65429
      	* decl.c (add_init_expr_to_sym): Set the length type parameter.
      
      	PR fortran/65429
      	* gfortran.dg/pr65429.f90: New test.
      
      From-SVN: r222342
      Steven G. Kargl committed
    • libiberty/setenv.c: Do not declare environ if defined as a macro. · ffa176b0
      2015-04-22  Eli Zaretskii  <eliz@gnu.org>
      
              * strerror.c <sys_nerr, sys_errlist>: Declare only if they aren't
              macros.
              * setenv.c <environ>: Declare only if not a macro.
      
      From-SVN: r222335
      Eli Zaretskii committed
    • Makefile.tpl: Remove surplus whitespace throughout. · fafb95a6
      2015-04-22  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>
      
      	* Makefile.tpl: Remove surplus whitespace throughout.
      	* Makefile.in: Regenerate.
      
      From-SVN: r222334
      Bernhard Reutner-Fischer committed
    • Revert: · cbea306a
      	2015-04-22  Gregor Richards  <gregor.richards@uwaterloo.ca>
      
      	* config.gcc (LIBC_MUSL): New tm_defines macro.
      	* config/linux.h (OPTION_MUSL): Define.
      	(INCLUDE_DEFAULTS_MUSL_GPP, INCLUDE_DEFAULTS_MUSL_LOCAL,)
      	(INCLUDE_DEFAULTS_MUSL_PREFIX, INCLUDE_DEFAULTS_MUSL_CROSS,)
      	(INCLUDE_DEFAULTS_MUSL_TOOL, INCLUDE_DEFAULTS_MUSL_NATIVE): Define.
      
      	* config/linux.opt (mmusl): New option.
      	* configure.ac (gcc_cv_libc_provides_ssp): Add *-*-musl*.
      	(gcc_cv_target_dl_iterate_phdr): Add *-linux-musl*.
      
      	* configure: Regenerate.
      
      From-SVN: r222330
      Kyrylo Tkachov committed
    • libstdc++, libgfortran gthr workaround for musl · 85da5c30
      On behalf of szabolcs.nagy@arm.com
      
      [libstdc++-v3/]
      2015-04-22  Szabolcs Nagy  <szabolcs.nagy@arm.com>
      
      	* config/os/generic/os_defines.h (_GLIBCXX_GTHREAD_USE_WEAK): Define.
      	* configure.host (os_include_dir): Set to "os/generic" for linux-musl*.
      
      [libgfortran/]
      2015-04-22  Szabolcs Nagy  <szabolcs.nagy@arm.com>
      
      	* acinclude.m4 (GTHREAD_USE_WEAK): Define as 0 for *-*-musl*.
      	* configure: Regenerate.
      
      From-SVN: r222329
      Szabolcs Nagy committed
    • unwind fix for musl · 15aa7b44
      On behalf of szabolcs.nagy@arm.com
      
      2015-04-22  Gregor Richards  <gregor.richards@uwaterloo.ca>
      	    Szabolcs Nagy  <szabolcs.nagy@arm.com>
      
      	* unwind-dw2-fde-dip.c (USE_PT_GNU_EH_FRAME): Define it on
      	Linux if target provides dl_iterate_phdr.
      
      Co-Authored-By: Szabolcs Nagy <szabolcs.nagy@arm.com>
      
      From-SVN: r222328
      Gregor Richards committed
    • fixincludes update for musl support · 218213df
      On behalf of Szabolcs.Nagy@arm.com
      
      2015-04-22  Gregor Richards  <gregor.richards@uwaterloo.ca>
      
      	* mkfixinc.sh: Add *-musl* with no fixes.
      
      From-SVN: r222327
      Gregor Richards committed
    • config changes for musl libc support · 513686a6
      On behalf of Szabolcs.Nagy@arm.com
      
      2015-04-22  Gregor Richards  <gregor.richards@uwaterloo.ca>
      
      	* config.gcc (LIBC_MUSL): New tm_defines macro.
      	* config/linux.h (OPTION_MUSL): Define.
      	(INCLUDE_DEFAULTS_MUSL_GPP, INCLUDE_DEFAULTS_MUSL_LOCAL,)
      	(INCLUDE_DEFAULTS_MUSL_PREFIX, INCLUDE_DEFAULTS_MUSL_CROSS,)
      	(INCLUDE_DEFAULTS_MUSL_TOOL, INCLUDE_DEFAULTS_MUSL_NATIVE): Define.
      
      	* config/linux.opt (mmusl): New option.
      	* configure.ac (gcc_cv_libc_provides_ssp): Add *-*-musl*.
      	(gcc_cv_target_dl_iterate_phdr): Add *-linux-musl*.
      
      	* configure: Regenerate.
      
      From-SVN: r222326
      Gregor Richards committed
    • libitm fixes for musl support · 96ce40cb
      On behalf of Szabolcs.Nagy@arm.com
      
      2015-04-22  Gregor Richards  <gregor.richards@uwaterloo.ca>
      
             * config/arm/hwcap.cc: Use fcntl.h instead of sys/fcntl.h.
             * config/linux/x86/tls.h: Only use __GLIBC_PREREQ if defined.
      
      From-SVN: r222325
      Gregor Richards committed
    • [PATCH][libstc++v3]Add new dg-require-thread-fence directive. · 04934297
      libstdc++-v3/
      
      2015-04-22  Renlin Li  <renlin.li@arm.com>
      
      	* testsuite/lib/dg-options.exp (dg-require-thread-fence): New.
      	* testsuite/lib/libstdc++.exp (check_v3_target_thread_fence): New.
      	* testsuite/29_atomics/atomic_flag/clear/1.cc: Use it.
      	* testsuite/29_atomics/atomic_flag/test_and_set/explicit.cc: Likewise.
      	* testsuite/29_atomics/atomic_flag/test_and_set/implicit.cc: Likewise.
      
      From-SVN: r222324
      Renlin Li committed
    • Allow wildcards in -fsanitize-sections. · 860503d8
      2015-04-22  Yury Gribov  <y.gribov@samsung.com>
      
      	Allow wildcards in -fsanitize-sections.
      
      	gcc/
      	* asan.c (set_sanitized_sections): Parse incoming arg.
      	(section_sanitized_p): Support wildcards.
      	* doc/invoke.texi (-fsanitize-sections): Update description.
      
      	gcc/testsuite/
      	* c-c++-common/asan/user-section-1.c: New test.
      	* c-c++-common/asan/user-section-2.c: New test.
      	* c-c++-common/asan/user-section-3.c: New test.
      
      From-SVN: r222322
      Yury Gribov committed
    • Fix va_arg ap_copy nop detection · 5cf36292
      2015-04-22  Tom de Vries  <tom@codesourcery.com>
      
      	PR tree-optimization/65823
      	* gimplify.c (gimplify_modify_expr): Use operand_equal_p to test for
      	equality between ap_copy and ap.
      
      From-SVN: r222318
      Tom de Vries committed
    • PR target/47098 OBSD_LIB_SPEC on i686-openbsd3 missing · 2aa84d43
      config-list.mk for i686-*-openbsd3.0 failed with:
      
      gcc/config/openbsd.h:143:18: error: ‘OBSD_LIB_SPEC’ was not declared in this scope
       #define LIB_SPEC OBSD_LIB_SPEC
                        ^
      gcc/gcc.c:879:31: note:
      in expansion of macro ‘LIB_SPEC’
       static const char *lib_spec = LIB_SPEC;
                                     ^
      make[2]: *** [gcc.o] Error 1
      
      i.e. openbsd-oldgas.h is only used on
      i?86-*-openbsd2.*|i?86-*openbsd3.[0123] so add the OBSD_LIB_SPEC there
      
      From-SVN: r222315
      Bernhard Reutner-Fischer committed
    • PR target/47122: vax-*-openbsd* config.gcc typo · a42014a3
      Gerald / jsg typoed this in the initial r152218 a.k.a
      8e6600a15374f9446d5026e8ef6b68e0d753fb6c
      
      From-SVN: r222314
      Bernhard Reutner-Fischer committed
    • re PR target/55144 (opening glibc-c.o: No such file or directory) · e08cf345
      PR target/55144
      
      building all-gcc for bfin-linux-uclibc resulted in
      
      build/genchecksum cp/cp-lang.o c-family/stub-objc.o ... glibc-c.o \
      libbackend.a .. > cc1plus-checksum.c.tmp
      opening glibc-c.o: No such file or directory
      make[2]: *** [cc1-checksum.c] Error 1
      
      From-SVN: r222313
      Bernhard Reutner-Fischer committed
    • tree-tailcall.c (suitable_for_tail_opt_p, [...]): Remove unneeded forward declarations. · 07cb4ee6
      2015-04-22  Bernhard Reutner-Fischer  <aldot@gcc.gnu.org>
      
      	* tree-tailcall.c (suitable_for_tail_opt_p, find_tail_calls):
      	Remove unneeded forward declarations.
      	(suitable_for_tail_call_opt_p): Commentary typo fix.
      
      From-SVN: r222312
      Bernhard Reutner-Fischer committed
    • varasm.c (emit_bss): Remove redundant guard. · 38b7a8df
      The whole emit_bss is wrapped in ifdef ASM_OUTPUT_ALIGNED_BSS
      
      From-SVN: r222311
      Bernhard Reutner-Fischer committed
    • * gennews (files): Add files for GCC 5. · a497da4c
      From-SVN: r222309
      Jakub Jelinek committed
    • c6x: handle c6x unk_isa in TARGET_CPU_CPP_BUILTINS · baa59cde
      Fixes all-gcc for c6x config-list.mk that complained about
      
      error: enumeration value ‘unk_isa’ not handled in switch
      
      Maybe seeing unk_isa in the cpu switch statement should
      __builtin_abort() but be conservative to just allow all-gcc of config-list.mk
      to compile
      
      From-SVN: r222308
      Bernhard Reutner-Fischer committed
    • bfin: handle BFIN_CPU_UNKNOWN in TARGET_CPU_CPP_BUILTINS · 0828c47b
      gcc/c-family/c-cppbuiltin.c
      In file included from ./tm.h:21:0,
                       from
      ../../../../../../home/me/src/gcc-5.0.mine/gcc/c-family/c-cppbuiltin.c:23:
      ../../../../../../home/me/src/gcc-5.0.mine/gcc/c-family/c-cppbuiltin.c:
      In function ‘void c_cpp_builtins(cpp_reader*)’:
      ../../../../../../home/me/src/gcc-5.0.mine/gcc/config/bfin/bfin.h:43:14:
      error: enumeration value ‘BFIN_CPU_UNKNOWN’ not handled in switch
      [-Werror=switch]
             switch (bfin_cpu_type)   \
                    ^
      ../../../../../../home/me/src/gcc-5.0.mine/gcc/c-family/c-cppbuiltin.c:1243:3:
      note: in expansion of macro ‘TARGET_CPU_CPP_BUILTINS’
         TARGET_CPU_CPP_BUILTINS ();
         ^
      cc1plus: all warnings being treated as errors
      make[2]: *** [c-family/c-cppbuiltin.o] Error 1
      
      Maybe seeing BFIN_CPU_UNKNOWN in the cpu switch statement should
      __builtin_abort() but be conservative to just allow all-gcc of config-list.mk
      to compile
      
      From-SVN: r222307
      Bernhard Reutner-Fischer committed
    • re PR rtl-optimization/64818 (User specified register don't work correctly in inline-asm operands.) · eefe4e49
      gcc/ChangeLog:
      2015-04-22  Hale Wang  <hale.wang@arm.com>
                  Terry Guo  <terry.guo@arm.com>
      
             PR rtl-optimization/64818
             * combine.c (can_combine_p): Don't combine user-specified
             register if it is in an asm input.
      
      gcc/testsuite/ChangeLog
      2015-04-22  Hale Wang  <hale.wang@arm.com>
                  Terry Guo  <terry.guo@arm.com>
      
             PR rtl-optimization/64818
             * gcc.target/arm/pr64818.c: New test.
      
      Co-Authored-By: Terry Guo <terry.guo@arm.com>
      
      From-SVN: r222306
      Hale Wang committed
    • re PR ipa/65076 (16% tramp3d-v4.cpp compile time regression) · 5a33401e
      	PR ipa/65076
      	* passes.def (early_optimizations): Add pass_dse.
      
      	* g++.dg/tree-ssa/pr61034.C: Update template.
      	* g++.dg/warn/Warray-bounds.C: Harden for DSE.
      	* gcc.dg/Warray-bounds-11.c: Likewise.
      	* gcc.dg/Warray-bounds.c: Likewise.
      
      From-SVN: r222305
      Jan Hubicka committed
    • add default for INSN_REFERENCES_ARE_DELAYED · 6e37129a
      gcc/ChangeLog:
      
      2015-04-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* defaults.h (INSN_REFERENCES_ARE_DELAYED): New definition.
      	* reorg.c (redundant_insn): Remove ifdef
      	INSN_REFERENCES_ARE_DELAYED.
      	* resource.c (mark_referenced_resources): Likewise.
      
      From-SVN: r222304
      Trevor Saunders committed
    • provide default for INSN_SETS_ARE_DELAYED · 0923e946
      gcc/ChangeLog:
      
      2015-04-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* defaults.h (INSN_SETS_ARE_DELAYED): New definition.
      	* reorg.c (redundant_insn): Remove ifdef INSN_SETS_ARE_DELAYED.
      	* resource.c (mark_set_resources): Likewise.
      
      From-SVN: r222303
      Trevor Saunders committed
    • remove more ifdefs for HAVE_cc0 · 618f4073
      gcc/ChangeLog:
      
      2015-04-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* caller-save.c (insert_one_insn): Remove ifdef HAVE_cc0.
      	* cfgcleanup.c (flow_find_cross_jump): Likewise.
      	(flow_find_head_matching_sequence): Likewise.
      	(try_head_merge_bb): Likewise.
      	* combine.c (can_combine_p): Likewise.
      	(try_combine): Likewise.
      	(distribute_notes): Likewise.
      	* df-problems.c (can_move_insns_across): Likewise.
      	* final.c (final): Likewise.
      	* gcse.c (insert_insn_end_basic_block): Likewise.
      	* ira.c (find_moveable_pseudos): Likewise.
      	* reorg.c (try_merge_delay_insns): Likewise.
      	(fill_simple_delay_slots): Likewise.
      	(fill_slots_from_thread): Likewise.
      	* sched-deps.c (sched_analyze_2): Likewise.
      
      From-SVN: r222302
      Trevor Saunders committed
    • remove #if for PIC_OFFSET_TABLE_REGNUM · faa7b0de
      gcc/ChangeLog:
      
      2015-04-21  Trevor Saunders  <tbsaunde+gcc@tbsaunde.org>
      
      	* df-scan.c (df_get_entry_block_def_set): Remove #ifdef
      	PIC_OFFSET_TABLE_REGNUM.
      
      From-SVN: r222301
      Trevor Saunders committed