1. 20 Sep, 2004 9 commits
  2. 19 Sep, 2004 8 commits
    • decl2.c (determine_visibility): Allow class visibility directives to override… · 5bd91632
      decl2.c (determine_visibility): Allow class visibility directives to override targetm.cxx.export_class_data.
      
      	* decl2.c (determine_visibility): Allow class visibility
      	directives to override targetm.cxx.export_class_data.
      
      [[Split portion of a mixed commit.]]
      
      From-SVN: r87735.2
      Mark Mitchell committed
    • tree-vectorizer.h (stmt_vec_info): Add vect_dr_base field. · 6775f1f3
      2004-09-19  Ira Rosen  <irar@il.ibm.com>
      
              * tree-vectorizer.h (stmt_vec_info): Add vect_dr_base field.
              (STMT_VINFO_VECT_DR_BASE): Declare.
              (VECT_SMODULO): Declare.
              * tree-vectorizer.c (vect_compute_array_ref_alignment): New function.
              (vect_compute_array_base_alignment): New function.
              (vect_analyze_data_ref_access): Check array indices. Remove one
              dimensional arrays restriction.
              (vect_get_ptr_offset): New function.
              (vect_get_symbl_and_dr): New function.
              (vect_get_base_and_bit_offset): Support additional data refs. Renamed
              (former name vect_get_base_decl_and_bit_offset).
              (vect_create_index_for_array_ref): Removed.
              (vect_create_index_for_vector_ref): New function.
              (vect_create_addr_base_for_vector_ref): New function.
              (vect_create_data_ref): Handle additional data refs. Call
              vect_create_index_for_vector_ref and vect_create_addr_base_for_vector_ref.
              (vect_compute_data_ref_alignment): Support the changes. Call
              vect_get_base_and_bit_offset.
              (vect_analyze_data_refs): Call vect_get_symbl_and_dr. Support additional
              data refs. Store vect_dr_base.
              (vect_analyze_data_ref_accesses): Support nonconstant init.
              (new_stmt_vec_info): Initialize vect_dr_base field.
              (vect_is_simple_iv_evolution): Call initial_condition_in_loop_num.
              (get_vectype_for_scalar_type): Check for BLKmode.
              * tree-chrec.h (initial_condition_in_loop_num): Declare.
              * tree-chrec.c (initial_condition_in_loop_num): New function.
              (chrec_component_in_loop_num): New function.
              (evolution_part_in_loop_num): Call chrec_component_in_loop_num.
              * tree-data-ref.c (analyze_array_indexes): Change parameter (access_fns)
              to be pointer to varray_type.
      
      From-SVN: r87731
      Ira Rosen committed
    • basic-block.h (update_bb_profile_after_threading): Declare. · 15db5571
      	* basic-block.h (update_bb_profile_after_threading): Declare.
      	* cfg.c (update_bb_profile_after_threading): Break out from ...
      	* cfgcleanup.c (try_forward_edges): ... here; use it.
      	* tree-ssa-dom.c (thread_across_edge): Use it.
      	* tree-ssa-threadupdate.c (create_block_for_threading): Zero out
      	profile of the new BB.
      
      From-SVN: r87730
      Jan Hubicka committed
    • tree-ssa-pre.c (insert_into_set): Don't put is_gimple_min_invariant values into the set. · 97141338
      2004-09-19  Daniel Berlin  <dberlin@dberlin.org>
      
      	* tree-ssa-pre.c (insert_into_set): Don't put
      	is_gimple_min_invariant values into the set.
      
      From-SVN: r87725
      Daniel Berlin committed
    • tree-ssa-dom.c (restore_nonzero_vars_to_original_value): Fix prototype. · 76fd4fd7
      
      	* tree-ssa-dom.c (restore_nonzero_vars_to_original_value): Fix
      	prototype.
      
      From-SVN: r87721
      Andreas Jaeger committed
    • cris.h: Preserve the original spelling in a quote. · 938688cd
      	* config/cris/cris.h: Preserve the original spelling in a
      	quote.
      
      From-SVN: r87720
      Kazu Hirata committed
    • tree-ssa-dom.c (nonzero_vars_stack, [...]): New global varrays to replace the block local varrays. · fdabe5c2
      
      	* tree-ssa-dom.c (nonzero_vars_stack, vrp_variables_stack): New
      	global varrays to replace the block local varrays.
      	(struct dom_walk_block_data): Remove, no longer used.
      	(get_eq_expr_value): No longer need to pass around pointers to local
      	varrays.  Callers updated.  Unused markers added to unused parameters.
      	(record_range, record_equivalences_from_stmt): Likewise.
      	(record_equivalences_from_incoming_edge): Likewise.
      	(record_var_is_nonzero): Likewise.  Update now that we have a
      	single global varray of SSA_NAMEs that need restoring.
      	(dom_opt_initialize_block_local_data): Kill, no longer used.
      	(tree_ssa_dominator_optimize): Initialize new global varrays.
      	Update callbacks in dominator walker structure.
      	(dom_opt_initialize_block): Add markers to NONZERO_VAR_STACK and
      	VRP_VARIABLES_STACK.
      	(restore_nonzero_vars_to_original_value): Update now that we have
      	a single global varray of SSA_NAMEs that need restoring.
      	(dom_opt_finalize_block): Similarly for VRP_VARIABLES_STACK.
      	Remove unused variables.
      	(optimize_stmt): Remove unused variable.
      
      From-SVN: r87719
      Jeff Law committed
    • Daily bump. · 45576477
      From-SVN: r87717
      GCC Administrator committed
  3. 18 Sep, 2004 20 commits
  4. 17 Sep, 2004 3 commits
    • inclhack.def (linux_ia64_ucontext): New fix. · fa71a5c3
      
      	* inclhack.def (linux_ia64_ucontext): New fix.
      	* fixincl.x: Regenerate.
      	* tests/base/sys/ucontext.h: New file.
      
      From-SVN: r87677
      Roger Sayle committed
    • Makefile.in (gimple-low.o): Depend on $(EXPR_H). · 6e336333
      	* Makefile.in (gimple-low.o): Depend on $(EXPR_H).
      	(tree-vectorizer.o): Likewise.
      	(targhooks.o): Likewise.
      
      From-SVN: r87676
      Andreas Schwab committed
    • alias.c (find_base_decl): Remove unreachable case '3' block. · 6615c446
      2004-09-17  Jeffrey D. Oldham  <oldham@codesourcery.com>
      	    Zack Weinberg  <zack@codesourcery.com>
      
      	* alias.c (find_base_decl): Remove unreachable case '3' block.
      	* expr.c (safe_from_p): Abort if passed a type.
      	* tree-gimple.c (recalculate_side_effects): Abort if passed
      	anything other than an expression.
      	* tree-ssa-pre.c (phi_translate): Return expr immediately if
      	is_gimple_min_invariant is true for it.  Reorder cases for clarity.
      	Abort on un-handled tree classes.
      	(valid_in_set): Likewise.
      	* tree.c (tree_code_class_strings): New static data.
      
      	* tree.h (enum tree_code_class): New.
      	(tree_code_class_strings): Declare.
      	(TREE_CODE_CLASS_STRING, EXCEPTIONAL_CLASS_P, CONSTANT_CLASS_P)
      	(REFERENCE_CLASS_P, COMPARISON_CLASS_P, UNARY_CLASS_P, BINARY_CLASS_P)
      	(STATEMENT_CLASS_P, EXPRESSION_CLASS_P, IS_TYPE_OR_DECL_P): New macros.
      	(TYPE_P, DECL_P, IS_NON_TYPE_CODE_CLASS, IS_EXPR_CODE_CLASS)
      	(checking macros, EXPR_LOCATION, SET_EXPR_LOCATION, EXPR_LOCUS): Update.
      
      	* tree.def, c-common.def, objc/objc-tree.def: Use
      	tree_code_class enumeration constants instead of code letters.
      
      	* alias.c, builtins.c, c-common.c, c-format.c, c-lang.c, c-pragma.c
      	* c-typeck.c, cgraphunit.c, convert.c, dbxout.c, dwarf2out.c
      	* emit-rtl.c expr.c, fold-const.c, gimplify.c, lambda-code.c
      	* langhooks.c, langhooks.h, predict.c, print-tree.c, reload1.c, stmt.c
      	* tree-browser.c, tree-cfg.c, tree-chrec.c, tree-complex.c, tree-dfa.c
      	* tree-dump.c, tree-eh.c, tree-gimple.c, tree-inline.c, tree-nested.c
      	* tree-outof-ssa.c, tree-pretty-print.c, tree-sra.c, tree-ssa-ccp.c
      	* tree-ssa-dce.c, tree-ssa-dom.c, tree-ssa-forwprop.c, tree-ssa-live.c
      	* tree-ssa-loop-im.c, tree-ssa-loop-ivopts.c, tree-ssa-operands.c
      	* tree-ssa-phiopt.c, tree-ssa-pre.c, tree-ssa-propagate.c
      	* tree-ssa.c, tree-ssanames.c, tree-tailcall.c, tree.c, varasm.c
      	* config/sol2-c.c, config/arm/arm.c, config/i386/winnt.c
      	* config/pa/pa.c, config/pa/pa.h, config/sh/sh.c, objc/objc-lang.c
      	Update to match.
      
      	* LANGUAGES: Add note about change.
      
      ada:
      	* ada-tree.def: Use tree_code_class enumeration constants
      	instead of code letters.
      	* ada-tree.h, decl.c, misc.c, trans.c, utils.c, utils2.c:
      	Update for new tree-class enumeration constants.
      
      cp:
      	* cp-tree.def: Use tree_code_class enumeration constants
      	instead of code letters.
      	* call.c, class.c, cp-gimplify.c, cp-lang.c, cxx-pretty-print.c
      	* mangle.c, pt.c, semantics.c, tree.c, typeck.c:
      	Update for new tree-class enumeration constants.
      
      fortran:
      	* f95-lang.c, trans-expr.c, trans.c: Update for new tree-class
      	enumeration constants.
      
      java:
      	* java-tree.def: Use tree_code_class enumeration constants
      	instead of code letters.
      	* java-gimplify.c, jcf-write.c, lang.c, parse.y: Update for
      	new tree-class enumeration constants.
      
      treelang:
      	* treetree.c: Update for new tree-class enumeration constants.
      
      From-SVN: r87675
      Jeffrey D. Oldham committed