1. 03 Oct, 2004 1 commit
  2. 02 Oct, 2004 15 commits
  3. 01 Oct, 2004 24 commits
    • s390-protos.h (s390_comparison): Add prototype. · 5b022de5
      	* config/s390/s390-protos.h (s390_comparison): Add prototype.
      	* config/s390/s390.c (s390_comparison): New function.
      	(s390_branch_condition_mask): Return -1 for invalid comparisons.
      	(s390_branch_condition_mnemonic): Assert valid comparison.
      	* config/s390/s390.h (PREDICATE_CODES): Add s390_comparison.
      	* config/s390/s390.md ("*cjump_64", "*cjump_31", "*cjump_long",
      	"*icjump_64", "*icjump_31", "*icjump_long", "*trap"): Use
      	s390_comparison instead of comparison_operator.
      
      	* config/s390/s390.md (UNSPEC_CMPINT): New constant.
      	("cmpmemdi"): Remove.
      	("cmpmem_short", "*cmpmem_short"): Use CCUmode instead of CCSmode.
      	("cmpmem_long", "*cmpmem_long_64", "*cmpmem_long_31"): Likewise.
      	("cmpint_si"): Rename to ...
      	("*cmpint_si"): ... this.  Use UNSPEC_CMPINT.
      	("cmpint_di", "*cmpint_di"): Likewise.
      	* config/s390/s390.c (s390_canonicalize_comparison): Remove
      	redundant UNSPEC_CMPINT conversions.
      	(s390_expand_cmpmem): Adapt to cmpint pattern changes.
      
      From-SVN: r88410
      Ulrich Weigand committed
    • sstream.tcc (pbackfail): Implement correctly 27.7.1.3/2, bullet 2... · abccc4f6
      2004-10-01  Paolo Carlini  <pcarlini@suse.de>
      
      	* include/bits/sstream.tcc (pbackfail): Implement correctly
      	27.7.1.3/2, bullet 2: if mode & ios_base::out is false do not
      	write in the buffer.
      	* testsuite/27_io/basic_stringbuf/pbackfail/char/1.cc: New.
      	* testsuite/27_io/basic_stringbuf/pbackfail/char/2.cc: Likewise.
      	* testsuite/27_io/basic_stringbuf/pbackfail/wchar_t/1.cc: Likewise.
      	* testsuite/27_io/basic_stringbuf/pbackfail/wchar_t/2.cc: Likewise.
      	* testsuite/27_io/basic_istream/putback/char/1.cc: Tweak consistently.
      
      From-SVN: r88407
      Paolo Carlini committed
    • collect2.c (COLLECT_PARSE_FLAG): Remove. · b89dc911
      	* collect2.c (COLLECT_PARSE_FLAG): Remove.
      	(main): Remove a reference to COLLECT_PARSE_FLAG
      	* system.h: Poison COLLECT_PARSE_FLAG.
      	* doc/tm.texi (COLLECT_PARSE_FLAG): Remove.
      
      From-SVN: r88406
      Kazu Hirata committed
    • * config/arm/crti.asm: Give _init and _fini function type. · e367a231
      From-SVN: r88405
      Paul Brook committed
    • common.opt (ftree-loop-ivcanon): Enable by default. · 47bcd07d
      	* common.opt (ftree-loop-ivcanon): Enable by default.
      	* tree-ssa-loop-ivcanon.c (try_unroll_loop_completely):
      	Enable complete loop unrolling.
      	(canonicalize_induction_variables, tree_unroll_loops_completely):
      	Reset scev info.
      
      	* gcc.dg/tree-ssa/loop-1.c: Check that unrolling occurs already on
      	tree level.
      
      From-SVN: r88404
      Zdenek Dvorak committed
    • pr17343.c: Remove. · 734268f5
      2004-10-01  Andrew Pinski  <pinskia@physics.uc.edu>
      
              * gcc.dg/tree-ssa/pr17343.c: Remove.
      
      From-SVN: r88401
      Andrew Pinski committed
    • Change of email address · 16d1338d
      From-SVN: r88400
      Bernd Schmidt committed
    • arm.c (thumb_compute_saved_rag_mask): Or with bitmask, not register number. · c73d282d
      	* config/arm/arm.c (thumb_compute_saved_rag_mask): Or with bitmask,
      	not register number.
      	(thumb_find_work_register): Search full register range.
      
      From-SVN: r88399
      Paul Brook committed
    • re PR tree-optimization/17343 (a dispatch table can be shortened for certain switch statements) · 29c4d22b
      2004-10-01  Andrew Pinski  <pinskia@physics.uc.edu>
      
              PR tree-opt/17343
              * gcc.dg/tree-ssa/pr17343.c: New test.
      
      2004-10-01  Andrew Pinski  <pinskia@physics.uc.edu>
      
              PR tree-opt/17343
              * tree-cfg.c (group_case_labels): Get the label and not
              the case expr for the default case.
              When the label we looking at is the default, decrement the
              new_size.
      
      From-SVN: r88397
      Andrew Pinski committed
    • c-decl.c (c_expand_body): Update call tree_rest_of_compilation. · 0f0377f6
      	* c-decl.c (c_expand_body): Update call tree_rest_of_compilation.
      	* cgraphunit.c (cgraph_build_static_cdtor): Likewise.
      	* toplev.h (tree_rest_of_compilation): Update prototype.
      	* tree-optimize.c (tree_rest_of_compilation):  Kill nested_p argument.
      
      	* misc.c (gnat_expand_body): Update call of tree_rest_of_compilation.
      
      	* semantics.c (expand_body): Update call of tree_rest_of_compilation.
      
      	* f95-lang.c (gfc_expand_function): Update call of
      	tree_rest_of_compilation.
      	* trans-decl.c (gfc_generate_constructors): Likewise.
      
      	* java.c (java_expand_body): Update call of tree_rest_of_compilation.
      
      	* treetree.c (treeland_expand_function): Update call of
      	tree_rest_of_compilation.
      
      From-SVN: r88396
      Jan Hubicka committed
    • tree-cfg.c (cleanup_tree_cfg): Pull a call to cleanup_control_flow() out of the while loop. · 8f28be81
      	* tree-cfg.c (cleanup_tree_cfg): Pull a call to
      	cleanup_control_flow() out of the while loop.
      
      From-SVN: r88395
      Kazu Hirata committed
    • * lex.c: Fix a comment typo. · 5f90fc47
      From-SVN: r88394
      Kazu Hirata committed
    • * java-tree.h: Fix a comment typo. · 0690a9f4
      From-SVN: r88393
      Kazu Hirata committed
    • Fix typo. · acfeef9c
      From-SVN: r88392
      Andreas Schwab committed
    • tree-vectorizer.c (vectorizable_operation): Fail unless the mode for the vector… · 02ca1718
      tree-vectorizer.c (vectorizable_operation): Fail unless the mode for the vector type is indeed a vector mode.
      
      2004-10-01  Paolo Bonzini  <bonzini@gnu.org>
      
      	* tree-vectorizer.c (vectorizable_operation): Fail unless
      	the mode for the vector type is indeed a vector mode.
      
      From-SVN: r88390
      Paolo Bonzini committed
    • sstream.tcc (seekpos): Minor rearrangement of two conditionals consistently with seekoff. · f67b6b7a
      2004-10-01  Paolo Carlini  <pcarlini@suse.de>
      
      	* include/bits/sstream.tcc (seekpos): Minor rearrangement of two
      	conditionals consistently with seekoff.
      	* include/std/std_sstream.h (setbuf): Avoid a string temporary.
      	(_M_sync): Simplify a bit, clean-up comment.
      
      From-SVN: r88389
      Paolo Carlini committed
    • tree-chrec.c (chrec_fold_plus_poly_poly, [...]): Use fold_convert or… · e6845c23
      tree-chrec.c (chrec_fold_plus_poly_poly, [...]): Use fold_convert or build_int_cst_type instead od fonvert.
      
      	* tree-chrec.c (chrec_fold_plus_poly_poly, chrec_fold_plus_1,
      	chrec_fold_multiply): Use fold_convert or build_int_cst_type instead
      	od fonvert.
      	* tree-scalar-evolution.c (compute_overall_effect_of_inner_loop,
      	add_to_evolution, set_nb_iterations_in_loop, follow_ssa_edge_in_rhs,
      	follow_ssa_edge_in_rhs): Ditto.
      	* tree-ssa-loop-ivopts.c (struct iv): Add base_object field.
      	(dump_iv): Dump base_object.
      	(dump_use, dump_cand): Use dump_iv.
      	(determine_base_object): New function.
      	(alloc_iv): Initialize base_object field.
      	(record_use): Clear the ssa_name field of iv.
      	(get_computation_cost_at): Do not use difference of addresses of
      	two different objects.
      	(may_eliminate_iv): Do not require the loop to have just single exit.
      	* tree-ssa-loop-niter.c (zero_p): Do not check for overflows.
      	(nonzero_p): New function.
      	(inverse, number_of_iterations_cond, simplify_using_outer_evolutions,
      	tree_simplify_using_condition, simplify_using_initial_conditions,
      	loop_niter_by_eval, find_loop_niter_by_eval,
      	estimate_numbers_of_iterations_loop, compare_trees,
      	upper_bound_in_type, lower_bound_in_type,
      	can_count_iv_in_wider_type_bound): Use buildN instead of build.  Use
      	fold_convert or build_int_cst_type instead of convert.  Use (non)zero_p
      	instead of integer_(non)zerop.
      
      From-SVN: r88388
      Zdenek Dvorak committed
    • revert: tree.h (enum tree_index): Add TI_VA_LIST_GPR_COUNTER_FIELD and… · 5496b36f
      revert: tree.h (enum tree_index): Add TI_VA_LIST_GPR_COUNTER_FIELD and TI_VA_LIST_FPR_COUNTER_FIELD.
      
      2004-10-01  Jakub Jelinek  <jakub@redhat.com>
      
      	Revert
      	2004-09-29  Jakub Jelinek  <jakub@redhat.com>
      
      	* tree.h (enum tree_index): Add TI_VA_LIST_GPR_COUNTER_FIELD
      	and TI_VA_LIST_FPR_COUNTER_FIELD.
      	(va_list_gpr_counter_field, va_list_fpr_counter_field): Define.
      	* tree-pass.h (pass_stdarg): Add.
      	* tree-optimize.c (init_tree_optimization_passes): Add pass_stdarg.
      	* tree-stdarg.c: New file.
      	* Makefile.in (OBJS-common): Add tree-stdarg.o.
      	(tree-stdarg.o): Add dependencies.
      	* function.h (struct function): Add va_list_gpr_size and
      	va_list_fpr_size fields.
      	* function.c (allocate_struct_function): Initialize them.
      
      	* config/i386/i386.c (ix86_build_builtin_va_list): Initialize
      	va_list_{g,f}pr_counter_field.
      	(ix86_setup_incoming_varargs): Don't do anything if reg_save
      	area will not be used.  Only save registers that tree-stdarg.c
      	detected they need saving.
      	(ix86_va_start): Don't set up fields that won't be used.
      
      	* config/rs6000/rs6000.c (rs6000_build_builtin_va_list): Initialize
      	va_list_{g,f}pr_counter_field.
      	(setup_incoming_varargs): Don't do anything if reg_save
      	area will not be used.  Only save registers that tree-stdarg.c
      	detected they need saving.
      	(rs6000_va_start): Don't set up fields that won't be used.
      
      	* gcc.dg/tree-ssa/stdarg-1.c: Removed.
      	* gcc.dg/tree-ssa/stdarg-2.c: Removed.
      	* gcc.dg/tree-ssa/stdarg-3.c: Removed.
      	* gcc.dg/tree-ssa/stdarg-4.c: Removed.
      	* gcc.dg/tree-ssa/stdarg-5.c: Removed.
      
      From-SVN: r88383
      Jakub Jelinek committed
    • dwarf2.h (dwarf_calling_convention): Add enum for renesas sh abi. · a1c496cb
      2004-09-30  Eric Christopher  <echristo@redhat.com>
      
      	* dwarf2.h (dwarf_calling_convention): Add enum for renesas
      	sh abi.
      	* dwarf2out.c (add_calling_convention_attribute): New function.
      	(gen_subroutine_type_die): Use.
      	* target-def.h (TARGET_DWARF_CALLING_CONVENTION): New hook.
      	* target.h (gcc_target): Add dwarf_calling_convention.
      	* hooks.c (hook_int_tree_0): New function.
      	* hooks.h: Prototype.
      	* config/sh/sh.c: Include dwarf2.h.
      	(sh_dwarf_calling_convention): New function.
      	(TARGET_DWARF_CALLING_CONVENTION): Use.
      	* doc/tm.texi (TARGET_DWARF_CALLING_CONVENTION): Document.
      
      From-SVN: r88382
      Eric Christopher committed
    • re PR libobjc/16448 (FAIL: objc/execute/IMP.m compilation, -O0) · 049bc404
      2004-09-16  Andrew Pinski  <pinskia@physics.uc.edu>
      
              PR libobjc/16448
              * exception.c: Include config.h
              (objc_exception_throw): Change _GLIBCXX_SJLJ_EXCEPTIONS to
              SJLJ_EXCEPTIONS.
              * configure.ac: Find out what exception handling code we use.
              * configure: Regenerate.
              * config.h.in: New file, regenerate.
      
      From-SVN: r88379
      Andrew Pinski committed
    • builtins.c (expand_builtin_strstr, [...]): Eliminate duplicate code. · bd042dbb
      	* builtins.c (expand_builtin_strstr, expand_builtin_strchr,
      	expand_builtin_strrchr, expand_builtin_strpbrk,
      	expand_builtin_strncat, expand_builtin_strspn,
      	expand_builtin_strcspn, expand_builtin_fputs): Eliminate duplicate
      	code.
      
      From-SVN: r88378
      Kaveh R. Ghazi committed
    • Daily bump. · 97804fa3
      From-SVN: r88373
      GCC Administrator committed
    • s390-protos.h (s390_expand_logical_operator): Add prototype. · 8cb66696
      	* config/s390/s390-protos.h (s390_expand_logical_operator): Add
      	prototype.
      	(s390_logical_operator_ok_p): Likewise.
      	* config/s390/s390.c (s390_expand_logical_operator): New function.
      	(s390_logical_operator_ok_p): Likewise.
      	* config/s390/s390.md ("anddi3"): New expander.
      	("*anddi3"): Rename from old anddi3 pattern, add Q->Q alternative.
      	("*anddi3_ss", "*anddi3_ss_inv"): Remove.
      	("andsi3"): Use s390_expand_logical_operator.
      	("*andsi3_esa", "*andsi3_zarch"): Add Q->Q alternative.
      	("*andsi3_ss", "*andsi3_ss_inv"): Remove.
      	("andhi3"): New expander.
      	("*andhi3_zarch", "*andhi3_esa"): New patterns.
      	("andhi3", "*andhi3_ni", "*andhi3_ss", "*andhi3_ss_inv"): Remove.
      	("andqi3"): New expander.
      	("*andqi3_zarch", "*andqi3_esa"): New patterns.
      	("andqi3", "*andqi3_ni", "*andqi3_ss", "*andqi3_ss_inv"): Remove.
      	("iordi3"): New expander.
      	("*iordi3"): Rename from old iordi3 pattern, add Q->Q alternative.
      	("*iordi3_ss", "*iordi3_ss_inv"): Remove.
      	("iorsi3"): Use s390_expand_logical_operator.
      	("*iorsi3_esa", "*iorsi3_zarch"): Add Q->Q alternative.
      	("*iorsi3_ss", "*iorsi3_ss_inv"): Remove.
      	("iorhi3"): New expiorer.
      	("*iorhi3_zarch", "*iorhi3_esa"): New patterns.
      	("iorhi3", "*iorhi3_ni", "*iorhi3_ss", "*iorhi3_ss_inv"): Remove.
      	("iorqi3"): New expiorer.
      	("*iorqi3_zarch", "*iorqi3_esa"): New patterns.
      	("iorqi3", "*iorqi3_ni", "*iorqi3_ss", "*iorqi3_ss_inv"): Remove.
      	("xordi3"): New expander.
      	("*xordi3"): Rename from old xordi3 pattern, add Q->Q alternative.
      	("*xordi3_ss", "*xordi3_ss_inv"): Remove.
      	("xorsi3"): New expander.
      	("*xorsi3"): Rename from old xorsi3 pattern, add Q->Q alternative.
      	("*xorsi3_ss", "*xorsi3_ss_inv"): Remove.
      	("xorhi3"): New expander.
      	("*xorqi3"): Rename from old xorhi3 pattern, add Q->Q alternative.
      	("*xorhi3_ss", "*xorhi3_ss_inv"): Remove.
      	("xorqi3"): New expander.
      	("*xorqi3"): Rename from old xorqi3 pattern, add Q->Q alternative.
      	("*xorqi3_ss", "*xorqi3_ss_inv"): Remove.
      
      From-SVN: r88370
      Ulrich Weigand committed