1. 09 Aug, 2012 3 commits
    • tree.h (SSA_VAR_P): Simplify. · 67386041
      2012-08-09  Richard Guenther  <rguenther@suse.de>
      
      	* tree.h (SSA_VAR_P): Simplify.
      	* tree-ssanames.c (make_ssa_name_fn): Strengthen assert.
      	* fold-const.c (fold_comparison): Check for default def first
      	before checking for PARM_DECL.
      	* tree-complex.c (get_component_ssa_name): Likewise.
      	* tree-inline.c (remap_ssa_name): Likewise.
      	* tree-ssa-loop-ivopts.c (parm_decl_cost): Likewise.
      	* tree-ssa-structalias.c (get_fi_for_callee): Likewise.
      	(find_what_p_points_to): Likewise.
      	* tree-ssa-operands.c (add_stmt_operand): Simplify.
      
      From-SVN: r190250
      Richard Guenther committed
    • Use accessor functions to manipulate xmlOutputBuffer · 4531d13a
      This is a fix to prepare the xmlj_io.c file of gnu classpath to a coming
      API change in libxml2.
      
      Basically, we were previously accessing fields inside the
      xmlOutputBuffer struct of libxml2.  In a coming version of libxml2,
      that won't be possible anymore.  Client code will have to use accessor
      functions instead.  For the gory details, there is an interestin note
      of Daniel Veillard (author of libxml2) at
      https://mail.gnome.org/archives/desktop-devel-list/2012-August/msg00007.html.
      
      This patch defines too accessor macros that, depending on the version
      of libxml2 we are using will either access the fields of
      xmlOutputBuffer directly, or use the new accessor function.
      
      Tested on x86_64-unknown-linux-gnu against trunk.
      
      libjava/classpath/
      
      	* native/jni/xmlj/xmlj_io.c (GET_XML_OUTPUT_BUFFER_CONTENT)
      	(GET_XML_OUTPUT_BUFFER_SIZE): New macros.
      	(xmljOutputWriteCallback): Use them.
      
      From-SVN: r190249
      Dodji Seketeli committed
    • Daily bump. · 5100dfce
      From-SVN: r190246
      GCC Administrator committed
  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 9 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