1. 09 Aug, 2012 1 commit
  2. 08 Aug, 2012 15 commits
    • Require non-ilp32 for gcc.dg/tree-ssa/slsr-30.c · ac295cf1
      	* gcc.dg/tree-ssa/slsr-30.c: Require non-ilp32.  Remove
      	dg-skip-if.
      
      From-SVN: r190242
      H.J. Lu committed
    • simplify-rtx.c (simplify_binary_operation_1): Do not simplify IOR to a constant… · e7160b27
      simplify-rtx.c (simplify_binary_operation_1): Do not simplify IOR to a constant if one operand has side effects.
      
      	* simplify-rtx.c (simplify_binary_operation_1): Do not simplify
      	IOR to a constant if one operand has side effects.
      
      testsuite:
      	* gcc.c-torture/execute/20120808-1.c: New test.
      
      From-SVN: r190237
      Joseph Myers committed
    • builtins.c (expand_builtin_atomic_compare_exchange): Pass old value operand as… · 215770ad
      builtins.c (expand_builtin_atomic_compare_exchange): Pass old value operand as MEM to expand_atomic_compare_and_swap.
      
      	* builtins.c (expand_builtin_atomic_compare_exchange): Pass old
      	value operand as MEM to expand_atomic_compare_and_swap.
      
      	* config/s390/s390.md ("atomic_compare_and_swap<mode>"): Accept
      	nonimmediate_operand for old value; generate load and store if
      	needed.
      	* config/s390/s390.c (s390_expand_cs_hqi): Accept any operand
      	as vtarget.
      
      From-SVN: r190236
      Ulrich Weigand committed
    • re PR middle-end/54146 (Very slow compile with attribute((flatten))) · 07c5a154
      	PR middle-end/54146
      	* gimpify.c (gimplify_body): Only verify_gimple_in_seq with
      	checking enabled.
      	* tree-ssa-loop-manip.c (add_exit_phis_var): Assert that var is
      	a gimple_reg if checking is enabled.
      	(find_uses_to_rename_stmt): Only look at non-virtual USE operands.
      	* tree-into-ssa (compute_global_livein): Change the worklist
      	type from an array to a VEC.
      
      From-SVN: r190235
      Steven Bosscher committed
    • tree-ssa-operands.h (virtual_operand_p): Declare. · a471762f
      2012-08-08  Richard Guenther  <rguenther@suse.de>
      
      	* tree-ssa-operands.h (virtual_operand_p): Declare.
      	* tree-ssa-operands.c (virtual_operand_p): New predicate.
      	* gimple.c (is_gimple_reg): Use virtual_operand_p.
      	* tree-into-ssa.c (prepare_block_for_update): Likewise.
      	* tree-vect-loop-manip.c (adjust_debug_stmts): Likewise.
      
      From-SVN: r190231
      Richard Guenther committed
    • ffi.c (ffi_prep_closure_loc): Don't ASSERT ABI test, just return FFI_BAD_ABI when things are wrong. · aa5d8db0
      	* src/s390/ffi.c (ffi_prep_closure_loc): Don't ASSERT ABI test,
      	just return FFI_BAD_ABI when things are wrong.
      
      From-SVN: r190230
      Uros Bizjak committed
    • tree-call-cdce.c (check_pow): Simplify. · 6b4a85ad
      2012-08-08  Richard Guenther  <rguenther@suse.de>
      
      	* tree-call-cdce.c (check_pow): Simplify.
      	(gen_conditions_for_pow_int_base): Likewise.
      	* tree-ssa-dom.c (propagate_rhs_into_lhs): Do not handle
      	virtual operands here.
      	* tree-ssa-operands.c (get_name_decl): Remove unused function.
      	* gimplify.c (gimple_regimplify_operands): Remove dead code.
      	* tree-vrp.c (get_value_range): Move SSA_NAME_VAR access.
      	* tree-parloops.c (create_phi_for_local_result): Use copy_ssa_name.
      	* value-prof.c (gimple_ic): Use duplicate_ssa_name.
      	(gimple_stringop_fixed_value): Likewise.
      	* tree.c (needs_to_live_in_memory): Remove SSA name handling.
      	* tree-stdarg.c (find_va_list_reference): Store SSA_NAME_VERSIONs
      	in the bitmap alongside shifted DECL_UIDs.
      	(va_list_counter_struct_op): Likewise.
      	(va_list_ptr_read): Likewise.
      	(va_list_ptr_write): Likewise.
      	(check_va_list_escapes): Likewise.
      	(check_all_va_list_escapes): Likewise.
      	(execute_optimize_stdarg): Likewise.
      	* tree-outof-ssa.c (insert_backedge_copies): Use copy_ssa_name.
      
      From-SVN: r190229
      Richard Guenther committed
    • Don't return identity for CONST or symbolic reference · 3b1e1a02
      gcc/
      
      	PR rtl-optimization/54157
      	* combine.c (gen_lowpart_for_combine): Don't return identity
      	for CONST or symbolic reference.
      
      gcc/testsuite/
      
      	PR rtl-optimization/54157
      	* gcc.target/i386/pr54157.c: New file.
      
      From-SVN: r190228
      H.J. Lu committed
    • i386-common.c (OPTION_MASK_ISA_ADX_SET): New. · d05e383b
      
      ChangeLog:
      2012-08-08 Michael Zolotukhin <michael.v.zolotukhin@intel.com>
      
              * common/config/i386/i386-common.c (OPTION_MASK_ISA_ADX_SET): New.
              (OPTION_MASK_ISA_ADX_UNSET): Likewise.
              (ix86_handle_option): Handle madx option.
              * config.gcc (i[34567]86-*-*): Add adxintrin.h.
              (x86_64-*-*): Likewise.
              * config/i386/adxintrin.h: New header.
              * config/i386/driver-i386.c (host_detect_local_cpu): Detect ADCX/ADOX
              support.
              * config/i386/i386-builtin-types.def
              (UCHAR_FTYPE_UCHAR_UINT_UINT_PUNSIGNED): New function type.
              (UCHAR_FTYPE_UCHAR_ULONGLONG_ULONGLONG_PULONGLONG): Likewise.
              * config/i386/i386-c.c: Define __ADX__ if needed.
              * config/i386/i386.c (ix86_target_string): Define -madx option.
              (PTA_ADX): New.
              (ix86_option_override_internal): Handle new option.
              (ix86_valid_target_attribute_inner_p): Add OPT_madx.
              (ix86_builtins): Add IX86_BUILTIN_ADDCARRYX32,
              IX86_BUILTIN_ADDCARRYX64.
              (ix86_init_mmx_sse_builtins): Define corresponding built-ins.
              (ix86_expand_builtin): Handle these built-ins.
              (ix86_expand_args_builtin): Handle new function types.
              * config/i386/i386.h (TARGET_ADX): New.
              * config/i386/i386.md (adcx<mode>3): New define_insn.
              * config/i386/i386.opt (madx): New.
              * config/i386/x86intrin.h: Include adxintrin.h.
      
      testsuite/ChangeLog:
              * gcc.target/i386/adx-addcarryx32-1.c: New.
              * gcc.target/i386/adx-addcarryx32-2.c: New.
              * gcc.target/i386/adx-addcarryx64-1.c: New.
              * gcc.target/i386/adx-addcarryx64-2.c: New.
              * gcc.target/i386/adx-check.h: New.
              * gcc.target/i386/i386.exp (check_effective_target_adx): New.
              * gcc.target/i386/sse-12.c: Add -madx.
              * gcc.target/i386/sse-13.c: Ditto.
              * gcc.target/i386/sse-14.c: Ditto.
              * gcc.target/i386/sse-22.c: Ditto.
              * gcc.target/i386/sse-23.c: Ditto.
              * g++.dg/other/i386-2.C: Ditto.
              * g++.dg/other/i386-3.C: Ditto.
      
      From-SVN: r190227
      Michael Zolotukhin committed
    • oops - accidentally omitted from previous delta. · 916f8bbf
      From-SVN: r190225
      Nick Clifton committed
    • * config/rl78/rl78.c: Include tree-pass.h. · c72d36f2
      From-SVN: r190224
      Nick Clifton committed
    • re PR middle-end/54146 (Very slow compile with attribute((flatten))) · cee784f5
      	PR middle-end/54146
      	* ira.c (init_live_subregs): Take live_subregs_used as a bitmap.
      	(build_insn_chain): Make live_subregs_used a bitmap.
      	Use SBITMAP_SIZE to ignore the paradoxical bytes of subregs.
      	Use sbitmap_free to free the live_subreg sbitmaps.
      
      From-SVN: r190223
      Steven Bosscher committed
    • re PR middle-end/54146 (Very slow compile with attribute((flatten))) · 985e963f
      	PR middle-end/54146
      	* ifcvt.c: Include pointer-set.h.
      	(cond_move_process_if_block): Change type of then_regs and
      	else_regs from alloca'd array to pointer_sets.
      	(check_cond_move_block): Update for this change.
      	(cond_move_convert_if_block): Likewise.
      	* Makefile.in: Fix dependencies for ifcvt.o.
      
      From-SVN: r190222
      Steven Bosscher committed
    • gimple-ssa-strength-reduction.c (struct incr_info_d): New struct. · 88ca9ea1
      gcc:
      
      2012-08-07  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
      
      	* gimple-ssa-strength-reduction.c (struct incr_info_d): New struct.
      	(incr_vec): New static var.
      	(incr_vec_len): Likewise.
      	(address_arithmetic_p): Likewise.
      	(stmt_cost): Remove dead assignment.
      	(dump_incr_vec): New function.
      	(cand_abs_increment): Likewise.
      	(lazy_create_slsr_reg): Likewise.
      	(incr_vec_index): Likewise.
      	(count_candidates): Likewise.
      	(record_increment): Likewise.
      	(record_increments): Likewise.
      	(unreplaced_cand_in_tree): Likewise.
      	(optimize_cands_for_speed_p): Likewise.
      	(lowest_cost_path): Likewise.
      	(total_savings): Likewise.
      	(analyze_increments): Likewise.
      	(ncd_for_two_cands): Likewise.
      	(nearest_common_dominator_for_cands): Likewise.
      	(profitable_increment_p): Likewise.
      	(insert_initializers): Likewise.
      	(introduce_cast_before_cand): Likewise.
      	(replace_rhs_if_not_dup): Likewise.
      	(replace_one_candidate): Likewise.
      	(replace_profitable_candidates): Likewise.
      	(analyze_candidates_and_replace): Handle candidates with SSA-name
      	strides.
      
      gcc/testsuite:
      
      2012-08-07  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
      
      	* gcc.dg/tree-ssa/slsr-5.c: New.
      	* gcc.dg/tree-ssa/slsr-6.c: New.
      	* gcc.dg/tree-ssa/slsr-7.c: New.
      	* gcc.dg/tree-ssa/slsr-8.c: New.
      	* gcc.dg/tree-ssa/slsr-9.c: New.
      	* gcc.dg/tree-ssa/slsr-10.c: New.
      	* gcc.dg/tree-ssa/slsr-11.c: New.
      	* gcc.dg/tree-ssa/slsr-12.c: New.
      	* gcc.dg/tree-ssa/slsr-13.c: New.
      	* gcc.dg/tree-ssa/slsr-14.c: New.
      	* gcc.dg/tree-ssa/slsr-15.c: New.
      	* gcc.dg/tree-ssa/slsr-16.c: New.
      	* gcc.dg/tree-ssa/slsr-17.c: New.
      	* gcc.dg/tree-ssa/slsr-18.c: New.
      	* gcc.dg/tree-ssa/slsr-19.c: New.
      	* gcc.dg/tree-ssa/slsr-20.c: New.
      	* gcc.dg/tree-ssa/slsr-21.c: New.
      	* gcc.dg/tree-ssa/slsr-22.c: New.
      	* gcc.dg/tree-ssa/slsr-23.c: New.
      	* gcc.dg/tree-ssa/slsr-24.c: New.
      	* gcc.dg/tree-ssa/slsr-25.c: New.
      	* gcc.dg/tree-ssa/slsr-26.c: New.
      	* gcc.dg/tree-ssa/slsr-30.c: New.
      	* gcc.dg/tree-ssa/slsr-31.c: New.
      
      From-SVN: r190220
      Bill Schmidt committed
    • Daily bump. · 02044923
      From-SVN: r190219
      GCC Administrator committed
  3. 07 Aug, 2012 13 commits
    • re PR libstdc++/54005 (Use __atomic_always_lock_free in libstdc++ is_lock_free… · 743ca87f
      re PR libstdc++/54005 (Use __atomic_always_lock_free in libstdc++ is_lock_free instead of __atomic_is_lock_free)
      
      2012-08-07  Benjamin Kosnik  <bkoz@redhat.com>
      
      	PR libstdc++/54005
      	* include/std/atomic: Use __atomic_always_lock_free.
      	* include/bits/atomic_base.h: Same.
      
      From-SVN: r190216
      Benjamin Kosnik committed
    • cfg.c (debug_bb): Do not set TDF_BLOCKS. · f8923f7e
      gcc/
      	* cfg.c (debug_bb): Do not set TDF_BLOCKS.
      	* cfghooks.c (dump_bb): Honor ~TDF_BLOCKS.
      	* pretty-print.c (pp_base_flush): Do not add a newline, and do not
      	clear pp_needs_newline.
      	* pretty-print.h (pp_newline_and_flush): New macro with the behavior
      	of pp_base_flush before the above change.
      	* langhooks.c (lhd_print_error_function): Use pp_newline_and_flush
      	instead of pp_flush.
      	* diagnostic.c (diagnostic_finish): Likewise.
      	(diagnostic_report_diagnostic): Likewise.
      	(verbatim): Likewise.
      	(error_recursion): Likewise.
      	* tree-pretty-print.c (print_generic_stmt): Likewise.
      	(print_generic_stmt_indented): LIkewise.
      	* gimple-pretty-print.c (print_gimple_stmt): Likewise.
      	(print_gimple_seq): Likewise.
      	(gimple_dump_bb_buff): Likewise.
      
      c-family/
      	* c-pretty-print.c (pp_c_function_definition): Use pp_newline_and_flush
      	instead of separate pp_newline and pp_flush.
      	(print_c_tree): Likewise.
      
      cp/
      	* error.c (print_instantiation_context): Pretty-print a newline before
      	diagnostic_flush_buffer.
      	* cxx-pretty-print.c (pp_cxx_function_definition): Use
      	pp_newline_and_flush instead of separate pp_newline and pp_flush.
      
      testsuite/
      	* gcc.dg/tree-prof/update-loopch.c: Ask for dump with blocks info.
      	* gcc.dg/tree-ssa/attr-hotcold-2.c: Likewise.
      	* gcc.dg/tree-ssa/pr18133-1.c: Likewise.
      
      From-SVN: r190215
      Steven Bosscher committed
    • * ChangeLog: Add PR number. · 4ccaecee
      From-SVN: r190213
      Uros Bizjak committed
    • var-tracking.c (var_lowpart): Exit early for matched modes. · 1791f36f
      	* var-tracking.c (var_lowpart): Exit early for matched modes.
      
      From-SVN: r190212
      Uros Bizjak committed
    • s390: Convert from sync to atomic optabs · 78ce265b
              * config/s390/s390.c (s390_emit_compare_and_swap): Update for
              atomic_compare_and_swapsi_internal name change.
              (s390_expand_insv): Try RISBG last, not requiring operands in
              registers but forcing them there.  Try a limited form of ICM.
              (s390_two_part_insv): New.
              (s390_expand_cs_hqi): Use it.  Update for atomic optabs.
              * config/s390/s390.md (UNSPEC_MOVA): New.
              (TDSI): Remove mode iterator.
              (DGPR, DINT, TDI): New mode iterators.
              (td): New mode attribute.
              (mem_signal_fence): New.
              (mem_thread_fence): Rename from memory_barrier; update for model arg.
              (mem_thread_fence_1): Rename from *memory_barrier.
              (atomic_load<DINT>, atomic_store<DINT>): New expanders.
              (atomic_loaddi_1, atomic_loadti_1): New.
              (atomic_storedi_1, atomic_storeti_1): New.
              (sync_compare_and_swap<TDSI>, sync_compare_and_swap<HQI>): Remove.
              (atomic_compare_and_swap<DGPR>, atomic_compare_and_swap<HQI>): New.
              (atomic_compare_and_swap<DGPR>_internal): New.
              (*sync_compare_and_swap<DW>, *sync_compare_and_swap<GPR>): Remove.
              (*atomic_compare_and_swap<TDI>_1): New.
              (*atomic_compare_and_swapdi_2, *atomic_compare_and_swapsi_3): New.
              (sync_<ATOMIC_Z196><GPR>, sync_old_<ATOMIC_Z196><GPR>): Remove.
              (atomic_fetch_<ATOMIC_Z196><GPR>): New.
              (atomic_fetch_<ATOMC_Z196><GPR>_iaf): New.
              (sync_<ATOMIC><HQI>, sync_old_<ATOMIC><HQI>): Remove.
              (sync_new_<ATOMIC><HQI>): Remove.
              (atomic_<ATOMIC><HQI>, atomic_fetch_<ATOMIC><HQI>): New.
              (atomic_<ATOMIC>_fetch<HQI>): New.
              (sync_lock_test_and_set<HQI>): Remove.
              (atomic_exchange<HQI>): New.
      
      From-SVN: r190209
      Richard Henderson committed
    • except.c (switch_to_exception_section): Place tables for DECL_ONE_ONLY functions in comdat groups. · 3e6011cf
      2012-08-07  Paul Brook  <paul@codesourcery.com>
      	    Sandra Loosemore  <sandra@codesourcery.com>
      
      	gcc/
      	* except.c (switch_to_exception_section): Place tables for
      	DECL_ONE_ONLY functions in comdat groups.
      
      Co-Authored-By: Sandra Loosemore <sandra@codesourcery.com>
      
      From-SVN: r190206
      Paul Brook committed
    • tree-flow.h (copy_ssa_name_fn): New function. · 070ecdfd
      2012-08-07  Richard Guenther  <rguenther@suse.de>
      
      	* tree-flow.h (copy_ssa_name_fn): New function.
      	(duplicate_ssa_name_fn): Likewise.
      	* tree-flow-inline.h (copy_ssa_name): New function.
      	(duplicate_ssa_name): Likewise.
      	* tree-ssanames.c (copy_ssa_name_fn): New function.
      	(duplicate_ssa_name): Rename to ...
      	(duplicate_ssa_name_fn): ... this and adjust.
      	* tree-tailcall.c (update_accumulator_with_ops): Use copy_ssa_name.
      	* tree-vect-loop-manip.c (slpeel_update_phi_nodes_for_guard1): Likewise.
      	(slpeel_update_phi_nodes_for_guard2): Likewise.
      	(slpeel_tree_peel_loop_to_edge): Likewise.
      	(vect_loop_versioning): Likewise.
      	* tree-parloops.c (transform_to_exit_first_loop): Likewise.
      	(create_parallel_loop): Likewise.
      	* ipa-split.c (split_function): Likewise.
      	* tree-vect-loop.c (vect_is_simple_reduction_1): Likewise.
      	(vect_create_epilog_for_reduction): Likewise.
      	* tree-vect-data-refs.c (bump_vector_ptr): Likewise.
      	(vect_setup_realignment): Likewise.
      	* tree-vect-stmts.c (vectorizable_load): Likewise.
      	* tree-switch-conversion.c (build_one_array): Likewise.
      	(gen_def_assigns): Likewise.
      	* tree-cfg.c (gimple_make_forwarder_block): Likewise.
      	* graphite-sese-to-poly.c (rewrite_close_phi_out_of_ssa): Call
      	create_zero_dim_array with the SSA name.
      	(rewrite_phi_out_of_ssa): Likewise.
      	(rewrite_cross_bb_scalar_dependence): Likewise.  Use copy_ssa_name.
      
      From-SVN: r190202
      Richard Guenther committed
    • tree-dfa.c (set_ssa_default_def): Clear the SSA_NAME_DEFAULT_DEF bit of the old… · 01c59d23
      tree-dfa.c (set_ssa_default_def): Clear the SSA_NAME_DEFAULT_DEF bit of the old name when we clear the slot.
      
      2012-08-07  Richard Guenther  <rguenther@suse.de>
      
      	* tree-dfa.c (set_ssa_default_def): Clear the SSA_NAME_DEFAULT_DEF
      	bit of the old name when we clear the slot.
      	* tree-ssa-live.c (remove_unused_locals): Release any default
      	def associated with an unused var.
      	* tree-ssa-copy.c (may_propagate_copy_into_asm): Always return true.
      
      From-SVN: r190201
      Richard Guenther committed
    • tree-into-ssa.c (rewrite_stmt): Remove clobbers for variables we rewrite into SSA form. · 5f33a4fc
      2012-08-07  Richard Guenther  <rguenther@suse.de>
      
      	* tree-into-ssa.c (rewrite_stmt): Remove clobbers for variables
      	we rewrite into SSA form.
      	(rewrite_enter_block): Adjust.
      	* gimple-iterator.c (gsi_replace): Also allow replacement with
      	a stmt without a lhs.
      	* tree-ssa-live.c (remove_unused_locals): Remove code handling
      	clobbers of SSA names.
      	* tree-nested.c (convert_local_reference_stmt): Remove clobbers
      	for variables we access through the local chain.
      	* tree-cfg.c (verify_gimple_assign_single): Verify clobbers
      	clobber full decls only.
      
      From-SVN: r190200
      Richard Guenther committed
    • gimple.h (gimple_phi_set_result): Adjust SSA_NAME_DEF_STMT. · dcc748dd
      2012-08-07  Richard Guenther  <rguenther@suse.de>
      
      	* gimple.h (gimple_phi_set_result): Adjust SSA_NAME_DEF_STMT.
      	* tree-phinodes.c (make_phi_node): Allow a NULL var.
      	* tree-into-ssa.c (insert_phi_nodes_for): Simplify.
      	* tree-complex.c (update_phi_components): Likewise.
      	* tree-ssa-loop-manip.c (create_iv): Likewise.
      	(add_exit_phis_edge): Likewise.
      	(split_loop_exit_edge): Likewise.
      	(tree_transform_and_unroll_loop): Likewise.
      	* value-prof.c (gimple_ic): Likewise.
      	(gimple_stringop_fixed_value): Likewise.
      	* tree-tailcall.c (tree_optimize_tail_calls_1): Likewise.
      	* omp-low.c (expand_parallel_call): Likewise.
      	(expand_omp_for_static_chunk): Likewise.
      	(expand_omp_atomic_pipeline): Likewise.
      	* tree-parloops.c (create_phi_for_local_result): Likewise.
      	(transform_to_exit_first_loop): Likewise.
      	* tree-vect-data-refs.c (vect_setup_realignment): Likewise.
      	* graphite-scop-detection.c (canonicalize_loop_closed_ssa): Likewise.
      	* tree-predcom.c (initialize_root_vars): Likewise.
      	(initialize_root_vars_lm): Likewise.
      	* sese.c (sese_add_exit_phis_edge): Likewise.
      	* gimple-streamer-in.c (input_phi): Likewise.
      	* tree-inline.c (copy_phis_for_bb): Likewise.
      	* tree-ssa-phiprop.c (phiprop_insert_phi): Likewise.
      	* tree-cfg.c (gimple_make_forwarder_block): Likewise.
      	(gimple_duplicate_bb): Likewise.
      
      From-SVN: r190199
      Richard Guenther committed
    • mn10300.c (mn10300_expand_prologue): Report stack usage if requested. · d13abe1e
      	* config/mn10300/mn10300.c (mn10300_expand_prologue): Report
      	stack usage if requested.
      
      From-SVN: r190198
      Nick Clifton committed
    • runtime: support NumCPU() on more platforms Added support for Solaris, Irix,… · 233115ea
      runtime: support NumCPU() on more platforms Added support for Solaris, Irix, *BSD (including Darwin).
      
      runtime: support NumCPU() on more platforms
              Added support for Solaris, Irix, *BSD (including Darwin).
              Still missing support for RTEMS.
              Fixes issue 3698 in Go issue tracker.
      
      From-SVN: r190197
      Ian Lance Taylor committed
    • Daily bump. · 2dbfe2c6
      From-SVN: r190194
      GCC Administrator committed
  4. 06 Aug, 2012 11 commits
    • cgraphunit.c (assemble_thunk): Add source line info. · 292ffe86
      2012-08-06  Cary Coutant  <ccoutant@google.com>
      
      gcc/
      	* cgraphunit.c (assemble_thunk): Add source line info.
      	* final.c (final): Check for non-null cfg pointer.
      
      gcc/testsuite/
      	* g++.dg/debug/dwarf2/non-virtual-thunk.C: New test case.
      
      From-SVN: r190190
      Cary Coutant committed
    • 24k.md (r24k_unknown_store): Delete special handling for cprestore. · d28cfc4a
      2012-08-06  Sandra Loosemore  <sandra@codesourcery.com>
      	    Maxim Kuvyrkov  <maxim@codesourcery.com>
      	    Julian Brown  <julian@codesourcery.com>
      
      	gcc/
      	* config/mips/24k.md (r24k_unknown_store): Delete special handling
      	for cprestore.
      	(r24k_int_load, r24k_int_arith, r24k_int_mul3, r24k_int_mfhilo)
      	(r24k_int_cop, r24k_int_multi)
      	(r24kf2_1_fcvt_f2i, r24kf2_1_fxfer)
      	(r24kf1_1_fcvt_f2i, r24kf1_1_fxfer): Use mips_store_data_bypass_p
      	instead of store_data_bypass_p.
      	* config/mips/74k.md (r74k_int_store): Delete special handling for
      	cprestore.
      	(r74k_int_load, r74k_int_logical, r74k_int_arith, r74k_int_cmove):
      	Use mips_store_data_bypass_p instead of store_data_bypass_p.
      
      Co-Authored-By: Julian Brown <julian@codesourcery.com>
      Co-Authored-By: Maxim Kuvyrkov <maxim@codesourcery.com>
      
      From-SVN: r190189
      Sandra Loosemore committed
    • re PR fortran/35831 ([F95] Shape mismatch check missing for dummy procedure argument) · edc802c7
      2012-08-06  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/35831
      	* interface.c (check_result_characteristics): New function, which checks
      	the characteristics of function results.
      	(gfc_compare_interfaces,gfc_check_typebound_override): Call it.
      
      2012-08-06  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/35831
      	* gfortran.dg/dummy_procedure_5.f90: Modified.
      	* gfortran.dg/dummy_procedure_8.f90: New.
      	* gfortran.dg/interface_26.f90: Modified.
      	* gfortran.dg/proc_ptr_11.f90: Modified.
      	* gfortran.dg/proc_ptr_15.f90: Modified.
      	* gfortran.dg/proc_ptr_result_5.f90: Modified.
      	* gfortran.dg/typebound_override_1.f90: Modified.
      	* gfortran.dg/typebound_proc_6.f03: Modified.
      
      From-SVN: r190187
      Janus Weil committed
    • [multiple changes] · ef859c9d
      2012-08-06  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* testsuite/decimal/mixed-mode-cmp_neg.cc: Add test variable; minor
      	tweaks.
      	* testsuite/decimal/unary-arith.cc: Likewise.
      	* testsuite/decimal/ctor.cc: Likewise.
      	* testsuite/decimal/conversion-to-integral.cc: Likewise.
      	* testsuite/decimal/make-decimal.cc: Likewise.
      	* testsuite/decimal/comparison.cc: Likewise.
      	* testsuite/decimal/incdec-memfunc.cc: Likewise.
      	* testsuite/decimal/conversion-to-generic-float.cc: Likewise.
      	* testsuite/decimal/compound-assignment-memfunc.cc: Likewise.
      	* testsuite/decimal/cast_neg.cc: Likewise.
      	* testsuite/decimal/incdec.cc: Likewise.
      	* testsuite/decimal/mixed-mode-arith_neg.cc: Likewise.
      	* testsuite/decimal/binary-arith.cc: Likewise.
      	* testsuite/decimal/conversion-from-float.cc: Likewise.
      	* testsuite/decimal/conversion-from-integral.cc: Likewise.
      	* testsuite/decimal/compound-assignment.cc: Likewise.
      
      2012-08-06  Peter Bergner  <bergner@vnet.ibm.com>
      
      	PR libstdc++/54036
      	* include/decimal/decimal.h (_DEFINE_DECIMAL_UNARY_OP): Use _Op as
      	a unary operator.
      	* testsuite/decimal/pr54036-1.cc: New test.
      	* testsuite/decimal/pr54036-2.cc: Likewise.
      	* testsuite/decimal/pr54036-3.cc: Likewise.
      
      From-SVN: r190186
      Paolo Carlini committed
    • re PR tree-optimization/51938 (missed optimization: 2 comparisons) · 777d77b3
      2012-08-06 Marc Glisse <marc.glisse@inria.fr>
      
      gcc/
      	PR tree-optimization/51938
      	PR tree-optimization/52005
      	* tree-ssa-ifcombine.c (ifcombine_ifandif): New parameters for
      	inverted conditions.
      	(ifcombine_iforif): Remove, merge code into ifcombine_ifandif.
      	(tree_ssa_ifcombine_bb): Update calls to the above. Detect !a&&b
      	and !a||b patterns.
      
      gcc/testsuite/
      	PR tree-optimization/51938
      	PR tree-optimization/52005
      	* gcc.dg/tree-ssa/ssa-ifcombine-8.c: New testcase.
      	* gcc.dg/tree-ssa/ssa-ifcombine-9.c: Likewise.
      	* gcc.dg/tree-ssa/ssa-ifcombine-10.c: Likewise.
      	* gcc.dg/tree-ssa/ssa-ifcombine-11.c: Likewise.
      
      From-SVN: r190184
      Marc Glisse committed
    • Avoid crashing on erroneous static_assert usage · 61b6d4cd
      When working on something else, I noticed that failing to provide the
      second argument to the static_assert operator would lead to an ICE.
      
      Fixed thus, and tested against trunk on x86_64-unknown-linux-gnu.
      
      gcc/cp/
      
      	* semantics.c (finish_static_assert): Don't crash on erroneous
      	message or condition.
      
      gcc/testsuite/
      
      	* g++.dg/cpp0x/static_assert8.C: New test.
      
      From-SVN: r190182
      Dodji Seketeli committed
    • tree-emutls.c (new_emutls_decl): When a var_section is requested by the target... · a4a83796
              * tree-emutls.c (new_emutls_decl): When a var_section is requested by
              the target, attach the new decl to that, not to the template section.
      
      From-SVN: r190179
      Olivier Hainque committed
    • sfinae38.C: New. · b9958d43
      2012-08-06  Jason Merrill  <jason@redhat.com>
      
      	* g++.dg/cpp0x/sfinae38.C: New.
      
      From-SVN: r190176
      Jason Merrill committed
    • re PR c++/54165 (Cast to "void" should not implicitly call conversion functions) · ca73dc29
      /cp
      2012-08-06  Marc Glisse  <marc.glisse@inria.fr>
      	    Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/54165
      	* typeck.c (build_static_cast_1): Move the conversion to void case
      	before the perform_direct_initialization_if_possible call.
      
      /testsuite
      2012-08-06  Marc Glisse  <marc.glisse@inria.fr>
      	    Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/54165
      	* g++.dg/conversion/void2.C: New.
      
      Co-Authored-By: Paolo Carlini <paolo.carlini@oracle.com>
      
      From-SVN: r190175
      Marc Glisse committed
    • Makefile.in: Add support for 32-bit VxWorks for SPARC in kernel mode. · af42f4d2
      2012-08-06  Jose Ruiz  <ruiz@adacore.com>                   
                                                                  
      	* gcc-interface/Makefile.in: Add support for 32-bit VxWorks for SPARC   
      	in kernel mode.
      
      From-SVN: r190173
      Jose Ruiz committed
    • [multiple changes] · dc3af7e2
      2012-08-06  Arnaud Charlet  <charlet@adacore.com>
      
      	* prj-attr.adb (Register_New_Package): Add missing blank.
      
      2012-08-06  Ed Schonberg  <schonberg@adacore.com>
      
      	* exp_aggr.adb (Is_Two_Dim_Packed_Array): New predicate,
      	used when computing maximum size allowable to construct static
      	aggregate.
      
      2012-08-06  Vincent Pucci  <pucci@adacore.com>
      
      	* freeze.adb (Freeze_Entity): Inherit_Aspects_At_Freeze_Point
      	calls added for derived types and subtypes.
      	* sem_aux.adb, sem_aux.ads (Get_Rep_Item, Get_Rep_Pragma,
      	Has_Rep_Pragma): New routines.
      	* sem_ch13.ads (Inherit_Aspects_At_Freeze_Point): New routine.
      	* sem_ch13.adb (Analyze_Aspect_Specifications): Error message
      	for aspect Lock_Free fixed.
      	(Inherits_Aspects_At_Freeze_Point): New routine.
      	* sem_ch3.adb: Several flag settings removed since inheritance
      	of aspects must be performed at freeze point.
      
      2012-08-06  Thomas Quinot  <quinot@adacore.com>
      
      	* s-oscons-tmplt.c: Fix s-oscons.ads formatting on VxWorks.
      
      2012-08-06  Vincent Pucci  <pucci@adacore.com>
      
      	* sem_dim.adb (Analyze_Dimension_Binary_Op): Issue an error message
      	for unknown exponent at compile-time.
      
      2012-08-06  Gary Dismukes  <dismukes@adacore.com>
      
      	* sem_eval.ads (Compile_Time_Known_Value_Or_Aggr): Enhance
      	comment to make it clear that the aggregate's evaluation might
      	still involve run-time checks even though the aggregate is
      	considered known at compile time.
      	* sinfo.ads (Compile_Time_Known_Aggregate): Correct comment to
      	refer to Exp_Aggr instead of Sem_Aggr.
      
      From-SVN: r190172
      Arnaud Charlet committed