1. 26 Nov, 2007 4 commits
    • PR 34081/C++ · 182e0d71
      2007-11-26  Andreas Krebbel  <krebbel1@de.ibm.com>
      
      	PR 34081/C++
      	* c-decl.c (store_parm_decls): Pass 'false' for the new
      	allocate_struct_function parameter.
      	* cgraphunit.c (cgraph_build_static_cdtor): Likewise.
      	* tree-parloops.c (create_loop_fn): Likewise.
      	* function.c (push_function_context_to, push_struct_function,
      	init_function_start): Likewise.
      	(allocate_struct_function): Add boolean parameter.
      	* tree.h (allocate_struct_function): Add boolean parameter.
      	* function.h (struct function): Move returns_struct and
      	returns_pcc_struct to the end of the structure definiton.
      
      2007-11-26  Andreas Krebbel  <krebbel1@de.ibm.com>
      
              PR 34081/C++
              * trans.c (Subprogram_Body_to_gnu, Compilation_Unit_to_gnu):
              Pass 'false' for the new allocate_struct_function parameter.
              * utils.c (build_function_stub): Likewise.
      
      2007-11-26  Andreas Krebbel  <krebbel1@de.ibm.com>
      
      	PR 34081/C++
      	* decl.c (finish_method): Pass 'false' for the new
      	allocate_struct_function parameter.
      
      2007-11-26  Andreas Krebbel  <krebbel1@de.ibm.com>
      
      	PR 34081/C++
      	* treetree.c (tree_code_create_function_wrapup): Pass 'false' 
      	for the new allocate_struct_function parameter.
      
      2007-11-26  Andreas Krebbel  <krebbel1@de.ibm.com>
      
      	PR 34081/C++
      	* decl.c (start_preparsed_function): Pass 
      	processing_template_decl for the new allocate_struct_function
      	parameter.
      
      2007-11-26  Andreas Krebbel  <krebbel1@de.ibm.com>
      
      	PR 34081/C++
      	* g++.dg/template/dependent-expr6.C: New testcase.
      
      From-SVN: r130441
      Andreas Krebbel committed
    • expr.c (build_jni_stub): Use the computed jni func type for variable meth. · 6e0b7c70
      * expr.c (build_jni_stub): Use the computed jni func type for
      variable meth.
      
      From-SVN: r130428
      Alexandre Oliva committed
    • * class.c (JAVA_TREEHASHHASH_H): Use TYPE_UID. · 0ab57536
      From-SVN: r130427
      Alexandre Oliva committed
    • expr.c (type_assertion_hash): Hash type uids rather than tree pointers. · 3bb839da
      * expr.c (type_assertion_hash): Hash type uids rather than
      tree pointers.
      
      From-SVN: r130426
      Alexandre Oliva committed
  2. 18 Nov, 2007 1 commit
  3. 07 Nov, 2007 1 commit
  4. 02 Nov, 2007 1 commit
  5. 01 Nov, 2007 1 commit
  6. 17 Oct, 2007 1 commit
  7. 03 Oct, 2007 1 commit
  8. 27 Sep, 2007 1 commit
    • builtins.c (expand_builtin, [...]): Use new %K format string specifier for diagnostics. · c94ed7a1
      	* builtins.c (expand_builtin, expand_builtin_object_size,
      	expand_builtin_memory_chk, maybe_emit_chk_warning,
      	maybe_emit_sprintf_chk_warning): Use new %K format string specifier
      	for diagnostics.
      	* expr.c (expand_expr_real_1): Likewise.
      	* langhooks-def.h (struct diagnostic_info): Add forward decl.
      	(lhd_print_error_function): Add third argument.
      	* langhooks.h (struct diagnostic_info): Add forward decl.
      	(struct lang_hooks): Add third argument to print_error_function.
      	* diagnostic.h (diagnostic_info): Add abstract_origin field.
      	(diagnostic_last_function_changed, diagnostic_set_last_function): Add
      	second argument.
      	(diagnostic_report_current_function): Likewise.
      	* toplev.c (announce_function): Pass NULL as second argument to
      	diagnostic_set_last_function.
      	* diagnostic.c (diagnostic_report_current_function): Add second
      	argument, pass it as third argument to lang_hooks.print_error_function.
      	(default_diagnostic_starter): Pass DIAGNOSTIC as second argument
      	to diagnostic_report_current_function.
      	(diagnostic_report_diagnostic): Initialize diagnostic->abstract_origin
      	and message.abstract_origin.
      	(verbatim): Initialize abstract_origin.
      	* pretty-print.h (text_info): Add abstract_origin field.
      	* pretty-print.c (pp_base_format): Handle %K.
      	* langhooks.c (lhd_print_error_function): Add third argument.  If
      	diagnostic->abstract_origin, print virtual backtrace.
      	* c-format.c (gcc_diag_char_table, gcc_tdiag_char_table,
      	gcc_cdiag_char_table, gcc_cxxdiag_char_table): Support %K.
      	(init_dynamic_diag_info): Likewise.
      cp/
      	* error.c (cxx_print_error_function): Add third argument, pass
      	it over to lhd_print_error_function.
      	(cp_print_error_function): If diagnostic->abstract_origin, print
      	virtual backtrace.
      	* cp-tree.h (struct diagnostic_info): New forward decl.
      	(cxx_print_error_function): Add third argument.
      java/
      	* lang.c (java_print_error_function): Add third argument.
      testsuite/
      	* lib/prune.exp: Prune also "^In function .*$" lines and
      	"^    inlined from .*$" lines.
      
      From-SVN: r128830
      Jakub Jelinek committed
  9. 15 Sep, 2007 1 commit
  10. 11 Sep, 2007 1 commit
    • decl.c (java_expand_body): Kill. · e89d6010
      	* decl.c (java_expand_body): Kill.
      	(LANG_HOOKS_CALLGRAPH_EXPAND_FUNCTION): Kill.
      
      	* toplev.c (process_options): all frontends now do unit-at-a-time.
      	* cgraphunit.c: update comments.
      	(cgraph_expand_function): call passmanager dirrectly; emit thunks.
      	* c-decl.c (finish_function): use cgraph_add_new_function.
      
      	* method.c (use_thunk): Use tree_rest_of_compilation
      	* cp-objecp-common.h (LANG_HOOKS_CALLGRAPH_EXPAND_FUNCTION): Kill.
      	(LANG_HOOKS_CALLGRAPH_EMIT_ASSOCIATED_THUNKS): Define.
      	* cp-tree.h (expand_body): Kill.
      	(emit_associated_thunks): Declare.
      	* semantics.c (emit_associated_thunks): Export.
      	(expand_body): Kill.
      
      	* misc.c (gnat_expand_body): Kill.
      	(LANG_HOOKS_CALLGRAPH_EXPAND_FUNCTION): Kill.
      
      	* f95-lang.c (gfc_expand_function): Kill.
      	(LANG_HOOKS_CALLGRAPH_EXPAND_FUNCTION): Kill.
      
      	* function.c (expand_function_end): We are always unit-at-a-time.
      
      From-SVN: r128367
      Jan Hubicka committed
  11. 06 Sep, 2007 5 commits
    • boehm.c (mark_reference_fields): Move misaligned pointer check · bdeb2c96
      	after JREFERENCE_TYPE_P test
      
      From-SVN: r128208
      Roman Zippel committed
    • Add function name to last changelog entry: · 901ddd17
              * boehm.c (mark_reference_fields): Don't use bitmap as gc_descr 
              if pointer is misaligned.
      
      From-SVN: r128194
      Matthias Klose committed
    • boehm.c: Don't use bitmap as gc_descr if pointer is misaligned. · dbc293c8
      gcc/java/
      
      2007-09-06  Roman Zippel  <zippel@linux-m68k.org>
      
              * boehm.c: Don't use bitmap as gc_descr if pointer is misaligned.
      
      libjava/
      
      2007-09-06  Roman Zippel  <zippel@linux-m68k.org>
      
              * sysdep/m68k/locks.h: New file.
              * configure.host: Set sysdeps_dir and libgcj_interpreter for m68k.
              * configure.ac: Set SIGNAL_HANDLER for m68*-*-linux*.
              * configure: Regenerate.
      
      From-SVN: r128191
      Roman Zippel committed
    • tree-cfg.c (remove_bb): Only warn if line is non-zero. · 5ffeb913
      gcc:
      	* tree-cfg.c (remove_bb): Only warn if line is non-zero.
      	* c-pch.c (c_common_read_pch): Restore current location after
      	reading PCH file.
      	* tree.c (expand_location): Update.
      	(expr_filename): Changed return type.  Unified the two cases.
      	(expr_lineno): Likewise.
      	(annotate_with_file_line): Don't use EXPR_LINENO and EXPR_FILENAME
      	as lvalues.
      	* toplev.c (line_table): Changed type.
      	(general_init): Update.
      	(realloc_for_line_map): New function.
      	(general_init): Allocate line_table using GC.
      	* fix-header.c (line_table): Changed type.
      	(read_scan_file): Update.
      	(read_scan_file): Update.
      	* c-ppoutput.c (maybe_print_line): Update.
      	(print_line): Update.
      	(cb_line_change): Update.
      	(cb_define): Update.
      	(pp_file_change): Update.
      	* c-opts.c (c_common_init_options): Update.
      	(finish_options): Update.
      	(push_command_line_include): Update.
      	* c-lex.c (cb_line_change): Update.
      	(cb_def_pragma): Update.
      	(cb_define): Update.
      	(cb_undef): Update.
      	(c_lex_with_flags): Use cpp_get_token_with_location.
      	* input.h (line_table): Changed type.
      	(location_from_locus): New macro.
      	* tree.h (EXPR_FILENAME): No longer an lvalue.
      	(EXPR_LINENO): Likewise.
      	(expr_locus, set_expr_locus): Declare separately for
      	USE_MAPPED_LOCATION.
      	(expr_filename, expr_lineno): Changed return type.
      	* gimplify.c (tree_to_gimple_tuple): Use SET_EXPR_LOCUS.
      	* cfgexpand.c (expand_gimple_cond_expr): Use location_from_locus.
      	(expand_gimple_basic_block): Likewise.
      	* final.c (final_scan_insn): Use expanded_location.
      gcc/cp:
      	* decl.c (finish_function): Put return's location on line zero of
      	file.
      gcc/fortran:
      	* scanner.c (get_file): Update.
      	(load_file): Update.
      	(gfc_next_char_literal): Use gfc_linebuf_linenum.
      	* f95-lang.c (gfc_init): Update.
      	* gfortran.h (gfc_linebuf_linenum): New macro.
      gcc/java:
      	* lang.c (java_post_options): Update.
      	* jcf-parse.c (set_source_filename): Update.
      	(give_name_to_class): Update.
      	(jcf_parse): Update.
      	(duplicate_class_warning): Update.
      	(parse_class_file): Update.
      	(java_parse_file): Update.
      	* expr.c (expand_byte_code): Update.
      gcc/testsuite:
      	* lib/g++.exp (g++_target_compile): Use -fno-show-column.
      gcc/treelang:
      	* tree1.c (treelang_init): Update.
      	(treelang_parse_file): Update.
      	(treelang_parse_file): Update.
      	(treelang_parse_file): Update.
      	* lex.l: Update.
      	(update_lineno_charno): Likewise.
      libcpp:
      	* internal.h (struct cpp_reader) <invocation_location>: New
      	field.
      	(struct cpp_reader) <set_invocation_location>: Likewise.
      	* init.c (cpp_set_line_map): New function.
      	* line-map.c (linemap_add): Use linemap's allocator.
      	* include/line-map.h (GTY): Define.
      	(line_map_realloc): New typedef.
      	(struct line_map): Mark with GTY.
      	(struct line_maps): Likewise.
      	(struct line_maps) <maps>: Likewise.
      	(struct line_maps) <reallocator>: New field.
      	* include/symtab.h (GTY): Conditionally define.
      	* include/cpplib.h (cpp_set_line_map): Declare.
      	(cpp_get_token_with_location): Declare.
      	* macro.c (cpp_get_token): Set invocation_location on the reader.
      	(cpp_get_token_with_location): New function.
      
      From-SVN: r128190
      Tom Tromey committed
  12. 05 Sep, 2007 1 commit
    • Add target hook invoked when cfun changes. · db2960f4
      2007-09-05  Sandra Loosemore  <sandra@codesourcery.com>
      
      	gcc/
      	Add target hook invoked when cfun changes.
      
      	* doc/tm.texi (TARGET_SET_CURRENT_FUNCTION): Document.
      	* target.h (struct gcc_target): Add set_current_function.
      	* target-def.h (TARGET_SET_CURRENT_FUNCTION): Define.
      	(TARGET_INITIALIZER): Add initializer for set_current_function.
      	* tree.h (push_struct_function): New.
      	* tree-inline.h (push_cfun, pop_cfun): Move declarations to...
      	* function.h: Here.
      	(set_cfun): Declare.
      	* tree-inline.c (cfun_stack, push_cfun, pop_cfun): Moved to...
      	* function.c:  Here.
      	(push_function_context_to): Use allocate_struct_function
      	to create null context, not init_dummy_function_start.  Use set_cfun.
      	(pop_function_context_from): Use set_cfun.
      	(in_dummy_function): New.
      	(invoke_set_current_function_hook): New.
      	(set_cfun): New.
      	(push_cfun, pop_cfun): Use set_cfun.
      	(push_struct_function): New.
      	(allocate_struct_function): Call invoke_set_current_function_hook
      	before returning.
      	(prepare_function_start): Don't set cfun here.  Remove unused
      	argument; fix all callers.
      	(init_dummy_function_start): Fiddle with in_dummy_function.  Call
      	push_struct_function.
      	(init_function_start): Set cfun here.
      	(expand_dummy_function_end): Fiddle with in_dummy_function.  Pop cfun.
      	* omp-low.c (create_omp_child_function): Use push_struct_function
      	and pop_cfun to save/restore state.
      	(expand_omp_parallel): Remove unused saved_cfun variable.
      	* cgraphunit.c (ipa_passes): Use set_cfun.
      	* gimple-low.c (record_vars_into): Use push_cfun/pop_cfun here.
      	* dwarf2out.c (dwarf2out_abstract_function): Likewise.
      	* matrix-reorg.c (transform_allocation_sites): Likewise.
      	(matrix_reorg): Use set_cfun.
      	* gimplify.c (gimplify_function_tree): Use push_cfun/pop_cfun here.
      	* tree-optimize.c (tree_rest_of_compilation): Remove one redundant
      	assignment to cfun; use set_cfun for the other.
      	* tree-cfg.c (move_sese_region_to_fn): Use set_cfun.
      	(dump_function_to_file): Use push_cfun/pop_cfun here.
      	* c-decl.c (finish_function): Use set_cfun.
      
      	gcc/ada/
      	* trans.c (Compilation_unit_to_gnu): Use set_cfun.
      	* utils.c (end_subprog_body): Likewise.
      
      	gcc/cp/
      	* decl.c (finish_function): Use set_cfun.
      	* method.c (use_thunk): Likewise.
      
      	gcc/fortran/
      	* trans-decl.c (build_entry_thunks): Use set_cfun.
      	(gfc_generate_function_code): Likewise.
      
      	gcc/java/
      	* decl.c (finish_method): Use set_cfun.
      
      	gcc/treelang/
      	* treetree.c (tree_code_create_function_wrapup):  Use set_cfun.
      
      From-SVN: r128132
      Sandra Loosemore committed
  13. 04 Sep, 2007 2 commits
  14. 03 Sep, 2007 1 commit
    • system.h (CONST_CAST2, [...]): New macros for type-specific casts. · b1d5455a
      	* system.h (CONST_CAST2, CONST_CAST_TREE, CONST_CAST_RTX,
      	CONST_CAST_BB): New macros for type-specific casts.
      	(CONST_CAST): Add a TYPE parameter and define it in terms of
      	CONST_CAST2.
      
      	* c-decl.c (c_make_fname_decl): Supply a TYPE for CONST_CAST.
      	* c-lex.c (cb_ident, lex_string): Likewise,
      	* c-typeck.c (free_all_tagged_tu_seen_up_to): Likewise,
      	* config/i386/i386.c (ix86_function_regparm,
      	ix86_function_sseregparm): Use CONST_CAST_TREE.
      	* config/mmix/mmix.c (mmix_encode_section_info): Supply a TYPE for
      	CONST_CAST.
      	* gcc.c (set_spec, read_specs, for_each_path, execute, do_spec_1,
      	give_switch, set_multilib_dir): Likewise,
      	* gengtype-parse.c (string_seq, typedef_name): Likewise,
      	* gimple-low.c (block_may_fallthru): Use CONST_CAST_TREE.
      	* jump.c (reversed_comparison_code_parts): Use CONST_CAST_RTX.
      	* passes.c (execute_one_pass): Supply a TYPE for CONST_CAST.
      	* prefix.c (update_path): Likewise,
      	* pretty-print.c (pp_base_destroy_prefix): Likewise,
      	* rtlanal.c (keep_with_call_p): Use CONST_CAST_RTX.
      	* tree-cfg.c (tree_can_merge_blocks_p,
      	tree_block_ends_with_condjump_p): Use CONST_CAST_BB.
      	* tree-eh.c (lookup_stmt_eh_region_fn): USe CONST_CAST_TREE.
      	* tree.c (build_string): Supply a TYPE for CONST_CAST.
      	(attribute_list_contained): Use CONST_CAST_TREE.
      
      cp:
      	* call.c (name_as_c_string): Supply a TYPE for CONST_CAST.
      	* decl.c (cp_make_fname_decl): Likewise,
      	* parser.c (cp_parser_string_literal): Likewise,
      	* tree.c (pod_type_p, zero_init_p): Use CONST_CAST_TREE.
      	* typeck.c (cp_type_quals, cp_type_readonly, cp_has_mutable_p):
      	Likewise,
      
      fortran:
      	* gfortranspec.c (lang_specific_driver): Use CONST_CAST2.
      	* options.c (gfc_post_options): Supply a TYPE for CONST_CAST.
      	* parse.c (parse_omp_structured_block): Likewise,
      	* st.c (gfc_free_statement): Likewise,
      
      java:
      	* jcf-parse.c (read_class, java_parse_file): Supply a TYPE for
      	CONST_CAST.
      	* jcf.h (JCF_FINISH): Likewise.
      
      From-SVN: r128051
      Kaveh R. Ghazi committed
  15. 29 Aug, 2007 1 commit
  16. 25 Aug, 2007 1 commit
    • c-common.c (vector_types_convertible_p, [...]): Constify. · 58f9752a
      	* c-common.c (vector_types_convertible_p,
      	decl_with_nonnull_addr_p, c_promoting_integer_type_p,
      	self_promoting_args_p): Constify.
      	* c-common.h (has_c_linkage, decl_with_nonnull_addr_p,
      	c_promoting_integer_type_p, self_promoting_args_p,
      	anon_aggr_type_p, vector_types_convertible_p): Likewise.
      	* c-decl.c (anon_aggr_type_p): Likewise.
      	* * c-dump.c (dump_stmt): Likewise.
      	* c-objc-common.c (has_c_linkage): Likewise.
      	* c-tree.h (same_translation_unit_p): Likewise.
      	* c-typeck.c (null_pointer_constant_p,
      	tagged_types_tu_compatible_p, function_types_compatible_p,
      	type_lists_compatible_p, lvalue_or_else, lvalue_p,
      	comptypes_internal, struct tagged_tu_seen_cache,
      	same_translation_unit_p, alloc_tagged_tu_seen_cache,
      	c_size_in_bytes): Likewise.
      	* ggc-common.c (compare_ptr_data, hash_descriptor, eq_descriptor,
      	hash_ptr, eq_ptr): Likewise.
      	* langhooks-def.h (lhd_decl_ok_for_sibcall,
      	LANG_HOOKS_OMP_PRIVATIZE_BY_REFERENCE): Likewise.
      	* langhooks.c (lhd_decl_ok_for_sibcall): Likewise.
      	* langhooks.h (ok_for_sibcall, omp_privatize_by_reference):
      	Likewise.
      	* optabs.c (optab_for_tree_code): Likewise.
      	* optabs.h (optab_for_tree_code): Likewise.
      	* rtl.h (simplify_rtx): Likewise.
      	* simplify-rtx.c (simplify_rtx): Likewise.
      	* tree-dump.c (queue, queue_and_dump_index, queue_and_dump_type,
      	dump_flag, dump_node): Likewise.
      	* tree-dump.h (struct dump_info, dump_stmt, queue_and_dump_index,
      	queue_and_dump_type, dump_flag): Likewise.
      	* tree-flow.h (vect_can_force_dr_alignment_p): Likewise.
      	* tree-pass.h (dump_node): Likewise.
      	* tree-vectorizer.c (vect_can_force_dr_alignment_p,
      	supportable_narrowing_operation): Likewise.
      	* tree-vectorizer.h (vect_can_force_dr_alignment_p,
      	supportable_narrowing_operation): Likewise.
      	* tree-vrp.c (needs_overflow_infinity, supports_overflow_infinity,
      	is_negative_overflow_infinity, is_positive_overflow_infinity,
      	is_overflow_infinity, vrp_val_is_max, vrp_val_is_min,
      	nonnull_arg_p, get_value_range, vrp_operand_equal_p,
      	update_value_range, add_equivalence, ssa_name_nonnegative_p,
      	ssa_name_nonzero_p, fp_predicate): Likewise.
      	* tree.c (auto_var_in_fn_p, empty_body_p): Likewise.
      	* tree.h (empty_body_p, auto_var_in_fn_p, ssa_name_nonzero_p,
      	ssa_name_nonnegative_p): Likewise.
      
      cp:
      	* call.c (sufficient_parms_p): Constify.
      	* class.c (same_signature_p): Likewise.
      	* cp-gimplify.c (is_invisiref_parm,
      	cxx_omp_privatize_by_reference): Likewise.
      	* cp-objcp-common.c (has_c_linkage): Likewise.
      	* cp-tree.h (NON_THUNK_FUNCTION_CHECK, THUNK_FUNCTION_CHECK,
      	sufficient_parms_p, same_signature_p, copy_fn_p, move_fn_p,
      	grok_ctor_properties, nothrow_libfn_p, skip_artificial_parms_for,
      	num_artificial_parms_for, comp_template_parms,
      	template_parameter_pack_p, any_dependent_template_arguments_p,
      	any_type_dependent_arguments_p, any_value_dependent_elements_p,
      	repo_export_class_p, cxx_omp_privatize_by_reference, pod_type_p,
      	zero_init_p, member_p, cp_lvalue_kind,
      	builtin_valid_in_constant_expr_p, decl_anon_ns_mem_p,
      	varargs_function_p, is_dummy_object, special_function_kind,
      	string_conv_p, type_unknown_p, comp_except_specs, compparms,
      	comp_cv_qualification, is_bitfield_expr_with_lowered_type,
      	unlowered_expr_type, ptr_reasonably_similar, cp_type_readonly,
      	cp_has_mutable_p, at_least_as_qualified_p,
      	invalid_nonstatic_memfn_p, lvalue_or_else, lvalue_p): Likewise.
      	* decl.c (copy_fn_p, move_fn_p, grok_ctor_properties): Likewise.
      	* except.c (nothrow_libfn_p): Likewise.
      	* method.c (skip_artificial_parms_for, num_artificial_parms_for):
      	Likewise.
      	* pt.c (comp_template_parms, template_parameter_pack_p,
      	any_type_dependent_arguments_p, any_value_dependent_elements_p,
      	any_dependent_template_arguments_p): Likewise.
      	* repo.c (repo_export_class_p): Likewise.
      	* semantics.c (anon_aggr_type_p): Likewise.
      	* tree.c (lvalue_p_1, real_lvalue_p, lvalue_p,
      	builtin_valid_in_constant_expr_p, decl_anon_ns_mem_p,
      	varargs_function_p, member_p, is_dummy_object, pod_type_p,
      	zero_init_p, special_function_p): Likewise.
      	* typeck.c (comp_array_types, type_unknown_p, comp_except_specs,
      	comp_array_types, at_least_as_qualified_p, comp_cv_qualification,
      	compparms, invalid_nonstatic_memfn_p,
      	is_bitfield_expr_with_lowered_type, unlowered_expr_type,
      	string_conv_p, ptr_reasonably_similar, cp_type_readonly,
      	cp_has_mutable_p, lvalue_or_else): Likewise.
      
      fortran:
      	* trans-openmp.c (gfc_omp_privatize_by_reference): Constify.
      	* trans.h (gfc_omp_privatize_by_reference): Likewise.
      
      java:
      	* lang.c (java_decl_ok_for_sibcall): Likewise.
      
      From-SVN: r127799
      Kaveh R. Ghazi committed
  17. 21 Aug, 2007 1 commit
    • configure.ac: Add --with-pkgversion and --with-bugurl. · 2f41c1d6
      gcc:
      2007-08-21  Paul Brook  <paul@codesourcery.com>
      	    Nathan Sidwell  <nathan@codesourcery.com>
      	    Mark Mitchell  <mark@codesourcery.com>
      	    Joseph Myers  <joseph@codesourcery.com>
      
      	* configure.ac: Add --with-pkgversion and --with-bugurl.
      	* configure: Regenerate.
      	* doc/install.texi: Document them.
      	* version.c (version_string): Remove VERSUFFIX.
      	(VERSUFFIX): Remove.
      	(pkgversion_string): New.
      	(bug_report_url): Do not hard-code initializer.
      	* version.h (pkgversion_string): Declare.
      	* Makefile.in (PKGVERSION_s, BUGURL_s, PKGVERSION, BUGURL_TEXI):
      	Define.
      	(version.o): Define PKGVERSION and BUGURL.
      	(gcc-vers.texi): Define VERSION_PACKAGE and BUGURL.
      	(%.pod): Define BUGURL.
      	* gcc.c (process_command, main): Use pkgversion_string.
      	* toplev.c (compile_file, print_version): Likewise.
      	* protoize.c (main): Likewise.
      	* gcov.c (print_version): Likewise.  Update copyright date.
      	* gcov-dump.c (print_version): Likewise.  Update copyright date.
      	* mips-tdump.c (main): Likewise.  Update copyright date.
      	* mips-tfile.c (main): Likewise.  Update copyright date.
      	* doc/include/gcc-common.texi: Include VERSION_PACKAGE as subtitle.
      	* doc/bugreport.texi: Use BUGURL for bug-reporting instructions;
      	shorten description.
      	* doc/gcc.texi: Include VERSION_PACKAGE in version description.
      	* doc/gccint.texi: Likewise.
      	* doc/invoke.texi: Use BUGURL for bug-reporting instructions.
      	Update copyright date.
      
      gcc/fortran:
      2007-08-21  Paul Brook  <paul@codesourcery.com>
      	    Nathan Sidwell  <nathan@codesourcery.com>
      	    Mark Mitchell  <mark@codesourcery.com>
      	    Joseph Myers  <joseph@codesourcery.com>
      
      	* gfortranspec.c (lang_specific_driver): Use pkgversion_string.
      	* Make-lang.in (gfortran.pod): Define BUGURL.
      	* invoke.texi: Use BUGURL for bug-reporting instructions.
      
      gcc/java:
      2007-08-21  Paul Brook  <paul@codesourcery.com>
      	    Nathan Sidwell  <nathan@codesourcery.com>
      	    Mark Mitchell  <mark@codesourcery.com>
      	    Joseph Myers  <joseph@codesourcery.com>
      
      	* jcf-dump.c (version): Use pkgversion_string.  Update copyright
      	date.
      
      gcc/treelang:
      2007-08-21  Paul Brook  <paul@codesourcery.com>
      	    Nathan Sidwell  <nathan@codesourcery.com>
      	    Mark Mitchell  <mark@codesourcery.com>
      	    Joseph Myers  <joseph@codesourcery.com>
      
      	* tree1.c (treelang_handle_option): Use pkgversion_string.
      	* treelang.texi (which-treelang): Define to use VERSION_PACKAGE.
      
      maintainer-scripts:
      2007-08-21  Paul Brook  <paul@codesourcery.com>
      	    Nathan Sidwell  <nathan@codesourcery.com>
      	    Mark Mitchell  <mark@codesourcery.com>
      	    Joseph Myers  <joseph@codesourcery.com>
      
      	* gcc_release: Do not include copies of bugs.html in releases.
      	* update_web_docs_svn: Set VERSION_PACKAGE and BUGURL in
      	gcc-vers.texi.
      
      Co-Authored-By: Joseph Myers <joseph@codesourcery.com>
      Co-Authored-By: Mark Mitchell <mark@codesourcery.com>
      Co-Authored-By: Nathan Sidwell <nathan@codesourcery.com>
      
      From-SVN: r127667
      Paul Brook committed
  18. 20 Aug, 2007 1 commit
    • tree.c (WALK_SUBTREE): Call walk_tree_1. · 14588106
      2007-08-20  Richard Guenther  <rguenther@suse.de>
      
      	* tree.c (WALK_SUBTREE): Call walk_tree_1.
      	(walk_type_fields): Take lh parameter.
      	(walk_tree): Rename to ...
      	(walk_tree_1): ... this.  Do not call the walk_subtrees
      	langhook but the now passed callback.  Pass lh on recursion.
      	(walk_tree_without_duplicates): Rename to ...
      	(walk_tree_without_duplicates_1): ... this.  Take lh parameter
      	and call walk_tree_1.
      	* tree.h (walk_tree_lh): New typedef.
      	(walk_tree_1): Declare.
      	(walk_tree_without_duplicates_1): Likewise.
      	(walk_tree): New define to walk_tree_1 with NULL lh parameter.
      	(walk_tree_without_duplicates): New define to
      	walk_tree_without_duplicates_1 with NULL lh parameter.
      	* langhooks.c (lhd_tree_inlining_walk_subtrees): Remove.
      	* langhooks.h (lang_hooks_for_tree_inlining): Remove walk_subtrees
      	langhook.
      	* langhooks-def.h (lhd_tree_inlining_walk_subtrees): Remove.
      	(LANG_HOOKS_TREE_INLINING_WALK_SUBTREES): Likewise.
      	(LANG_HOOKS_TREE_INLINING_INITIALIZER): Remove walk_subtrees
      	initializer.
      
      	java/
      	* lang.c (java_tree_inlining_walk_subtrees): Remove.
      	(LANG_HOOKS_TREE_INLINING_WALK_SUBTREES): Remove.
      
      	cp/
      	* cp-objcp-common.h (LANG_HOOKS_TREE_INLINING_WALK_SUBTREES):
      	Remove define.
      	* tree.h (cp_walk_tree): New define to walk_tree_1 with
      	cp_walk_subtrees lh parameter.
      	(cp_walk_tree_without_duplicates): New define to
      	walk_tree_without_duplicates_1 with cp_walk_subtrees lh parameter.
      	* tree.c (count_trees): Call
      	cp_walk_tree_without_duplicates.
      	(verify_stmt_tree): Call cp_walk_tree.
      	(break_out_target_exprs): Likewise.
      	(WALK_SUBTREE): Likewise.
      	* cp-gimplify.c (cp_genericize): Likewise.
      	* cp-pt.c (find_parameter_packs_r): Likewise.
      	(uses_parameter_packs): Likewise.
      	(make_pack_expansion): Likewise.
      	(check_for_bare_parameter_packs): Likewise.
      	(for_each_template_parm): Likewise.
      	* decl.c (check_default_argument): Call
      	cp_walk_tree_without_duplicates.
      	* except.c (build_throw): Likewise.
      	* decl2.c (type_visibility): Likewise.
      	* semantics.c (expand_or_defer_fn): Likewise.
      	(finalize_nrv): Call cp_walk_tree.
      
      From-SVN: r127642
      Richard Guenther committed
  19. 17 Aug, 2007 2 commits
    • typeck.c (find_method_in_interfaces): Update. · 279e32c9
      	* typeck.c (find_method_in_interfaces): Update.
      	* jcf-parse.c (load_class): Update.
      	* java-gimplify.c (java_gimplify_component_ref): Removed.
      	(java_gimplify_modify_expr): Update.  Removed pre_p and post_p
      	arguments.
      	(java_gimplify_expr): Update.
      	* decl.c (java_init_decl_processing): Update.
      	* class.c (set_constant_value): Update.
      	(make_class_data): Update.
      	(finish_class): Update.
      	(build_static_field_ref): Update.
      	(is_compiled_class): Update.
      	(maybe_layout_super_class): Update.
      	(layout_class): Update.
      	(layout_class_method): Update.
      	* java-tree.h (CAN_COMPLETE_NORMALLY): Removed.
      	(lang_decl_var) <am, final_iud, cif>: Removed fields.
      	(lang_decl_func) <init_calls_this>: Removed field.
      	(lang_type) <dot_class, verify_method>: Removed fields.
      	(FIELD_NESTED_ACCESS): Removed.
      	(FIELD_NESTED_ACCESS_P): Removed.
      	(DECL_FIELD_FINAL_IUD): Removed.
      	(DECL_LOCAL_FINAL_IUD): Removed
      	(LOCAL_FINAL_P): Removed.
      	(FINAL_VARIABLE_P): Removed.
      	(CLASS_FINAL_VARIABLE_P): Removed.
      	(DECL_BIT_INDEX): Removed.
      	(DECL_INIT_CALLS_THIS): Removed.
      	(FIELD_LOCAL_ALIAS): Removed.
      	(FIELD_LOCAL_ALIAS_USED): Removed.
      	(FIELD_THISN): Removed.
      	(DECL_FUNCTION_INIT_TEST_CLASS): Removed.
      	(LOCAL_CLASS_INITIALIZATION_FLAG): Removed.
      	(LOCAL_CLASS_INITIALIZATION_FLAG_P): Removed.
      	(TYPE_DOT_CLASS): Removed.
      	(TYPE_VERIFY_METHOD): Removed.
      	(ID_CLASSDOLLAR_P): Removed.
      	(enum java_tree_index) <JTI_CLASSDOLLAR_IDENTIFIER_NODE>:
      	Removed.
      	(classdollar_identifier_node): Removed.
      	(TYPE_UNKNOWN): Removed.
      	(CLASS_FROM_SOURCE_P): Removed.
      	* expr.c (build_jni_stub): Update.
      	(force_evaluation_order): Update.
      	(build_java_empty_stmt): Update.
      	(build_class_init): Update.
      	(java_stack_swap): Update.
      	(build_jni_stub): Update.
      
      From-SVN: r127602
      Tom Tromey committed
    • tree.h (struct tree_label_decl): Removed old "java" fields. · 3d4e2766
      gcc:
      	* tree.h (struct tree_label_decl): Removed old "java" fields.
      gcc/java:
      	* java-tree.h (LABEL_TYPE_STATE): Removed.
      	(load_type_state): Removed.
      	(LABEL_PC): Removed.
      	(LABEL_VERIFIED): Removed.
      	(type_states): Declare.
      	* expr.c (type_states): New global.
      	(load_type_state): Now static.  Use type_states.  Changed
      	argument.
      	(lookup_label): Don't set LABEL_PC.
      	(expand_byte_code): Don't use LABEL_VERIFIED.
      	(note_instructions): Initialize type_states.
      	* verify-glue.c (vfy_note_stack_depth): Rewrote.
      	(vfy_note_stack_type): Use type_states.
      	(vfy_note_local_type): Likewise.
      
      From-SVN: r127587
      Tom Tromey committed
  20. 10 Aug, 2007 1 commit
    • system.h (CONST_CAST): New. · 68a57691
      	* system.h (CONST_CAST): New.
      	* c-decl.c (c_make_fname_decl): Use it.
      	* c-lex.c (cb_ident, lex_string): Likewise.
      	* c-typeck.c (free_all_tagged_tu_seen_up_to): Likewise.
      	* gcc.c (set_spec, read_specs, for_each_path, execute, do_spec_1,
      	give_switch, set_multilib_dir): Likewise.
      	* gengtype-parse.c (string_seq, typedef_name): Likewise.
      	* passes.c (execute_one_pass): Likewise.
      	* prefix.c (update_path): Likewise.
      	* pretty-print.c (pp_base_destroy_prefix): Likewise.
      	* tree.c (build_string): Likewise.
      
      cp:
      	* call.c (name_as_c_string): Use CONST_CAST.
      	* decl.c (build_decl): Likewise.
      	* parser.c (cp_parser_string_literal): Likewise.
      
      fortran:
      	* gfortranspec.c (lang_specific_driver): Use CONST_CAST.
      	* options.c (gfc_post_options): Likewise.
      	* parse.c (parse_omp_structured_block): Likewise.
      	* st.c (gfc_free_statement): Likewise.
      
      java:
      	* jcf-parse.c (read_class, java_parse_file): Use CONST_CAST.
      	* jcf.h (JCF_FINISH): Likewise.
      
      From-SVN: r127344
      Kaveh R. Ghazi committed
  21. 31 Jul, 2007 1 commit
    • java-gimplify.c: Change copyright header to refer to version 3 of the GNU General Public... · 8328d52a
      * java-gimplify.c: Change copyright header to refer to version 3 of the GNU 
        General Public License and to point readers at the COPYING3 file and the 
        FSF's license web page.
      * typeck.c, lang-specs.h, mangle_name.c, jcf-dump.c, class.c, decl.c, 
        config-lang.in, jcf-parse.c, constants.c, Make-lang.in, resource.c, except.c, 
        builtins.c, jvspec.c, java-tree.def, javaop.def, jcf-path.c, verify-glue.c,
        jcf-depend.c, lang.opt, jcf-reader.c, mangle.c, zextract.c, jcf-io.c, jcf.h,
        zipfile.h, verify.h, java-except.h, win32-host.c, expr.c, jvgenmain.c,
        parse.h, lang.c, java-tree.h, javaop.h, boehm.c: Likewise.
      
      From-SVN: r127098
      Nick Clifton committed
  22. 30 Jul, 2007 1 commit
    • alias.c (mems_in_disjoint_alias_sets_p, [...]): Constify. · 4f588890
      	* alias.c (mems_in_disjoint_alias_sets_p,
      	fixed_scalar_and_varying_struct_p, aliases_everything_p,
      	nonoverlapping_component_refs_p, nonoverlapping_memrefs_p,
      	write_dependence_p, mems_in_disjoint_alias_sets_p,
      	read_dependence, true_dependence, canon_true_dependence,
      	anti_dependence, output_dependence): Constify.
      	* combine.c (extended_count): Likewise.
      	* cse.c (cse_rtx_varies_p, hash_rtx, exp_equiv_p): Likewise.
      	* cselib.c (get_value_hash, references_value_p,
      	cselib_reg_set_mode, cselib_rtx_varies_p): Likewise.
      	* cselib.h (cselib_reg_set_mode, references_value_p): Likewise.
      	* emit-rtl.c (mem_expr_equal_p, active_insn_p): Likewise.
      	* function.c (contains, prologue_epilogue_contains,
      	sibcall_epilogue_contains): Likewise. 
      	* jump.c (simplejump_p, condjump_p, condjump_in_parallel_p,
      	pc_set, any_uncondjump_p, any_condjump_p, onlyjump_p,
      	only_sets_cc0_p, sets_cc0_p, rtx_renumbered_equal_p, true_regnum,
      	reg_or_subregno): Likewise.
      	* recog.c (asm_noperands): Likewise.
      	* reload1.c (function_invariant_p): Likewise.
      	* rtl.h (mem_expr_equal_p, active_insn_p, rtx_varies_p,
      	rtx_addr_varies_p, asm_noperands, exp_equiv_p, hash_rtx,
      	condjump_p, any_condjump_p, any_uncondjump_p, pc_set,
      	simplejump_p, onlyjump_p, only_sets_cc0_p, sets_cc0_p,
      	true_regnum, reg_or_subregno, condjump_in_parallel_p,
      	extended_count, prologue_epilogue_contains,
      	sibcall_epilogue_contains, function_invariant_p, true_dependence,
      	canon_true_dependence, read_dependence, anti_dependence,
      	output_dependence): Likewise.
      	* rtlanal.c (rtx_varies_p, rtx_addr_varies_p): Likewise.
      
      java:
      	* jcf-io.c (find_class): Fix -Wcast-qual warnings.
      
      From-SVN: r127063
      Kaveh R. Ghazi committed
  23. 29 Jul, 2007 1 commit
    • attribs.c (hash_attr, [...]): Constify. · fa233e34
      	* attribs.c (hash_attr, eq_attr, init_attributes): Constify.
      	* builtins.c (validate_arg, builtin_mathfn_code,
      	validate_arglist): Likewise.
      	* calls.c (call_expr_flags): Likewise.
      	* combine.c (reg_nonzero_bits_for_combine,
      	reg_num_sign_bit_copies_for_combine, get_last_value,
      	reg_truncated_to_mode): Likewise.
      	* emit-rtl.c (subreg_lowpart_p): Likewise.
      	* expr.c (highest_pow2_factor_for_target,
      	categorize_ctor_elements_1, categorize_ctor_elements,
      	count_type_elements, contains_packed_reference,
      	highest_pow2_factor, highest_pow2_factor_for_target): Likewise.
      	* fold-const.c (may_negate_without_overflow_p, int_const_binop,
      	fold_convertible_p, operand_equal_p, tree_swap_operands_p,
      	native_encode_int, native_encode_real, native_encode_complex,
      	native_encode_vector, native_encode_expr, native_interpret_int,
      	native_interpret_real, native_interpret_complex,
      	native_interpret_vector, native_interpret_expr): Likewise.
      	* function.c (use_register_for_decl): Likewise.
      	* gimplify.c (get_name): Likewise.
      	* langhooks-def.h (lhd_return_null_const_tree): New.
      	(LANG_HOOKS_GET_CALLEE_FNDECL): Use it.
      	* langhooks.c (lhd_return_null_const_tree): New.
      	* langhooks.h (lang_get_callee_fndecl): Constify.
      	* output.h (constructor_static_from_elts_p): Likewise.
      	* rtl-factoring.c (gen_symbol_ref_rtx_for_label): Likewise.
      	* rtl.h (nonzero_bits, num_sign_bit_copies, truncated_to_mode,
      	subreg_lowpart_p, noop_move_p, struct rtl_hooks): Likewise.
      	* rtlanal.c (cached_nonzero_bits, nonzero_bits1,
      	cached_num_sign_bit_copies, num_sign_bit_copies1, noop_move_p,
      	nonzero_bits, num_sign_bit_copies, truncated_to_mode): Likewise.
      	* rtlhooks-def.h (reg_nonzero_bits_general,
      	reg_num_sign_bit_copies_general, reg_truncated_to_mode_general):
      	Likewise. 
      	* rtlhooks.c (reg_num_sign_bit_copies_general,
      	reg_nonzero_bits_general, reg_truncated_to_mode_general):
      	Likewise. 
      	* stmt.c (warn_if_unused_value, is_body_block): Likewise.
      	* stor-layout.c (mode_for_size_tree): Likewise.
      	* tree-ssa-loop-im.c (memref_eq): Likewise.
      	* tree-ssa-loop-ivopts.c (tree_int_cst_sign_bit): Likewise.
      	* tree.c (contains_placeholder_p, type_list_equal,
      	simple_cst_equal, get_callee_fndecl, operand_equal_for_phi_arg_p):
      	Likewise. 
      	* tree.h (tree_int_cst_sign_bit, may_negate_without_overflow_p,
      	mode_for_size_tree, categorize_ctor_elements, count_type_elements,
      	contains_placeholder_p, contains_packed_reference,
      	get_callee_fndecl, operand_equal_for_phi_arg_p,
      	warn_if_unused_value, is_body_block, native_encode_expr,
      	native_interpret_expr, fold_convertible_p, operand_equal_p,
      	int_const_binop, tree_swap_operands_p, builtin_mathfn_code,
      	validate_arglist, simple_cst_equal, type_list_equal,
      	use_register_for_decl, call_expr_flags, get_name,
      	highest_pow2_factor): Likewise.
      	(const_call_expr_arg_iterator_d,
      	init_const_call_expr_arg_iterator, next_const_call_expr_arg,
      	first_const_call_expr_arg, more_const_call_expr_args_p,
      	FOR_EACH_CONST_CALL_EXPR_ARG): New.
      	* varasm.c (constructor_static_from_elts_p): Constify.
      	
      cp:
      	* parser.c (eof_token): Un-constify.
      	(cp_lexer_new_main, cp_lexer_new_from_tokens, VEC_alloc,
      	cp_lexer_consume_token, cp_lexer_purge_token): Remove spurious
      	casts.
      
      java:
      	* lang.c (java_get_callee_fndecl): Constify.
      
      objc:
      	* objc-act.c (objc_get_callee_fndecl): Constify.
      	* objc-act.h (objc_get_callee_fndecl): Likewise.
      
      From-SVN: r127036
      Kaveh R. Ghazi committed
  24. 27 Jul, 2007 1 commit
  25. 26 Jul, 2007 1 commit
    • java-tree.h (push_labeled_block, [...]): Remove. · 41f701ba
      	* java-tree.h (push_labeled_block, pop_labeled_block): Remove.
      	(LABELED_BLOCK_LABEL, LABELED_BLOCK_BODY,
      	EXIT_BLOCK_LABELED_BLOCK): Likewise.
      	* lang.c (java_tree_inlining_walk_subtrees): Update.
      	(java_dump_tree): Likewise.
      	* java-tree.def (LABELED_BLOCK_EXPR, EXIT_BLOCK_EXPR, TRY_EXPR):
      	Remove.
      	* decl.c (push_labeled_block, pop_labeled_block): Remove.
      	* java-gimplify.c (java_gimplify_labeled_block_expr,
      	java_gimplify_exit_block_expr, java_gimplify_try_expr): Remove.
      	(java_gimplify_expr): Update.
      
      From-SVN: r126962
      Tom Tromey committed
  26. 25 Jul, 2007 1 commit
    • c-common.c (fname_as_string, [...]): Constify. · 741ac903
      	* c-common.c (fname_as_string, c_type_hash): Constify.
      	* c-typeck.c (free_all_tagged_tu_seen_up_to): Likewise.
      	* cgraph.c (edge_hash, edge_eq): Likewise.
      	* dwarf2out.c (decl_die_table_eq, decl_loc_table_eq): Likewise.
      	* emit-rtl.c (mem_attrs_htab_eq, reg_attrs_htab_hash,
      	reg_attrs_htab_eq): Likewise.
      	* except.c (t2r_eq, t2r_hash, ttypes_filter_eq, ehl_hash, ehl_eq):
      	Likewise.
      	* genautomata.c (const_reserv_sets_t, const_unit_decl_t,
      	const_decl_t, const_state_t, const_automata_list_el_t): New.
      	(first_out_arc, DECL_UNIT, DECL_BYPASS, DECL_AUTOMATON, DECL_EXCL,
      	DECL_PRESENCE, DECL_ABSENCE, DECL_RESERV, DECL_INSN_RESERV,
      	automaton_decl_hash, automaton_decl_eq_p, insn_decl_hash,
      	insn_decl_eq_p, decl_hash, decl_eq_p, alt_state_cmp,
      	reserv_sets_cmp, reserv_sets_eq, state_hash, state_eq_p,
      	automata_list_hash, automata_list_eq_p, compare_states_for_equiv,
      	compare_max_occ_cycle_nums, out_state_arcs_num,
      	compare_transition_els_num, units_cmp, state_reservs_cmp):
      	Constify.
      	* genmodes.c (cmp_modes): Likewise.
      	* ggc-common.c (saving_htab_hash, saving_htab_eq): Likewise.
      	* gimplify.c (compare_case_labels): Likewise.
      	* ipa-type-escape.c (get_name_of_type, type_brand_s): Likewise.
      	* loop-unroll.c (si_info_hash, ve_info_hash): Likewise.
      	* matrix-reorg.c (mtt_info_hash): Likewise.
      	* postreload-gcse.c (hash_expr_for_htab, expr_equiv_p): Likewise.
      	* rtl-factoring.c (const_p_hash_bucket, const_p_hash_elem): New.
      	(htab_hash_bucket, htab_hash_elem): Constify.
      	* tree-browser.c (TB_parent_eq): Likewise.
      	* tree-scalar-evolution.c (hash_scev_info): Likewise.
      	* tree-ssa-alias.c (sort_tags_by_id): Likewise.
      	* tree-ssa-coalesce.c (const_coalesce_pair_p): New.
      	(coalesce_pair_map_hash, coalesce_pair_map_eq, compare_pairs):
      	Constify.
      	* tree-ssa-dom.c (avail_expr_hash, avail_expr_eq): Likewise.
      	* tree-ssa-pre.c (const_expr_pred_trans_t): New.
      	(expr_pred_trans_hash, expr_pred_trans_eq): Constify.
      	* tree-ssa-sccvn.c (const_vn_binary_op_t, const_vn_unary_op_t,
      	const_vn_phi_t, const_vn_reference_op_t, const_vn_reference_t):
      	New.
      	(vn_reference_op_eq, vn_reference_hash, vn_reference_eq,
      	vn_unary_op_hash, vn_unary_op_eq, vn_binary_op_hash,
      	vn_binary_op_eq, vn_phi_hash, vn_phi_eq): Constify.
      	* tree-ssa-threadupdate.c (redirection_data_hash,
      	redirection_data_eq): Likewise. 
      	* tree-ssa-uncprop.c (equiv_hash, equiv_eq): Likewise.
      	* tree-ssa.c (var_ann_eq): Likewise.
      	* tree-vrp.c (compare_case_labels): Likewise.
      	* tree.c (int_cst_hash_hash, int_cst_hash_eq,
      	tree_map_base_marked_p, type_hash_marked_p, tree_check_failed,
      	tree_not_check_failed, tree_class_check_failed,
      	tree_range_check_failed, tree_not_class_check_failed,
      	omp_clause_check_failed, omp_clause_range_check_failed,
      	tree_contains_struct_check_failed, tree_operand_check_failed):
      	Likewise. 
      	* tree.h (tree_contains_struct_check_failed, tree_check_failed,
      	tree_not_check_failed, tree_class_check_failed,
      	tree_range_check_failed, tree_not_class_check_failed,
      	tree_operand_check_failed, omp_clause_operand_check_failed,
      	tree_operand_length): Likewise. 
      	* var-tracking.c (const_variable): New.
      	(variable_htab_hash, variable_htab_eq): Constify.
      	* varasm.c (const_desc_hash): Likewise.
      
      cp:
      	* decl.c (typename_hash, typename_compare): Constify.
      	* mangle.c (hash_type, compare_type): Likewise.
      	* pt.c (eq_local_specializations, hash_local_specialization):
      	Likewise.
      	* tree.c (cplus_array_hash, cplus_array_compare, list_hash_eq,
      	list_hash): Likewise.
      	* typeck2.c (pat_compare): Likewise.
      
      fortran:
      	* gfortran.h (generate_isocbinding_symbol): Constify.
      	* symbol.c (gen_special_c_interop_ptr, gen_cptr_param,
      	generate_isocbinding_symbol): Likewise.
      
      java:
      	* class.c (java_treetreehash_hash, java_treetreehash_compare):
      	Constify. 
      	* expr.c (type_assertion_eq): Likewise.
      	* jcf-io.c (compare_path): Likewise.
      	* jcf-parse.c (cmpstringp): Likewise.
      	* verify-impl.c (get_one_type, compute_argument_types,
      	compute_return_type): Likewise. 
      
      objc:
      	* objc-act.c (volatilized_hash, volatilized_eq, string_hash,
      	string_eq): Constify.
      
      From-SVN: r126925
      Kaveh R. Ghazi committed
  27. 16 Jul, 2007 1 commit
  28. 12 Jul, 2007 1 commit
    • expr.c (expand_java_return): RETURN_EXPR has void type. · 176be57b
      2007-07-12  Richard Guenther  <rguenther@suse.de>
      
      	* expr.c (expand_java_return): RETURN_EXPR has void type.
      	(build_jni_stub): Likewise.  Use a comparison against zero
      	for null-pointer test in COND_EXPR.
      	(build_field_ref): Build POINTER_PLUS_EXPR with correct
      	type.  Convert result instead.
      	(build_invokevirtual): Likewise.
      
      From-SVN: r126574
      Richard Guenther committed
  29. 10 Jul, 2007 1 commit
    • re PR bootstrap/32617 (explow.c references DECL_ALIGN of a FUNCTION_DECL) · 837edd5f
      2007-07-09  Geoffrey Keating  <geoffk@apple.com>
      
      	PR 32617
      	* c-common.c (c_alignof_expr): Look at DECL_ALIGN of
      	FUNCTION_DECLs.
      	(handle_aligned_attribute): Allow use on FUNCTION_DECLs.
      	* varasm.c (assemble_start_function): Honor DECL_ALIGN
      	for FUNCTION_DECLs.  Don't use align_functions_log if
      	DECL_USER_ALIGN.
      	* print-tree.c (print_node): Print DECL_ALIGN and DECL_USER_ALIGN
      	even for FUNCTION_DECLs.
      	* c-decl.c (merge_decls): Propagate DECL_ALIGN even for
      	FUNCTION_DECLs.
      	* tree.h (DECL_ALIGN): Update for new location of 'align'.
      	(DECL_FUNCTION_CODE): Update for new location and name of
      	'function_code'.
      	(DECL_OFFSET_ALIGN): Update for new location of 'off_align'.
      	(struct tree_decl_common): Move 'align' and 'off_align' out
      	of union, ensure they're still on a 32-bit boundary.  Remove
      	other fields in union 'u1'.
      	(struct tree_function_decl): Add field 'function_code' replacing
      	'u1.f' in tree_decl_common.
      	* tree.c (build_decl_stat): Set initial value of DECL_ALIGN.
      	* doc/extend.texi (Function Attributes): Add 'aligned' attribute.
      	(Variable Attributes): Cross-reference 'aligned' attribute
      	to Function Attributes.
      	* flags.h (force_align_functions_log): Delete.
      	* toplev.c (force_align_functions_log): Delete.
      
      Index: gcc/testsuite/ChangeLog
      2007-07-09  Geoffrey Keating  <geoffk@apple.com>
      
      	PR 32617
      	* gcc.c-torture/execute/align-3.c: New.
      
      Index: gcc/java/ChangeLog
      2007-07-09  Geoffrey Keating  <geoffk@apple.com>
      
      	PR 32617
      	* lang.c (java_init): Remove setting of force_align_functions_log.
      	* class.c (add_method_1): Set DECL_ALIGN of non-static method
      	to cope with ptrmemfunc_vbit_in_pfn.
      
      Index: gcc/cp/ChangeLog
      2007-07-09  Geoffrey Keating  <geoffk@apple.com>
      
      	PR 32617
      	* decl.c (cxx_init_decl_processing): Don't set
      	force_align_functions_log.
      	(grokfndecl): Honour ptrmemfunc_vbit_in_pfn.
      	* typeck.c (cxx_alignof_expr): When alignof is used on a plain
      	FUNCTION_DECL, return its alignment.
      
      From-SVN: r126529
      Geoffrey Keating committed
  30. 03 Jul, 2007 1 commit
  31. 16 Jun, 2007 1 commit
    • [multiple changes] · 5be014d5
      2007-06-15  Andrew Pinski <andrew_pinski@playstation.sony.com>
                  Zdenek Dvorak <dvorakz@suse.cz>
                  Richard Guenther  <rguenther@suse.de>
                  Kaz Kojima  <kkojima@gcc.gnu.org>
      
      	* tree-vrp.c (compare_values_warnv): Convert val2 to
      	the type of val1.
      	(extract_range_from_assert): Create
      	POINTER_PLUS_EXPR for pointer types.
      	(extract_range_from_binary_expr): Handle
      	only POINTER_PLUS_EXPR, MIN_EXPR, and MAX_EXPR
      	for pointer types.
      	* doc/c-tree.texi (POINTER_PLUS_EXPR): Document.
      	* tree-ssa-loop-niter.c (split_to_var_and_offset): Handle
      	POINTER_PLUS_EXPR as PLUS_EXPR.
      	(number_of_iterations_lt_to_ne):
      	For pointer types, use sizetype when
      	creating MINUS_EXPR/PLUS_EXPRs.
      	(assert_loop_rolls_lt): For pointer types, use sizetype when
      	creating MINUS_EXPR/PLUS_EXPRs.
      	(number_of_iterations_le): Likewise.
      	(expand_simple_operations): POINTER_PLUS_EXPR are simple also.
      	(derive_constant_upper_bound): Handle POINTER_PLUS_EXPR just
      	like PLUS_EXPR and MINUS_EXPR.
      	* tree-pretty-print.c (dump_generic_node): Handle
      	POINTER_PLUS_EXPR.
      	(op_prio): Likewise.
      	(op_symbol_1): Likewise.
      	* optabs.c (optab_for_tree_code): Likewise.
      	* tree-ssa-loop-manip.c (create_iv): Handle pointer base
      	specially.
      	* tree-tailcall.c (process_assignment): Mention
      	POINTER_PLUS_EXPR in a TODO comment.
      	* tree.c (build2_stat): Assert when trying to use PLUS_EXPR or 
      	MINUS_EXPR with a pointer. Also assert for POINTER_PLUS_EXPR
      	not used with a pointer and an integer type.
      	* tree-scalar-evolution.c (add_to_evolution_1): Convert the
      	increment using chrec_convert_rhs instead of chrec_convert.
      	(follow_ssa_edge_in_rhs): Handle POINTER_PLUS_EXPR like
      	PLUS_EXPR except for the right hand side's type will be
      	sizetype.
      	(interpret_rhs_modify_stmt): Handle POINTER_PLUS_EXPR.
      	(fold_used_pointer_cast): Kill.
      	(pointer_offset_p): Kill.
      	(fold_used_pointer): Kill.
      	(pointer_used_p): Kill.
      	(analyze_scalar_evolution_1 <case GIMPLE_MODIFY_STMT>): Don't
      	call fold_used_pointer.
      	(instantiate_parameters_1): Convert the increment
      	using chrec_convert_rhs instead of chrec_convert.
      	Handle POINTER_PLUS_EXPR as PLUS_EXPR.
      	* builtins.c (get_pointer_alignment): Handle POINTER_PLUS_EXPR
      	instead of PLUS_EXPR.
      	(expand_builtin_strcat): Create a POINTER_PLUS_EXPR instead of
      	PLUS_EXPR for pointers.
      	(std_gimplify_va_arg_expr): Likewise.
      	(fold_builtin_memory_op): Likewise.
      	(fold_builtin_strstr): Likewise.
      	(fold_builtin_strchr): Likewise.
      	(fold_builtin_strrchr): Likewise.
      	(fold_builtin_strpbrk): Likewise.
      	(expand_builtin_memory_chk): Likewise.
      	(fold_builtin_memory_chk): Likewise.
      	(std_expand_builtin_va_start): Use
      	sizetype for the call to make_tree and then convert
      	to the pointer type.
      	(fold_builtin_memchr): Use POINTER_PLUS_EXPR
      	instead of PLUS_EXPR for adding to a pointer.
      	(std_gimplify_va_arg_expr): Use fold_build2 for
      	the creating of POINTER_PLUS_EXPR.  For the BIT_AND_EXPR, cast
      	the operands to sizetype first and then cast the BIT_AND_EXPR
      	back to the pointer type.
      	* fold-const.c (build_range_check): Handle pointer types
      	specially.
      	(extract_array_ref): Look for POINTER_PLUS_EXPR instead
      	of PLUS_EXPR's. Make sure the offset is converted to
      	sizetype.
      	(try_move_mult_to_index): Strip the NOPs from the offset.
      	Remove code argument and replace all uses with PLUS_EXPR.
      	(fold_to_nonsharp_ineq_using_bound): Handle pointer types
      	specially. Don't use a pointer type for MINUS_EXPR.
      	(fold_unary): Handle for (T1)(X op Y),
      	only p+ as that is the only as that can be handled for
      	binary operators now.
      	(fold_binary <case POINTER_PLUS_EXPR>): Add folding of
      	POINTER_PLUS_EXPR.
      	<case PLUS_EXPR>: Add folding of PTR+INT into
      	PTR p+ INT.
      	Don't call try_move_mult_to_index.
      	<case MINUS_EXPR>: Fold (PTR0 p+ A) - (PTR1 p+ B)
      	into (PTR0 - PTR1) + (A - B). Fold (PTR0 p+ A) - PTR1 into
      	(PTR0 - PTR1) + A iff (PTR0 - PTR1) simplifies.
      	Don't call try_move_mult_to_index.
      	(tree_expr_nonnegative_warnv_p): Handle POINTER_PLUS_EXPR.
      	(tree_expr_nonzero_p): Likewise.
      	(fold_indirect_ref_1): Look at POINTER_PLUS_EXPR instead
      	of PLUS_EXPR for the complex expression folding.
      	* tree-chrec.c (chrec_fold_plus_poly_poly): If the
      	first chrec is a pointer type, then the second should
      	be sizetype and not the first's type.
      	For POINTER_PLUS_EXPR, use a different right hand side type.
      	Handle POINTER_PLUS_EXPR like PLUS_EXPR.
      	(chrec_fold_plus_1): For POINTER_PLUS_EXPR, use a
      	different right hand side type.
      	Handle POINTER_PLUS_EXPR like PLUS_EXPR.
      	(chrec_fold_plus): For pointer types, use POINTER_PLUS_EXPR
      	instead of PLUS_EXPR.
      	When either operand is zero, convert the other operand.
      	(chrec_apply): Use chrec_convert_rhs
      	on the argument x instead of chrec_convert.
      	(reset_evolution_in_loop): For pointer types, the new_evol
      	should be sizetype.
      	(convert_affine_scev): For POINTER_PLUS_EXPR, use a
      	different right hand side type.
      	Handle POINTER_PLUS_EXPR like PLUS_EXPR.
      	(chrec_convert_rhs): New function.
      	(chrec_convert_aggressive): For POINTER_PLUS_EXPR, use a
      	different right hand side type.
      	Handle POINTER_PLUS_EXPR like PLUS_EXPR.
      	* tree-chrec.h (chrec_convert_rhs): New prototype.
      	(build_polynomial_chrec): For pointer types, the right hand
      	* tree-ssa-ccp.c (maybe_fold_stmt_indirect): Look for
      	POINTER_PLUS_EXPR instead of PLUS_EXPR's.
      	Remove subtraction case as it is always addition now.
      	Make sure the offset is converted to sizetype.
      	(fold_stmt_r): Don't handle PLUS_EXPR/MINUS_EXPR specially.
      	Handle POINTER_PLUS_EXPR like PLUS_EXPR was handled before.
      	* tree-ssa-loop-ivopts.c (determine_base_object): Abort for 
      	PLUS_EXPR in pointer type.
      	Handle POINTER_PLUS_EXPR.
      	(tree_to_aff_combination): Likewise.
      	(force_expr_to_var_cost): Likewise.
      	(force_expr_to_var_cost): Likewise. Create a POINTER_PLUS_EXPR
      	instead of PLUS_EXPR for pointers.
      	* c-format.c (check_format_arg): Handle POINTER_PLUS_EXPR
      	instead of PLUS_EXPR of pointer types.
      	* tree-stdarg.c (va_list_counter_bump): Handle POINTER_PLUS_EXPR
      	as PLUS_EXPR.
      	(check_va_list_escapes): Likewise.
      	(check_all_va_list_escapes): Likewise.
      	* dwarf2out.c (loc_descriptor_from_tree_1):
      	Handle POINT_PLUS_EXPR as a PLUS_EXPR.
      	* expr.c (expand_expr_real_1): Handle POINTER_PLUS_EXPR.
      	(string_constant): Likewise.
      	* tree-ssa-address.c (tree_mem_ref_addr): When adding
      	the offset to the base, use POINTER_PLUS_EXPR.
      	(add_to_parts): Convert the index to sizetype.
      	(create_mem_ref): Create A POINTER_PLUS_EXPR for the one case.
      	* matrix-reorg.c (collect_data_for_malloc_call): Stmt
      	will now only be either INDIRECT_REF and POINTER_PLUS_EXPR.
      	Offset only holds something for PLUS_EXPR.
      	(ssa_accessed_in_tree): Handle POINTER_PLUS_EXPR just as
      	a PLUS_EXPR.
      	(analyze_transpose): POINTER_PLUS_EXPR will only show up now
      	and not PLUS_EXPR.
      	(analyze_accesses_for_modify_stmt): Likewise.
      	Remove comment about the type being integral type as it is
      	wrong now.
      	(can_calculate_expr_before_stmt): Handle POINTER_PLUS_EXPR as
      	PLUS_EXPR.
      	(transform_access_sites): POINTER_PLUS_EXPR will only show up now
      	and not PLUS_EXPR.
      	Correct the type which the artimentic is done in (is now
      	sizetype).
      	Reindent one loop.
      	* tree-data-ref.c (split_constant_offset): Handle
      	POINTER_PLUS_EXPR
      	* tree-affine.c (tree_to_aff_combination): Likewise.
      	* c-typeck.c (build_unary_op): For pointers create the increment
      	as a sizetype. Create a POINTER_PLUS_EXPR instead of PLUS_EXPR
      	for pointers.
      	* gimplify.c (gimplify_self_mod_expr): Create a
      	POINTER_PLUS_EXPR instead of PLUS_EXPR for pointers.
      	(gimplify_omp_atomic_fetch_op): Handle POINTER_PLUS_EXPR.
      	* tree.def (POINTER_PLUS_EXPR): New tree code.
      	* tree-predcom.c (ref_at_iteration): If we have a pointer
      	type do the multiplication in sizetype.
      	* tree-mudflap.c (mf_xform_derefs_1): Create a
      	POINTER_PLUS_EXPR instead of PLUS_EXPR for pointers.
      	* tree-ssa-forwprop.c 
      	(forward_propagate_addr_into_variable_array_index):
      	Don't expect there to be a cast for the index as that
      	does not exist anymore.
      	(forward_propagate_addr_expr_1): Check for POINTER_PLUS_EXPR
      	instead of PLUS_EXPR.
      	Don't check for the first operand of the POINTER_PLUS_EXPR
      	was the index as it cannot be.
      	Call forward_propagate_addr_into_variable_array_index with
      	the SSA_NAME instead of the statement.
      	* varasm.c (const_hash_1): Handle POINTER_PLUS_EXPR.
      	(compare_constant): Likewise.
      	(copy_constant): Likewise.
      	(compute_reloc_for_constant): Likewise.
      	(output_addressed_constants): Likewise.
      	(initializer_constant_valid_p): Likewise.
      	* tree-ssa.c (tree_ssa_useless_type_conversion_1):
      	Convert the MIN/MAX of the inner type to the outer
      	type before comparing them.
      	* tree-ssa-loop-prefetch.c (idx_analyze_ref):  Handle
      	POINTER_PLUS_EXPR instead of PLUS_EXPR.
      	(issue_prefetch_ref): Create a POINTER_PLUS_EXPR instead
      	of PLUS_EXPR for pointers.
      	* tree-inline.c (estimate_num_insns_1): Handle
      	POINTER_PLUS_EXPR.
      	* tree-vect-transform.c (vect_create_addr_base_for_vector_ref): 
      	Create a POINTER_PLUS_EXPR instead of PLUS_EXPR for pointers.
      	(bump_vector_ptr): Create a POINTER_PLUS_EXPR
      	instead of PLUS_EXPR for the pointer increment statement.
      	(vect_update_ivs_after_vectorizer): For pointer types, create
      	POINTER_PLUS_EXPR instead of PLUS_EXPR and also create
      	MULT_EXPR in sizetype.
      	(vect_gen_niters_for_prolog_loop): Add a cast when creating
      	byte_misalign.
      	* tree-object-size.c (plus_expr_object_size): Handle
      	POINTER_PLUS_EXPR instead of PLUS_EXPR.  Removing all the extra
      	code which is trying to figure out which side is a pointer and 
      	is the index.
      	(check_for_plus_in_loops_1): Likewise.
      	(check_for_plus_in_loops): Likewise.
      	* c-common.c (pointer_int_sum): Create a
      	POINTER_PLUS_EXPR instead of PLUS_EXPR for pointers.
      	* tree-ssa-structalias.c (handle_ptr_arith): Handle
      	only POINTER_PLUS_EXPR.  Removing all the extra
      	code which is trying to figure out which side is a pointer and 
      	is the index.
      	* tree-cfg.c (verify_expr): Add extra checking for pointers and
      	PLUS_EXPR and MINUS_EXPR.
      	Also add checking to make sure the operands of POINTER_PLUS_EXPR
      	are correct.
      	* config/frv/frv.c (frv_expand_builtin_va_start): Use sizetype
      	with make_tree, instead of a pointer type.
      	* config/s390/s390.c (s390_va_start): Use POINTER_PLUS_EXPR
      	for pointers instead of PLUS_EXPR.
      	(s390_gimplify_va_arg): Likewise.
      	* config/spu/spu.c (spu_va_start): Create POINTER_PLUS_EXPR
      	instead of PLUS_EXPR when doing addition on pointer
      	types.  Use sizetype for the second operand.
      	(spu_gimplify_va_arg_expr): Likewise.
      	* config/sparc/sparc.c (sparc_gimplify_va_arg): Use 
      	POINTER_PLUS_EXPR instead of PLUS_EXPR when the operand was
      	a pointer.  Don't create a BIT_AND_EXPR for pointer types.
      	* config/i386/i386.c (ix86_va_start): Use POINTER_PLUS_EXPR
      	for the pointer addition and also use size_int/sizetype
      	for the offset.
      	(ix86_gimplify_va_arg): Likewise.
      	Perform BIT_AND_EXPR on sizetype arguments.
      	* config/sh/sh.c (sh_va_start): Call make_tree with sizetype
      	and convert its result to a pointer type.  Use POINTER_PLUS_EXPR
      	for the pointer additions and also use size_int for the offsets.
      	(sh_gimplify_va_arg_expr): Use POINTER_PLUS_EXPR for the pointer
      	additions and also use size_int for the offsets.  Perform
      	BIT_AND_EXPR on sizetype arguments.
      	* config/ia64/ia64.c (ia64_gimplify_va_arg): Use
      	POINTER_PLUS_EXPR for pointers and create the
      	BIT_AND_EXPR in sizetype.
      	* config/rs6000/rs6000.c (rs6000_va_start): Use POINTER_PLUS_EXPR
      	instead of PLUS_EXPR for pointer addition.
      	(rs6000_va_start): Likewise.
      	Also use sizetype for the offset.
      	* config/pa/pa.c (reloc_needed): Handle POINTER_PLUS_EXPR
      	as PLUS_EXPR/MINUS_EXPR.
      	(hppa_gimplify_va_arg_expr): Don't create MINUS_EXPR or
      	PLUS_EXPR for pointers, instead use POINTER_PLUS_EXPR.
      	Don't use BIT_AND_EXPR on a pointer type, convert the
      	expression to sizetype first.
      	* config/mips/mips.c (mips_va_start): Use POINTER_PLUS_EXPR
      	for pointers.
      	(mips_gimplify_va_arg_expr): Likewise.
      	Don't create BIT_AND_EXPR in a pointer type.
      
      
      
      2007-06-15  Andrew Pinski  <andrew_pinski@playstation.sony.com>
      
              * trans-intrinsic.c (gfc_conv_intrinsic_repeat): Use
              POINTER_PLUS_EXPR instead of PLUS_EXPR for pointer addition.
              * trans-expr.c (gfc_trans_string_copy): Create
              POINTER_PLUS_EXPR instead of a PLUS_EXPR
              for pointer types.
      
      2007-06-15  Andrew Pinski  <andrew_pinski@playstation.sony.com>
      
      	* typeck.c (build_binary_op): For templates build the
      	expression in pieces to avoid the assert in build2_stat.
      	(get_member_function_from_ptrfunc):
      	Change over to using POINTER_PLUS_EXPR and convert
      	the second operand to sizetype.
      	* typeck2.c (build_m_component_ref):  Likewise.
      	* init.c (expand_virtual_init): Create a POINTER_PLUS_EXPR
      	instead of PLUS_EXPR for pointers.
      	(build_new_1): Likewise.
      	(build_vec_delete_1): Likewise.
      	(build_vec_delete): Likewise.
      	* class.c (build_base_path): Likewise.
      	(build_base_path): Likewise.
      	(convert_to_base_statically): Likewise.
      	(fixed_type_or_null): Handle POINTER_PLUS_EXPR.
      	(get_vtbl_decl_for_binfo): Handle POINTER_PLUS_EXPR
      	instead of PLUS_EXPR.
      	(dfs_accumulate_vtbl_inits): Create a POINTER_PLUS_EXPR
      	instead of PLUS_EXPR for pointers.
      	* call.c (build_special_member_call): Likewise.
      	* rtti.c (build_headof): Likewise.
      	Use sizetype instead of ptrdiff_type_node.
      	(tinfo_base_init): Create a POINTER_PLUS_EXPR
      	instead of PLUS_EXPR for pointers.
      	* except.c (expand_start_catch_block):  Do a
      	NEGATIVE and then a POINTER_PLUS_EXPR instead
      	of a MINUS_EXPR.
      	* cp-gimplify.c (cxx_omp_clause_apply_fn): Convert
      	PLUS_EXPR on pointer types over to use
      	POINTER_PLUS_EXPR and remove the conversion
      	to the pointer types.
      	* method.c (thunk_adjust): Use POINTER_PLUS_EXPR for
      	adding to a pointer type. Use size_int instead of
      	ssize_int. Convert the index to sizetype before
      	adding it to the pointer.
      
      
      
      2007-06-15  Andrew Pinski  <andrew_pinski@playstation.sony.com>
      
              * trans.c (Attribute_to_gnu): When subtracting an
              offset from a pointer, use POINTER_PLUS_EXPR with
              NEGATE_EXPR instead of MINUS_EXPR.
              (gnat_to_gnu): Likewise.
              * utils.c (convert): When converting between
              thin pointers, use POINTER_PLUS_EXPR and sizetype
              for the offset.
              * utils2.c (known_alignment): POINTER_PLUS_EXPR
              have the same semantics as PLUS_EXPR for alignment.
              (build_binary_op): Add support for the semantics of
              POINTER_PLUS_EXPR's operands.
              When adding an offset to a pointer, use POINTER_PLUS_EXPR.
      
      
      
      2007-06-15 Andrew Pinski  <andrew_pinski@playstation.sony.com>
      
              * class.c (make_class_data): Build the index in sizetype.
              Use POINTER_PLUS_EXPR instead of PLUS_EXPR when
              adding to a pointer type.
              (build_symbol_entry): Likewise.
              * expr.c (build_java_arrayaccess): Likewise.
              (build_field_ref): Likewise.
              (build_known_method_ref): Likewise.
              (build_invokevirtual): Likewise.
              * except.c (build_exception_object_ref): Do a
              NEGATIVE and then a POINTER_PLUS_EXPR instead
              of a MINUS_EXPR.
      
      
      2007-06-15  Andrew Pinski  <andrew_pinski@playstation.sony.com>
      
      	PR tree-opt/32225
      	* gcc.c-torture/compile/20070605-1.c: New test.
      
      	* gcc.c-torture/compile/20070603-1.c: New testcase.
      	* gcc.c-torture/compile/20070603-2.c: New testcase.
      
      	* gcc.c-torture/compile/20070531-1.c: New test.
      
      	PR tree-opt/32167
      	* gcc.c-torture/compile/20070531-2.c: New test.
      
      	PR tree-opt/32144
      	* gcc.c-torture/compile/20070529-1.c: New test.
      
      	PR tree-opt/32145
      	* gcc.c-torture/compile/20070529-2.c: New test.
      
      	PR tree-opt/32015
      	* gcc.c-torture/compile/20070520-1.c: New test.
      
      	* g++.dg/ext/java-1.C: New test.
      
      	* gcc.dg/vect/vect-106.c: We are now able to vectorize two
      	loops instead of one. Remove the "can't determine dependence"
      	check.
      	* gcc.dg/tree-ssa/20030815-1.c: Remove testcase which is no longer
      	needed as the cast is gone in the first place.
      	* gcc.dg/max-1.c: Change local variable a to be a global one.
      	* gcc.dg/tree-ssa/ssa-pre-8.c: Update testcase since we don't
      	have a cast which is PREd.
      
      From-SVN: r125755
      Andrew Pinski committed