Skip to content
Snippets Groups Projects
  1. Jan 20, 2006
  2. Jan 19, 2006
    • John David Anglin's avatar
      re PR testsuite/25171 (FAIL: gfortran.dg/mixed_io_1.f90) · 1dc80d7a
      John David Anglin authored
      	PR testsuite/25171
      	* c-decl.c (check_bitfield_type_and_width): Don't issue pedwarn "type
      	of bit-field" when in system header.
      
      From-SVN: r109990
      1dc80d7a
    • DJ Delorie's avatar
      m32c.c (m32c_prepare_shift): Add code to deal with the 16 bit shift limit of the m16c. · 2e160056
      DJ Delorie authored
      * config/m32c/m32c.c (m32c_prepare_shift): Add code to deal with
      the 16 bit shift limit of the m16c.
      
      From-SVN: r109987
      2e160056
    • H.J. Lu's avatar
      re PR libstdc++/25797 (almost all libstdc++ tests fail) · 360e8759
      H.J. Lu authored
      2006-01-19  H.J. Lu  <hongjiu.lu@intel.com>
      
      	PR libstdc++/25797
      	* acinclude.m4 (GLIBCXX_CHECK_LINKER_FEATURES): Remove -Werror
      	from CFLAGS.  Check if linker really supports --gc-sections.
      	* configure: Regenerated.
      
      From-SVN: r109985
      360e8759
    • Jan Hubicka's avatar
      * gcc.target/i386/lea.c: Test pentiumpro, not i686. · dd1a203f
      Jan Hubicka authored
      From-SVN: r109982
      dd1a203f
    • Volker Reichelt's avatar
      re PR c++/25854 (Bogus diagnostic with '<type error>') · c9043d03
      Volker Reichelt authored
      	PR c++/25854
      	* pt.c (maybe_process_partial_specialization): Return early on
      	error_mark_node.
      
      	* g++.dg/template/spec28.C: New test.
      
      From-SVN: r109975
      c9043d03
    • Andrew Pinski's avatar
      re PR target/22099 (builtin_setjmp gives duplicate labels) · 9795d9fd
      Andrew Pinski authored
      2006-01-19  Andrew Pinski  <pinskia@physics.uc.edu>
      
              PR target/22099
              * config/i386/i386.md (builtin_setjmp_receiver): Don't emit the label.
              * config/i386/i386.c (output_set_got): Output the label if we have one
              for the TARGET_DEEP_BRANCH_PREDICTION case.
      
      From-SVN: r109974
      9795d9fd
    • Andrew Pinski's avatar
      re PR target/15642 (NAN Is Not a Constant Because __APPLE_CC__ is Not Defined (OK in Apple 3.3.0)) · bf73f6d2
      Andrew Pinski authored
      2006-01-19  Andrew Pinski  <pinskia@physics.uc.edu>
      
              PR target/15642
              * inclhack.def (AAB_darwin7_9_long_double_funcs [replace]): Define
              __APPLE_CC_ as 1345.
              (broken_nan): New.
              * fixincl.x: Regenerate.
      
      From-SVN: r109973
      bf73f6d2
    • Jan Hubicka's avatar
      invoke.texi (generic): Document (i686) Update. · 786872fd
      Jan Hubicka authored
      	* invoke.texi (generic): Document
      	(i686) Update.
      	* config.gcc: Make x86_64-* and i686-* default to generic tunning.
      	* i386.h (TARGET_GENERIC32, TARGET_GENERIC64, TARGET_GENERIC,
      	TARGET_USE_INCDEC, TARGET_PAD_RETURNS): New macros.
      	(x86_use_incdec, x86_pad_returns): New variables
      	(TARGET_CPU_DEFAULT_generic): New constant
      	(TARGET_CPU_DEFAULT_NAMES): Add generic.
      	(enum processor_type): Add generic32 and generic64.
      	* i386.md (cpu attribute): Add generic32/generic64
      	(movhi splitter): Behave sanely when both partial_reg_dependency and
      	partial_reg_stall are set.
      	(K8 splitters): Enable for generic as well.
      	* predicates.md (incdec_operand): Use TARGET_INCDEC
      	(aligned_operand): Avoid memory mismatch stalls.
      	* athlon.md: Enable for generic64, new patterns for 128bit moves.
      	* ppro.md: Enable for generic32
      	* i386.c (generic64_cost, generic32_cost): New.
      	(m_GENERIC32, m_GENERIC64, m_GENERIC): New macros.
      	(x86_use_leave): Enable for generic64.  (x86_use_sahf,
      	x86_ext_80387_constants): Enable for generic32.  (x86_push_memory,
      	x86_movx, x86_unroll_strlen, x86_deep_branch, x86_use_simode_fiop,
      	x86_use_cltd, x86_promote_QImode, x86_sub_esp_4, x86_sub_esp_8,
      	x86_add_esp_4, x86_add_esp_8, x86_integer_DFmode_moves,
      	x86_partial_reg_dependency, x86_memory_mismatch_stall,
      	x86_accumulate_outgoing_args, x86_prologue_using_move,
      	x86_epilogue_using_move, x86_arch_always_fancy_math_387,
      	x86_sse_partial_reg_dependency, x86_four_jump_limit, x86_schedule):
      	Enable for generic.
      	(x86_use_incdec, x86_pad_returns): New.
      	(override_options): Add generic32 and generic64, translate "generic"
      	to generic32/generic64 and "i686" to "generic32", refuse
      	"generic32"/"generic64" as arch target.
      	(ix86_issue_rate, ix86_adjust_cost): Handle generic as athlon.
      	(ix86_reorg): Honor PAD_RETURNS.
      
      From-SVN: r109972
      786872fd
    • Jan Hubicka's avatar
      invoke.texi (generic): Document (i686) Update. · d326eaf0
      Jan Hubicka authored
      
      	* invoke.texi (generic): Document
      	(i686) Update.
      	* config.gcc: Make x86_64-* and i686-* default to generic tunning.
      	* i386.h (TARGET_GENERIC32, TARGET_GENERIC64, TARGET_GENERIC,
      	TARGET_USE_INCDEC, TARGET_PAD_RETURNS): New macros.
      	(x86_use_incdec, x86_pad_returns): New variables
      	(TARGET_CPU_DEFAULT_generic): New constant
      	(TARGET_CPU_DEFAULT_NAMES): Add generic.
      	(enum processor_type): Add generic32 and generic64.
      	* i386.md (cpu attribute): Add generic32/generic64
      	(movhi splitter): Behave sanely when both partial_reg_dependency and
      	partial_reg_stall are set.
      	(K8 splitters): Enable for generic as well.
      	* predicates.md (incdec_operand): Use TARGET_INCDEC
      	(aligned_operand): Avoid memory mismatch stalls.
      	* athlon.md: Enable for generic64, new patterns for 128bit moves.
      	* ppro.md: Enable for generic32
      	* i386.c (generic64_cost, generic32_cost): New.
      	(m_GENERIC32, m_GENERIC64, m_GENERIC): New macros.
      	(x86_use_leave): Enable for generic64.  (x86_use_sahf,
      	x86_ext_80387_constants): Enable for generic32.  (x86_push_memory,
      	x86_movx, x86_unroll_strlen, x86_deep_branch, x86_use_simode_fiop,
      	x86_use_cltd, x86_promote_QImode, x86_sub_esp_4, x86_sub_esp_8,
      	x86_add_esp_4, x86_add_esp_8, x86_integer_DFmode_moves,
      	x86_partial_reg_dependency, x86_memory_mismatch_stall,
      	x86_accumulate_outgoing_args, x86_prologue_using_move,
      	x86_epilogue_using_move, x86_arch_always_fancy_math_387,
      	x86_sse_partial_reg_dependency, x86_four_jump_limit, x86_schedule):
      	Enable for generic.
      	(x86_use_incdec, x86_pad_returns): New.
      	(override_options): Add generic32 and generic64, translate "generic"
      	to generic32/generic64 and "i686" to "generic32", refuse
      	"generic32"/"generic64" as arch target.
      	(ix86_issue_rate, ix86_adjust_cost): Handle generic as athlon.
      	(ix86_reorg): Honor PAD_RETURNS.
      
      Co-Authored-By: default avatarEvandro Menezes <evandro.menezes@amd.com>
      Co-Authored-By: default avatarH.J. Lu <hongjiu.lu@intel.com>
      
      From-SVN: r109971
      d326eaf0
    • Andrew Pinski's avatar
      struct-layout-encoding-1_generate.c (switchfiles): Fix fprintf's by adding srcdir or removing it. · d103fa24
      Andrew Pinski authored
      2006-01-19  Andrew Pinski  <pinskia@physics.uc.edu>
      
              * objc.dg/gnu-encoding/struct-layout-encoding-1_generate.c (switchfiles):
              Fix fprintf's by adding srcdir or removing it.
      
      From-SVN: r109970
      d103fa24
    • Diego Novillo's avatar
      tree-pretty-print.c (dump_generic_node): Handle OMP_PARALLEL_FN,... · 50674e96
      Diego Novillo authored
      tree-pretty-print.c (dump_generic_node): Handle OMP_PARALLEL_FN, OMP_PARALLEL_DATA_ARG and OMP_RETURN_EXPR.
      
      
      	* tree-pretty-print.c (dump_generic_node): Handle
      	OMP_PARALLEL_FN, OMP_PARALLEL_DATA_ARG and OMP_RETURN_EXPR.
      	* cgraph.c (cgraph_expand_queue): Rename from
      	cgraph_analyze_queue.
      	Update all users.
      	* cgraphunit.c (cgraph_assemble_pending_functions): Process
      	cgraph_expand_queue.
      	(cgraph_expand_all_functions): Likewise.
      	(cgraph_finalize_pending_functions): Remove.  Update callers.
      
      	* tree.h (OMP_DIRECTIVE_P): Define.
      	(OMP_PARALLEL_FN): Define.
      	(OMP_PARALLEL_DATA_ARG): Define.
      	(OMP_SECTIONS_SECTIONS): Define.
      	* tree-pass.h (pass_expand_omp): Declare.
      	* omp-low.c (struct omp_region): Declare.
      	(struct omp_context): Remove fields 'parallel_type',
      	'parallel_start_ix' and 'parallel_start_additional_args'.
      	Update all users.
      	(struct omp_for_data): Rename from struct expand_omp_for_data.
      	(omp_regions): New static variable.
      	(root_omp_region): New static variable.
      	(find_omp_clause): Make static.
      	(is_in_combined_parallel_ctx): Remove.
      	(is_combined_parallel): New.
      	(extract_omp_for_data): Move earlier in the file.
      	(workshare_safe_to_combine_p): New.
      	(get_ws_args_for): New.
      	(determine_parallel_type): Move earlier in the file.
      	(omp_copy_decl_2): Do not set DECL_CONTEXT of new local to the
      	child function.
      	(omp_copy_decl): Likewise.
      	(create_omp_child_function): Likewise.
      	(lookup_omp_region): New.
      	(dump_omp_region): New.
      	(debug_omp_region): New.
      	(debug_all_omp_regions): New.
      	(new_omp_region): New.
      	(scan_omp_parallel): If parallel_nesting_level > 1, the
      	directive is nested within another parallel directive.
      	Set OMP_PARALLEL_FN.
      	(scan_omp_for): Do not try to handle combined parallel+for
      	cases.
      	Remove FIXME comment.
      	(scan_omp_nested): Remove.
      	(scan_omp_1): Do not call scan_omp_nested when
      	parallel_nesting_level is > 1.
      	Do not change the DECL_CONTEXT of local variables found.
      	(lookup_decl_in_outer_ctx): New.
      	(lower_rec_input_clauses): Rename from expand_rec_input_clauses.
      	(lower_lastprivate_clauses): Rename from expand_lastprivate_clauses.
      	(lower_reduction_clauses): Rename from expand_reduction_clauses.
      	(lower_copyprivate_clauses): Rename from expand_copyprivate_clauses.
      	If CTX is nested, lookup VAR in the outer context when
      	building copy assignment.
      	(lower_send_clauses): Rename from expand_send_clauses.
      	If CTX is nested, lookup VAR in the outer context when
      	building copy assignments.
      	(lower_send_shared_vars): Rename from expand_send_shared_vars.
      	If CTX is nested, lookup VAR in the outer context when
      	building copy assignments.
      	(expand_parallel_call): Rename from build_parallel_call.
      	Handle combined parallel+workshare cases.
      	Re-implement to emit code into the CFG.
      	(list2chain): New.
      	(expand_omp_parallel): Re-implement to emit code into the CFG.
      	Call move_sese_region_to_fn to outline the sub-graph
      	containing the parallel region.
      	(expand_omp_for_1): Remove.
      	(expand_omp_for_generic): Re-implement to emit code into the
      	CFG.
      	(expand_omp_for_static_nochunk): Likewise.
      	(expand_omp_for_static_chunk): Likewise.
      	(expand_omp_for): Likewise.
      	(expand_omp_sections): Likewise.
      	(remove_exit_barriers): New.
      	(expand_omp_synch): New.
      	(expand_omp): New.
      	(build_omp_regions_1): New.
      	(build_omp_regions): New.
      	(execute_expand_omp): New.
      	(gate_expand_omp): New.
      	(pass_expand_omp): Define.
      	(lower_omp_sections): Rename from expand_omp_sections.
      	Set OMP_SECTIONS_SECTIONS.
      	(lower_omp_single_simple): Rename from expand_omp_single_simple.
      	(lower_omp_single_copy): Rename from expand_omp_single_copy.
      	(lower_omp_single): Rename from expand_omp_simple.
      	(lower_omp_master): Rename from expand_omp_master.
      	(lower_omp_ordered): Rename from expand_omp_ordered.
      	(lower_omp_critical): Rename from expand_omp_critical.
      	(lower_omp_for_lastprivate): Rename from expand_omp_for_lastprivate.
      	(lower_omp_for): Re-implement.
      	(lower_omp_parallel): Re-implement.
      	(lower_regimplify): Rename from expand_regimplify.
      	(lower_omp_1): Rename from expand_omp_1.
      	If there are syntax errors in the program, replace every
      	OpenMP directive with NOP.
      	Call lower_omp_* instead of expand_omp_*.
      	(lower_omp): Rename from expand_omp.
      
      	* tree-gimple.c (is_gimple_stmt): Handle OMP_RETURN_EXPR.
      	* tree-gimple.h (enum omp_parallel_type): Remove.
      	(gimple_boolify): Declare extern.
      	(find_omp_clause, determine_parallel_type): Remove.
      
      	* gimple-low.c (lower_omp_directive): New.
      	(lower_stmt): Call it.
      	(record_vars_into): Move from ...
      	(record_vars): ... here.
      	Call record_vars_into with current_function_decl.
      
      	* gimplify.c (struct gimplify_ctx): Remove fields
      	combined_pre_p and combined_ctxp.  Update users.
      	(get_formal_tmp_var): Add documentation.
      	(gimple_boolify): Make extern.
      	(gimplify_expr_in_ctx): Remove.  Update callers.
      	(gimplify_omp_parallel): Do not assume that OMP_PARALLEL_BODY
      	will always be a BIND_EXPR.
      	(gimplify_expr): Handle OMP_RETURN_EXPR.
      	* tree.def (BLOCK): Remove documentation about BLOCK_TYPE_TAGS.
      	(OMP_PARALLEL): Add 3 operands.
      	(OMP_SECTIONS): Add 1 operand.
      	(OMP_RETURN_EXPR): Define.
      
      	* tree-inline.c (estimate_num_insns_1): Handle OpenMP directives.
      	(copy_tree_r): Restore TREE_CHAIN in OMP_CLAUSE_*.
      	* tree-iterator.c (alloc_stmt_list): Assert that we are not
      	creating a circular free list.
      	(free_stmt_list): Assert that we are not freeing stmt_list_cache.
      
      	* tree-flow.h (move_sese_region_to_fn): Declare.
      	(record_vars_into): Declare.
      	* tree-cfg.c (make_omp_sections_edges): New.
      	(make_exit_edges): Handle OMP_PARALLEL, OMP_FOR, OMP_SINGLE,
      	OMP_MASTER, OMP_ORDERED, OMP_CRITICAL, OMP_RETURN_EXPR,
      	OMP_SECTIONS and OMP_SECTION.
      	(is_ctrl_altering_stmt): Return true for OMP_DIRECTIVE_P.
      	(set_bb_for_stmt): Undo change to check currently_expanding_to_rtl.
      	(verify_stmt): Do not handle OMP_DIRECTIVE_P.
      	(gather_blocks_in_sese_region): New.
      	(struct move_stmt_d): Declare.
      	(move_stmt_r): New.
      	(move_block_to_fn): New.
      	(move_sese_region_to_fn): New.
      
      	* passes.c (init_optimization_passes): Schedule
      	pass_expand_omp after pass_init_datastructures.
      
      	* tree-ssa-operands.c (get_expr_operands): Handle
      	OMP_PARALLEL, OMP_SECTIONS, OMP_FOR, OMP_RETURN_EXPR,
      	OMP_SINGLE, OMP_MASTER, OMP_ORDERED, OMP_CRITICAL.
      
      
      testsuite/
      
      	* testsuite/gcc.dg/gomp/for-13.c: Use -fdump-tree-ompexp.
      	* testsuite/gcc.dg/gomp/critical-1.c: Likewise.
      	* testsuite/gcc.dg/gomp/critical-3.c: Likewise.
      	* testsuite/gcc.dg/gomp/empty.c: Likewise.
      	* testsuite/gcc.dg/gomp/ordered-1.c: Likewise.
      	* testsuite/gcc.dg/gomp/for-4.c: Likewise.
      	* testsuite/gcc.dg/gomp/for-6.c: Likewise.
      	* testsuite/gcc.dg/gomp/master-3.c: Likewise.
      	* testsuite/gcc.dg/gomp/for-8.c: Likewise.
      	* testsuite/gcc.dg/gomp/for-10.c: Likewise.
      	* testsuite/gcc.dg/gomp/for-18.c: Likewise.
      	* testsuite/gcc.dg/gomp/for-5.c: Likewise.
      	* testsuite/gcc.dg/gomp/for-7.c: Likewise.
      	* testsuite/gcc.dg/gomp/for-9.c: Likewise.
      
      From-SVN: r109969
      50674e96
    • Jeff Law's avatar
      tree-vrp.c (extract_range_from_assert): Refine the result range if the... · 307d19fe
      Jeff Law authored
      tree-vrp.c (extract_range_from_assert): Refine the result range if the variable referenced by the ASSERT_EXPR has a...
      
      
      	* tree-vrp.c (extract_range_from_assert): Refine the result range
      	if the variable referenced by the ASSERT_EXPR has a range and
      	either the tentative result range or the previous range is a 
      	VR_ANTI_RANGE.
      
      	* gcc.dg/tree-ssa/vrp25.c: New test.
      
      From-SVN: r109968
      307d19fe
    • Richard Sandiford's avatar
      * gcc.dg/pr25805.c: Fix misapplied patch. · 2e6f91e3
      Richard Sandiford authored
      From-SVN: r109967
      2e6f91e3
    • Richard Sandiford's avatar
      2fa6dddd
    • Jan Hubicka's avatar
      * tree-vect-patterns.c (vect_pattern_recog_1): Prevent parse error. · 44035081
      Jan Hubicka authored
      From-SVN: r109962
      44035081
    • Paolo Bonzini's avatar
      combine.c (try_combine): Do not worry about MEMs wrapped by USEs. · 79c29032
      Paolo Bonzini authored
      2006-01-19  Paolo Bonzini  <bonzini@gnu.org>
      
      	* combine.c (try_combine): Do not worry about MEMs wrapped by USEs.
      	(expand_compound_operation, expand_field_assignment): Fail if the
      	bit lengths of an extract operation are out of range.
      	(make_extraction): Compute wanted_inner_mode based on the position
      	and length of the extraction.  Make it extraction_mode for non-constant
      	positions, and do not modify offset in that case.  When generating a
      	new MEM, use a mode that can hold the extraction while keeping correct
      	alignment.  Remove code that supported MEMs wrapped by USEs.
      	(simplify_shift_const_1, force_to_mode) <case USE>: Remove.
      
      From-SVN: r109961
      79c29032
    • Andreas Krebbel's avatar
      s390.md ("Y", "y"): New mode attribute. · 3298c037
      Andreas Krebbel authored
      2006-01-19  Andreas Krebbel  <krebbel1@de.ibm.com>
      
      	* config/s390/s390.md ("Y", "y"): New mode attribute.
      	("*cmpdi_ccs", "*cmpsi_ccs", "*adddi3_imm_cc", "*adddi3_carry1_cc", 
      	"*adddi3_carry1_cconly", "*adddi3_carry2_cc", "*adddi3_carry2_cconly",
      	"*adddi3_cc", "*adddi3_cconly", "*adddi3_cconly2", "*adddi3_64", 
      	"*addsi3_imm_cc", "*addsi3_carry1_cc", 
      	"*addsi3_carry1_cconly", "*addsi3_carry2_cc", "*addsi3_carr2_cconly",
      	"*addsi3_cc", "*addsi3_cconly", "*addsi3_cconly2",
      	"*subdi3_borrow_cc", "*subdi3_borrow_cconly", "*subdi3_cc", 
      	"*subdi3_cc2", "*subdi3_cconly", "*subdi3_cconly2", "*subdi3_64",
      	"*subsi3_borrow_cc", "*subsi3_borrow_cconly", "*subsi3_cc",
      	"*subsi3_cc2", "*subsi3_cconly", "*subsi3_cconly", "*subsi3_cconly2",
      	"addsi3", "subsi3"): Insn patterns removed.
      	("*add<mode>3_carry1_cc", "*add<mode>3_carry1_cconly",
      	"*add<mode>3_carry2_cc", "*add<mode>3_carry2_cconly", "*add<mode>3_cc",
      	"*add<mode>3_cconly", "*add<mode>3_cconly2", "*add<mode>3_imm_cc",
      	"*sub<mode>3_borrow_cc", "*sub<mode>3_borrow_cconly",
      	"*sub<mode>3_cc", "*sub<mode>3_cc2", "*sub<mode>3_cconly", 
      	"*sub<mode>3_cconly2"): New insn patterns.
      	("addsi3", "subsi3"): New expanders.
      
      From-SVN: r109957
      3298c037
    • Dorit Nuzman's avatar
      Makefile.in (tree-vect-patterns.o): Add rule for new file. · 20f06221
      Dorit Nuzman authored
              * Makefile.in (tree-vect-patterns.o): Add rule for new file.
              * tree-vect-analyze.c (vect_determine_vectorization_factor): Use
              existing STMT_VINFO_VECTYPE if available.
              (vect_mark_relevant): Add special handling for stmts that are
              marked as STMT_VINFO_IN_PATTERN_P.
              (vect_analyze_loop): Call vect_pattern_recog.
              * tree-vectorizer.c (new_stmt_vec_info): Initialize new fields.
              * tree-vectorizer.h (in_pattern_p, related_stmt): New fields in
              stmt_info.
              (STMT_VINFO_IN_PATTERN_P, STMT_VINFO_RELATED_STMT): New macros.
              (vect_recog_func_ptr): New function-pointer type.
              * tree-vect-patterns.c: New file.
              (vect_recog_widen_sum_pattern, vect_recog_widen_mult_pattern):
              (vect_recog_dot_prod_pattern, vect_pattern_recog):
              (vect_pattern_recog_1): New functions.
              (vect_pattern_recog_funcs): New array of function pointers.
      
              * tree-vectorizer.h (ternary_op): New enum value.
              * tree-vect-transform.c (vect_create_epilog_for_reduction): Added
              declaration. Revised documentation. Removed redundant dump prints.
              Removed redundant argument. Added support for reduction patterns.
              (vectorizable_reduction): Added support for reduction patterns.
              (vect_transform_stmt): Added support for patterns.
      
              * expr.c (expand_expr_real_1): Added case for DOT_PROD_EXPR.
              * genopinit.c (udot_prod_optab, sdot_prod_optab): Initialize.
              * optabs.c (optab_for_tree_code): Added case for DOT_PROD_EXPR.
              (expand_widen_pattern_expr): New function.
              (init_optabs): Initialize new optabs udot_prod_optab,
              sdot_prod_optab.
              * optabs.h (OTI_sdot_prod, OTI_udot_prod): New.
              (sdot_prod_optab, udot_prod_optab): Define new optabs.
              (expand_widen_pattern_expr): New function declaration.
              * tree.def (DOT_PROD_EXPR, WIDEN_SUM_EXPR, WIDEN_MULT_EXPR): New
              tree-codes.
              * tree-inline.c (estimate_num_insns_1): Added cases for new
              tree-codes DOT_PROD_EXPR, WIDEN_SUM_EXPR, WIDEN_MULT_EXPR.
              * tree-pretty-print.c (dump_generic_node): Likewise.
              (op_prio): Likewise.
              (op_symbol): Added cases for WIDEN_SUM_EXPR, WIDEN_MULT_EXPR.
              * tree-ssa-operands.c (get_expr_operands): Added case for
              DOT_PROD_EXPR.
              * tree-vect-patterns.c (widened_name_p): New function.
              (vect_recog_dot_prod_pattern): Added function implementation.
              * tree-vect-transform.c (get_initial_def_for_reduction): Added
              cases for DOT_PROD_EXPR, WIDEN_SUM_EXPR.
              * config/rs6000/altivec.md (udot_prod<mode>, sdot_prodv8hi): New.
              * config/i386/sse.md (sdot_prodv8hi, udot_prodv4si): New.
      
              * expr.c (expand_expr_real_1): Added case for WIDEN_SUM_EXPR.
              * genopinit.c (widen_ssum_optab, widen_usum_optab): Initialize.
              * optabs.c (optab_for_tree_code): Added case for WIDEN_SUM_EXPR.
              (init_optabs): Initialize new optabs widen_ssum_optab,
              widen_usum_optab.
              * optabs.h (OTI_widen_ssum, OTI_widen_usum): New.
              (widen_ssum_optab, widen_usum_optab): Define new optabs.
              * tree-vect-generic.c: (expand_vector_operations_1): Check type of
              use instead of type of def.
              * tree-vect-patterns.c (vect_recog_widen_sum_pattern): Added
              function implementation.
              * config/rs6000/altivec.md (widen_usum<mode>, widen_ssumv16qi,
              widen_ssumv8hi): New.
      
              * doc/tm.texi (ssum_widen, usum_widen, sdot_prod, udot_prod): New
              patterns.
      
      From-SVN: r109954
      20f06221
    • Tobias Schlüter's avatar
      gfortranspec.c: Update copyright years. · 681f47f2
      Tobias Schlüter authored
      * gfortranspec.c: Update copyright years.
      * trans.c: Likewise.
      * trans-array.c: Likewise.
      * trans-array.h: Likewise.
      * trans-decl.c: Likewise.
      * trans-stmt.c: Likewise.
      * trans-stmt.h: Likewise.
      * trans-types.c: Likewise.
      
      From-SVN: r109951
      681f47f2
    • Volker Reichelt's avatar
      re PR c++/16829 (default parameter can be not one of the last in function) · 607c855e
      Volker Reichelt authored
      	PR c++/16829
      	* decl.c (start_preparsed_function): Check default arguments
      	unconditionally.
      	* name-lookup.c (pushdecl_maybe_friend): Check default arguments
      	of all functions and function templates.
      	* parser.c (cp_parser_late_parsing_default_args): Check default
      	arguments.
      	* decl2.c (check_default_args): Set missing default arguments to
      	error_mark_node.
      
      	* g++.dg/other/default2.C: New test.
      	* g++.dg/other/default3.C: New test.
      
      From-SVN: r109950
      607c855e
    • Richard Sandiford's avatar
      re PR c/25805 (Incorrect handling of zero-initialized flexible arrays) · 1f0f7ceb
      Richard Sandiford authored
      	PR c/25805
      	* c-decl.c (add_flexible_array_elts_to_size): New function.
      	(finish_decl): Use it.
      
      testsuite/
      	PR c/25805
      	* gcc.dg/pr25805.c: New file.
      
      From-SVN: r109946
      1f0f7ceb
    • Mark Mitchell's avatar
      re PR c++/25836 (G++ does not allow a conversion of templated types) · c888c93b
      Mark Mitchell authored
      	PR c++/25836
      	* cp-tree.h (push_class_stack): New function.
      	(pop_class_stack): Likewise.
      	* class.c (class_stack_node): Add hidden field.
      	(pushclass): Clear it.
      	(push_class_stack): New function.
      	(pop_class_stack): Likewise.
      	(currently_open_class): Ignore hidden classes.
      	(currently_open_derived_class): Likewise.
      	* name-lookup.c (push_to_top_level): Call push_class_stack.
      	(pop_from_top_level): Call pop_class_stack.
      	PR c++/25836
      	* g++.dg/template/init6.C: New test.
      
      From-SVN: r109945
      c888c93b
    • Andrew Pinski's avatar
      diagnostic.h: Include options.h. · e79b9d54
      Andrew Pinski authored
      2006-01-18  Andrew Pinski  <pinskia@physics.uc.edu>
      
              * diagnostic.h: Include options.h.
              * config/rs6000/x-darwin (host-ppc-darwin.o): Correct the
              dependancies for diagnostic.h.
              * Makefile.in (DIAGNOSTIC_H): Add options.h.
      
      From-SVN: r109941
      e79b9d54
    • Daniel Berlin's avatar
      tree-ssa-operands.h (ssa_call_clobbered_cache_valid): Remove. · d16a5e36
      Daniel Berlin authored
      2006-01-16  Daniel Berlin  <dberlin@dberlin.org>
      
      	* tree-ssa-operands.h (ssa_call_clobbered_cache_valid): Remove.
      	(ssa_ro_call_cache_valid): Ditto.
      	* tree-ssa-alias.c (sort_tags_by_id): New function.
      	(init_transitive_clobber_worklist): Ditto.
      	(add_to_worklist): Ditto.
      	(mark_aliases_call_clobbered): Ditto.
      	(compute_tag_properties): Ditto.
      	(set_initial_properties): Ditto.
      	(compute_call_clobbered): Ditto.
      	(compute_may_aliases):	Call compute_call_clobbered and grouping.
      	(compute_flow_sensitive_aliasing): Remove clobbering related code.
      	(compute_flow_insensitive_aliasing): Grouping now happens in our
      	caller.
      	(setup_pointers_and_addressables): Remove clobbering related code.
      	(add_may_alias): Ditto.
      	(replace_may_alias): Ditto.
      	(get_nmt_for): Ditto.
      	(create_global_var): 
      	(is_escape_site): Return an escape_type enumeration.
      	* tree-flow-inline.h (is_call_clobbered):  Global var does not
      	imply call clobbered.
      	(mark_call_clobbered): Take a reason for marking this. Remove
      	marking of globalness, and cache invalidation.
      	(clear_call_clobbered): Remove cache invalidation code.
      	* tree-dfa.c (dump_variable): If details is on, dump the reason
      	for escaping.
      	* tree-outof-ssa.c (create_temp): Copy escape mask from original
      	variable. 
      	* tree-flow.h (struct ptr_info_def): Add escape mask member.
      	(struct var_ann_d): Ditto.
      	(enum escape_type): New.
      	(mark_call_clobbered): Adjust prototype.
      	* tree-ssa-structalias.c (update_alias_info): Unmodifiable vars
      	are never call clobbered. 
      	Record reasons for escaping.
      	* tree-ssa-structalias.h (is_escape_site): Update prototype.
      	* tree-ssa-operands.c (ssa_call_clobbered_cache_valid): Remove.
      	(ssa_ro_call_cache_valid): Ditto.
      	(clobbered_v_may_defs): Ditto.
      	(clobbered_vuses): Ditto.
      	(ro_call_vuses): Ditto.
      	(clobber_stats): New.
      	(init_ssa_operands): Zero out clobber stats.
      	(fini_ssa_operands): Print out clobber stats.
      	(get_call_expr_operands): Pass callee fndecl to
      	add_call_read_ops).
      	(add_call_clobber_ops): Remove use of cache.
      	Add use of PURE_CONST information.
      	(add_call_read_ops): Remove use of cache.
      	Add use of static not_read information.
      
      From-SVN: r109938
      d16a5e36
    • Andrew Pinski's avatar
      btest-gcc.sh: gcc.sum has moved to gcc/testsuite/gcc/gcc.sum. · c8db7d5c
      Andrew Pinski authored
      2006-01-18  Andrew Pinski  <pinskia@physics.uc.edu>
      
              * btest-gcc.sh: gcc.sum has moved to gcc/testsuite/gcc/gcc.sum.
              g++.sum has moved to gcc/testsuite/g++/g++.sum.
              objc.sum has moved to gcc/testsuite/objc/objc.sum.
      
      From-SVN: r109937
      c8db7d5c
    • Tom Tromey's avatar
      jni.cc (_Jv_JNI_AttachCurrentThread): Return environment if it already exists. · ec5dd52b
      Tom Tromey authored
      	* jni.cc (_Jv_JNI_AttachCurrentThread): Return environment if it
      	already exists.
      
      From-SVN: r109936
      ec5dd52b
    • Alexandre Oliva's avatar
      Introduce TLS descriptors for i386 and x86_64. · 5bf5a10b
      Alexandre Oliva authored
      * config/i386/i386.h (TARGET_GNU2_TLS): New macro.
      (TARGET_ANY_GNU_TLS): New macro.
      (enum tls_dialect): Added TLS_DIALECT_GNU2.
      (struct machine_function): Add tls_descriptor_call_expanded_p.
      (ix86_tls_descriptor_calls_expande_in_cfun): New macro.
      (ix86_current_function_calls_tls_descriptor): Likewise.
      * config/i386/i386.c (ix86_tls_dialect): Fix typo in comment.
      (override_options): Introduce gnu2 tls dialect.
      (ix86_frame_pointer_required): Functions containing TLSCALLs are
      not leaves.
      (ix86_select_alt_pic_regnum, ix86_compute_frame_layout):
      Likewise.
      (legitimize_tls_address): Adjust logic for GNU2 TLS.
      (ix86_init_machine_status): Initialize new field.
      (ix86_tls_get_addr): Use TARGET_ANY_GNU_TLS.
      (ix86_tls_module_base): New.
      * config/i386/i386-protos.h (ix86_tls_module_base): Declare it.
      * config/i386/i386.md (UNSPEC_TLSDESC): New constant.
      (tls_global_dynamic_32, tls_global_dynamic_64): Handle GNU2 TLS.
      (tls_local_dynamic_base_32, tls_local_dynamic_base_64): Likewise.
      (tls_dynamic_gnu2_32, *tls_dynamic_lea_32): New patterns.
      (*tls_dynamic_call_32, *tls_dynamic_gnu2_combine_32): Likewise.
      (tls_dynamic_gnu2_64, *tls_dynamic_lea_64): Likewise.
      (*tls_dynamic_call_64, *tls_dynamic_gnu2_combine_64): Likewise.
      * config/i386/predicates.md (tls_modbase_operand): New.
      (tp_or_register_operand): New.
      
      From-SVN: r109934
      5bf5a10b
    • Daniel Berlin's avatar
      ipa-reference.c (check_operand): Allow FUNCTION_DECL. · 7dbca013
      Daniel Berlin authored
      2006-01-18  Daniel Berlin  <dberlin@dberlin.org>
      
      	* ipa-reference.c (check_operand):  Allow FUNCTION_DECL.
      	(look_for_address_of): Ditto.
      	(ipa_init): Walk the function decls.
      	(static_execute): Don't set readonly on FUNCTION_DECL's.
      
      From-SVN: r109932
      7dbca013
    • Eric Christopher's avatar
      table.C: New. · db08384a
      Eric Christopher authored
      2006-01-18  Eric Christopher  <echristo@apple.com>
      
              * g++.dg/eh/table.C: New.
      
      From-SVN: r109931
      db08384a
    • GCC Administrator's avatar
      Daily bump. · ed3fc221
      GCC Administrator authored
      From-SVN: r109929
      ed3fc221
  3. Jan 18, 2006
    • Keith Seitz's avatar
      java-interp.h (_Jv_CompileMethod): Add declaration. · d0f4aa53
      Keith Seitz authored
              * include/java-interp.h (_Jv_CompileMethod): Add declaration.
              (class _Jv_InterpMethod): Add _Jv_CompileMethod as a friend.
              * interpret.cc (_Jv_CompileMethod): New function.
              (run):  Massage code to allow for NULL args.
              Update comments to explain NULL args.
              Return if compiling the method and args is NULL.
      
      From-SVN: r109918
      d0f4aa53
    • Tobias Schlüter's avatar
      Fix name butchered in my previous check-in. · a56e0baa
      Tobias Schlüter authored
      From-SVN: r109917
      a56e0baa
    • Tobias Schlüter's avatar
      re PR fortran/18540 (Jumping into blocks gives error rather than warning) · 5cf54585
      Tobias Schlüter authored
      PR fortran/18540
      PR fortran/18937
      * gfortran.h (BBT_HEADER): Move definition up.
      (gfc_st_label): Add BBT_HEADER, remove 'prev' and 'next'.
      * io.c (format_asterisk): Adapt initializer.
      * resolve.c (resolve_branch): Allow FORTRAN 66 cross-block GOTOs
      as extension.
      * symbol.c (compare_st_labels): New function.
      (gfc_free_st_label, free_st_labels, gfc_get_st_label): Convert to
      using balanced binary tree.
      * decl.c (match_char_length, gfc_match_old_kind_spec): Do away
      with 'cnt'.
      (warn_unused_label): Adapt to binary tree.
      * match.c (gfc_match_small_literal_int): Only set cnt if non-NULL.
      * primary.c (match_kind_param): Do away with cnt.
      
      Also converted the ChangeLog to use latin1 characters.
      
      From-SVN: r109914
      5cf54585
    • Roger Sayle's avatar
      i386.md (shift spliter): Fix a a typo in the splitter for shifts where the... · 61da04bd
      Roger Sayle authored
      i386.md (shift spliter): Fix a a typo in the splitter for shifts where the source and destination...
      
      
      	* config/i386/i386.md (shift spliter): Fix a a typo in the splitter
      	for shifts where the source and destination registers are different.
      
      From-SVN: r109912
      61da04bd
    • Paul Brook's avatar
      [multiple changes] · c0354bf4
      Paul Brook authored
      2006-01-18  Paul Brook  <paul@codesourcery.com>
      
      	Merge from csl-arm-branch.
      	2005-03-14  Julian Brown  <julian@codesourcery.com>
      	* config/arm/lib1funcs.asm (ashldi3): Don't define on SymbianOS.
      	(aeabi_llsl): Likewise.
      	(ashrdi3): Likewise.
      	(aeabi_lasr): Likewise.
      	(lshrdi3): Likewise.
      	(aeabi_llsr): Likewise. 
      	2005-03-10  Julian Brown  <julian@codesourcery.com>
      	* config.gcc: Disable shared libgcc for SymbianOS.
      	* config/arm/t-symbian (LIB2ADDEH): Include config/arm/pr-support.c.
      
      From-SVN: r109911
      c0354bf4
    • DJ Delorie's avatar
      * md5.h: Include ansidecl.h · 78e97e7f
      DJ Delorie authored
      From-SVN: r109910
      78e97e7f
Loading