1. 27 Mar, 2008 1 commit
  2. 28 Feb, 2008 2 commits
    • re PR target/33963 (Dllimport attribute wrongly accepted on typedefs) · dde75838
      	PR target/33963
      	* tree.c (handle_dll_attribute): Disallow TYPE_DECLs for types
      	other than structures and unions.
      
      From-SVN: r132744
      Joseph Myers committed
    • revert: tree-flow.h (uid_decl_map_hash, [...]): Move ... · 3b302421
      2008-02-28  Richard Guenther  <rguenther@suse.de>
      
              Revert:
              2008-02-26  Richard Guenther  <rguenther@suse.de>
      
      	* tree-flow.h (uid_decl_map_hash, uid_decl_map_eq): Move ...
      	* tree.h (uid_decl_map_hash, uid_decl_map_eq): ... here.
      	(lookup_decl_from_uid): Declare.
      	(remove_decl_from_map): Likewise.
      	* tree-ssa.c (uid_decl_map_eq, uid_decl_map_hash): Move ...
      	* tree.c (uid_decl_map_eq, uid_decl_map_hash): ... here.
      	(decl_for_uid_map): New global hashtable mapping DECL_UID
      	to the decl tree.
      	(init_ttree): Allocate it.
      	(insert_decl_to_uid_decl_map): New helper function.
      	(make_node_stat): Insert new decls into the map.
      	(copy_node_stat): Likewise.
      	(lookup_decl_from_uid): New function.
      	(remove_decl_from_map): Likewise.
      	(print_decl_for_uid_map_statistics): New helper.
      	(dump_tree_statistics): Call it.
      
      	cp/
      	* decl.c (duplicate_decls): Remove decl from global mapping
      	before ggc_freeing it.
      
      	* tree-flow.h (struct gimple_df): Make referenced_vars a bitmap.
      	(referenced_var_iterator): Adjust.
      	(FOR_EACH_REFERENCED_VAR): Adjust.
      	(FOR_EACH_REFERENCED_VAR_IN_BITMAP): New iterator.
      	(num_referenced_vars): Adjust.
      	* tree-flow-inline.h (gimple_referenced_vars): Adjust.
      	(first_referenced_var): Remove.
      	(end_referenced_vars_p): Likewise.
      	(next_referenced_var): Likewise.
      	(referenced_var_iterator_set): New helper function.
      	* tree-dfa.c (referenced_var_lookup): Adjust.
      	(referenced_var_check_and_insert): Likewise.
      	(remove_referenced_var): Likewise.
      	* tree-ssa.c (verify_flow_insensitive_alias_info): Use
      	FOR_EACH_REFERENCED_VAR_IN_BITMAP.
      	(verify_call_clobbering): Likewise.
      	(verify_memory_partitions): Likewise.
      	(init_tree_ssa): Allocate bitmap instead of hashtable for
      	referenced_vars.
      	(delete_tree_ssa): Adjust.
      	* tree-ssa-alias.c (mark_aliases_call_clobbered): Use
      	FOR_EACH_REFERENCED_VAR_IN_BITMAP.
      	(compute_tag_properties): Likewise.
      	(set_initial_properties): Likewise.
      	(find_partition_for): Likewise.
      	(update_reference_counts): Likewise.
      	(dump_may_aliases_for): Likewise.
      	* tree-ssa-operands.c (add_virtual_operand): Likewise.
      	(add_call_clobber_ops): Likewise.
      	(add_call_read_ops): Likewise.
      	(get_asm_expr_operands): Likewise.
      	* tree-into-ssa.c (dump_decl_set): Likewise.
      	(update_ssa): Likewise.
      	* tree-sra.c (scan_function): Likewise.
      	(decide_instantiations): Likewise.
      	(scalarize_parms): Likewise.
      	* tree-ssa-alias-warnings.c (build_reference_table): Likewise.
      	(dsa_named_for): Likewise.
      	* tree-ssa-structalias.c (update_alias_info): Likewise.
      	(merge_smts_into): Likewise.
      
      From-SVN: r132740
      Richard Guenther committed
  3. 26 Feb, 2008 2 commits
    • system.h (USE_MAPPED_LOCATION): Poison. · 2d593c86
      gcc
      	* system.h (USE_MAPPED_LOCATION): Poison.
      	* Makefile.in (GTFILES): Put CPP_ID_DATA_H first.
      	* tree-cfg.c (make_cond_expr_edges): Remove old location code.
      	(make_goto_expr_edges): Likewise.
      	(remove_bb): Likewise.
      	(execute_warn_function_return): Likewise.
      	* basic-block.h (struct edge_def) <goto_locus>: Change type to
      	location_t.
      	* c-common.c (fname_decl): Remove old location code.
      	* tree-vect-transform.c (vect_finish_stmt_generation): Remove old
      	location code.
      	* rtl.h (ASM_OPERANDS_SOURCE_LOCATION): Remove old-location
      	variant.
      	(ASM_INPUT_SOURCE_LOCATION): Likewise.
      	(gen_rtx_ASM_INPUT): Likewise.
      	(gen_rtx_ASM_INPUT_loc): Likewise.
      	(get_rtx_asm_OPERANDS): Remove.
      	* cfglayout.c (insn_locators_alloc): Remove old location code.
      	(set_curr_insn_source_location): Likewise.
      	(curr_insn_locator): Likewise.
      	* print-tree.c (print_node): Remove old location code.
      	* tree-mudflap.c (mf_varname_tree): Remove old location code.
      	(mf_file_function_line_tree): Remove test of USE_MAPPED_LOCATION.
      	* cfgexpand.c (expand_gimple_cond_expr): Don't use
      	location_from_locus.
      	(construct_exit_block): Remove old location code.
      	* emit-rtl.c (force_next_line_note): Remove old location code.
      	* profile.c (branch_prob): Remove old location code.
      	* tree-vectorizer.h (LOC, UNKNOWN_LOC, EXPR_LOC, LOC_FILE,
      	LOC_LINE): Remove old-location variants.
      	* langhooks.c (lhd_print_error_function): Remove old location
      	code.
      	* configure, config.in: Rebuilt.
      	* configure.ac (--enable-mapped-location): Remove.
      	* c-decl.c (c_init_decl_processing): Remove old location code.
      	(finish_function): Likewise.
      	* recog.c (decode_asm_operands): Remove old location code.
      	* c-pch.c (c_common_read_pch): Remove old location code.
      	* rtl.def (ASM_INPUT, ASM_OPERANDS): Remove old location
      	variants.
      	* gimple-low.c (lower_function_body): Remove old location code.
      	* toplev.c (unknown_location): Remove.
      	(push_srcloc): Remove old-location variant.
      	(process_options): Remove old location code.
      	(lang_dependent_init): Likewise.
      	* input.h (UNKNOWN_LOCATION): Move definition.
      	(location_t): Undeprecate.
      	(source_locus): Remove.
      	(location_from_locus): Remove.
      	(struct location_s): Remove.
      	Remove all old-location code.
      	(input_line, input_filename): Remove.
      	* final.c (final_scan_insn): Remove old location code.
      	* diagnostic.c (diagnostic_build_prefix): Remove
      	USE_MAPPED_LOCATION test.
      	* tree.h (gimple_stmt) <locus>: Now a location_t.
      	(tree_exp) <locus>: Likewise.
      	(DECL_IS_BUILTIN): Remove old-location variant.
      	(annotate_with_file_line, annotate_with_locus): Likewise.
      	(expr_locus, set_expr_locus): Update.
      	* tree.c (build1_stat): Remove old location code.
      	(last_annotated_node): Remove.
      	(annotate_with_file_line): Remove old-location variant.
      	(annotate_with_locus): Likewise.
      	(expr_location): Remove old location code.
      	(set_expr_location): Likewise.
      	(expr_has_location): Likewise.
      	(expr_locus): Likewise.
      	(set_expr_locus): Likewise.
      	(expr_filename): Don't use location_from_locus.
      	(expr_lineno): Likewise.
      	* rtl-error.c (location_for_asm): Remove old location code.
      	* c-lex.c (cb_line_change): Remove old location code.
      	(fe_file_change): Likewise.
      	(cb_def_pragma): Likewise.
      	(c_lex_with_flags): Likewise.
      	* gengtype.c (do_typedef): Don't special-case location types.
      	(define_location_structures): Remove.
      	(main): Don't call define_location_structures.
      	* tree-pretty-print.c (dump_implicit_edges): Remove old location
      	code.
      gcc/ada
      	* misc.c (internal_error_function): Remove test of
      	USE_MAPPED_LOCATION.
      	* trans.c (gigi): Remove test of USE_MAPPED_LOCATION.
      	(Sloc_to_locus): Remove old location code.
      gcc/cp
      	* parser.c (eof_token): Remove old location code.
      	(check_empty_body): Remove test of USE_MAPPED_LOCATION.
      	* decl2.c (generate_ctor_or_dtor_function): Remove old location
      	code.
      	(cp_write_global_declarations): Likewise.
      	* lex.c (cxx_init): Remove old location code.
      	(handle_pragma_implementation): Remove test of
      	USE_MAPPED_LOCATION.
      	* pt.c (tsubst): Remove old location code.
      	* error.c (cp_print_error_function): Remove test of
      	USE_MAPPED_LOCATION.
      	* decl.c (pop_label): Remove old location code.
      	(finish_function): Likewise.
      gcc/fortran
      	* trans-io.c (set_error_locus): Remove old location code.
      	* trans-decl.c (gfc_set_decl_location): Remove old location code.
      	* f95-lang.c (gfc_init): Remove test of USE_MAPPED_LOCATION.
      	* scanner.c (gfc_gobble_whitespace): Remove old location code.
      	(get_file): Likewise.
      	(preprocessor_line): Likewise.
      	(load_file): Likewise.
      	(gfc_new_file): Likewise.
      	* trans.c (gfc_trans_runtime_check): Remove old location code.
      	(gfc_get_backend_locus): Likewise.
      	(gfc_set_backend_locus): Likewise.
      	* data.c (gfc_assign_data_value): Remove old location code.
      	* error.c (show_locus): Remove old location code.
      	* gfortran.h (gfc_linebuf): Remove old location code.
      	(gfc_linebuf_linenum): Remove old-location variant.
      gcc/java
      	* lang.c (java_post_options): Remove conditional.
      	* expr.c (expand_byte_code): Remove old location code.
      	* jcf-parse.c (set_source_filename): Remove old location code.
      	(give_name_to_class): Likewise.
      	(jcf_parse): Likewise.
      	(duplicate_class_warning): Likewise.
      	(parse_class_file): Likewise.
      	(java_parse_file): Likewise.
      	* decl.c (finish_method): Remove old location code.
      	* class.c (push_class): Remove old location code.
      gcc/objc
      	* objc-act.c (objc_init): Remove old location code.
      gcc/treelang
      	* tree1.c (treelang_init): Remove old location code.
      	(treelang_parse_file): Likewise.
      	* lex.l (LINEMAP_POSITION_FOR_COLUMN): Remove.
      	(update_lineno_charno): Remove old location code.
      
      From-SVN: r132679
      Tom Tromey committed
    • tree-flow.h (uid_decl_map_hash, [...]): Move ... · bbd59cf4
      2008-02-26  Richard Guenther  <rguenther@suse.de>
      
      	* tree-flow.h (uid_decl_map_hash, uid_decl_map_eq): Move ...
      	* tree.h (uid_decl_map_hash, uid_decl_map_eq): ... here.
      	(lookup_decl_from_uid): Declare.
      	(remove_decl_from_map): Likewise.
      	* tree-ssa.c (uid_decl_map_eq, uid_decl_map_hash): Move ...
      	* tree.c (uid_decl_map_eq, uid_decl_map_hash): ... here.
      	(decl_for_uid_map): New global hashtable mapping DECL_UID
      	to the decl tree.
      	(init_ttree): Allocate it.
      	(insert_decl_to_uid_decl_map): New helper function.
      	(make_node_stat): Insert new decls into the map.
      	(copy_node_stat): Likewise.
      	(lookup_decl_from_uid): New function.
      	(remove_decl_from_map): Likewise.
      	(print_decl_for_uid_map_statistics): New helper.
      	(dump_tree_statistics): Call it.
      
      	cp/
      	* decl.c (duplicate_decls): Remove decl from global mapping
      	before ggc_freeing it.
      
      	* tree-flow.h (struct gimple_df): Make referenced_vars a bitmap.
      	(referenced_var_iterator): Adjust.
      	(FOR_EACH_REFERENCED_VAR): Adjust.
      	(FOR_EACH_REFERENCED_VAR_IN_BITMAP): New iterator.
      	(num_referenced_vars): Adjust.
      	* tree-flow-inline.h (gimple_referenced_vars): Adjust.
      	(first_referenced_var): Remove.
      	(end_referenced_vars_p): Likewise.
      	(next_referenced_var): Likewise.
      	(referenced_var_iterator_set): New helper function.
      	* tree-dfa.c (referenced_var_lookup): Adjust.
      	(referenced_var_check_and_insert): Likewise.
      	(remove_referenced_var): Likewise.
      	* tree-ssa.c (verify_flow_insensitive_alias_info): Use
      	FOR_EACH_REFERENCED_VAR_IN_BITMAP.
      	(verify_call_clobbering): Likewise.
      	(verify_memory_partitions): Likewise.
      	(init_tree_ssa): Allocate bitmap instead of hashtable for
      	referenced_vars.
      	(delete_tree_ssa): Adjust.
      	* tree-ssa-alias.c (mark_aliases_call_clobbered): Use
      	FOR_EACH_REFERENCED_VAR_IN_BITMAP.
      	(compute_tag_properties): Likewise.
      	(set_initial_properties): Likewise.
      	(find_partition_for): Likewise.
      	(update_reference_counts): Likewise.
      	(dump_may_aliases_for): Likewise.
      	* tree-ssa-operands.c (add_virtual_operand): Likewise.
      	(add_call_clobber_ops): Likewise.
      	(add_call_read_ops): Likewise.
      	(get_asm_expr_operands): Likewise.
      	* tree-into-ssa.c (dump_decl_set): Likewise.
      	(update_ssa): Likewise.
      	* tree-sra.c (scan_function): Likewise.
      	(decide_instantiations): Likewise.
      	(scalarize_parms): Likewise.
      	* tree-ssa-alias-warnings.c (build_reference_table): Likewise.
      	(dsa_named_for): Likewise.
      	* tree-ssa-structalias.c (update_alias_info): Likewise.
      	(merge_smts_into): Likewise.
      
      From-SVN: r132676
      Richard Guenther committed
  4. 25 Feb, 2008 2 commits
    • revert: tree-flow.h (uid_decl_map_hash, [...]): Move ... · 381a258b
      2008-02-25  Richard Guenther  <rguenther@suse.de>
      
      	Revert:
      	2008-02-25  Richard Guenther  <rguenther@suse.de>
      
      	* tree-flow.h (uid_decl_map_hash, uid_decl_map_eq): Move ...
      	* tree.h (uid_decl_map_hash, uid_decl_map_eq): ... here.
      	(lookup_decl_from_uid): Declare.
      	* tree-ssa.c (uid_decl_map_eq, uid_decl_map_hash): Move ...
      	* tree.c (uid_decl_map_eq, uid_decl_map_hash): ... here.
      	(decl_for_uid_map): New global hashtable mapping DECL_UID
      	to the decl tree.
      	(init_ttree): Allocate it.
      	(insert_decl_to_uid_decl_map): New helper function.
      	(make_node_stat): Insert new decls into the map.
      	(copy_node_stat): Likewise.
      	(lookup_decl_from_uid): New function.
      	(print_decl_for_uid_map_statistics): New helper.
      	(dump_tree_statistics): Call it.
      
      	* tree-flow.h (struct gimple_df): Make referenced_vars a bitmap.
      	(referenced_var_iterator): Adjust.
      	(FOR_EACH_REFERENCED_VAR): Adjust.
      	(FOR_EACH_REFERENCED_VAR_IN_BITMAP): New iterator.
      	(num_referenced_vars): Adjust.
      	* tree-flow-inline.h (gimple_referenced_vars): Adjust.
      	(first_referenced_var): Remove.
      	(end_referenced_vars_p): Likewise.
      	(next_referenced_var): Likewise.
      	(referenced_var_iterator_set): New helper function.
      	* tree-dfa.c (referenced_var_lookup): Adjust.
      	(referenced_var_check_and_insert): Likewise.
      	(remove_referenced_var): Likewise.
      	* tree-ssa.c (verify_flow_insensitive_alias_info): Use
      	FOR_EACH_REFERENCED_VAR_IN_BITMAP.
      	(verify_call_clobbering): Likewise.
      	(verify_memory_partitions): Likewise.
      	(init_tree_ssa): Allocate bitmap instead of hashtable for
      	referenced_vars.
      	(delete_tree_ssa): Adjust.
      	* tree-ssa-alias.c (mark_aliases_call_clobbered): Use
      	FOR_EACH_REFERENCED_VAR_IN_BITMAP.
      	(compute_tag_properties): Likewise.
      	(set_initial_properties): Likewise.
      	(find_partition_for): Likewise.
      	(update_reference_counts): Likewise.
      	(dump_may_aliases_for): Likewise.
      	* tree-ssa-operands.c (add_virtual_operand): Likewise.
      	(add_call_clobber_ops): Likewise.
      	(add_call_read_ops): Likewise.
      	(get_asm_expr_operands): Likewise.
      	* tree-into-ssa.c (dump_decl_set): Likewise.
      	(update_ssa): Likewise.
      	* tree-sra.c (scan_function): Likewise.
      	(decide_instantiations): Likewise.
      	(scalarize_parms): Likewise.
      	* tree-ssa-alias-warnings.c (build_reference_table): Likewise.
      	(dsa_named_for): Likewise.
      	* tree-ssa-structalias.c (update_alias_info): Likewise.
      	(merge_smts_into): Likewise.
      
      From-SVN: r132643
      Richard Guenther committed
    • tree-flow.h (uid_decl_map_hash, [...]): Move ... · 7660c722
      2008-02-25  Richard Guenther  <rguenther@suse.de>
      
      	* tree-flow.h (uid_decl_map_hash, uid_decl_map_eq): Move ...
      	* tree.h (uid_decl_map_hash, uid_decl_map_eq): ... here.
      	(lookup_decl_from_uid): Declare.
      	* tree-ssa.c (uid_decl_map_eq, uid_decl_map_hash): Move ...
      	* tree.c (uid_decl_map_eq, uid_decl_map_hash): ... here.
      	(decl_for_uid_map): New global hashtable mapping DECL_UID
      	to the decl tree.
      	(init_ttree): Allocate it.
      	(insert_decl_to_uid_decl_map): New helper function.
      	(make_node_stat): Insert new decls into the map.
      	(copy_node_stat): Likewise.
      	(lookup_decl_from_uid): New function.
      	(print_decl_for_uid_map_statistics): New helper.
      	(dump_tree_statistics): Call it.
      
      	* tree-flow.h (struct gimple_df): Make referenced_vars a bitmap.
      	(referenced_var_iterator): Adjust.
      	(FOR_EACH_REFERENCED_VAR): Adjust.
      	(FOR_EACH_REFERENCED_VAR_IN_BITMAP): New iterator.
      	(num_referenced_vars): Adjust.
      	* tree-flow-inline.h (gimple_referenced_vars): Adjust.
      	(first_referenced_var): Remove.
      	(end_referenced_vars_p): Likewise.
      	(next_referenced_var): Likewise.
      	(referenced_var_iterator_set): New helper function.
      	* tree-dfa.c (referenced_var_lookup): Adjust.
      	(referenced_var_check_and_insert): Likewise.
      	(remove_referenced_var): Likewise.
      	* tree-ssa.c (verify_flow_insensitive_alias_info): Use
      	FOR_EACH_REFERENCED_VAR_IN_BITMAP.
      	(verify_call_clobbering): Likewise.
      	(verify_memory_partitions): Likewise.
      	(init_tree_ssa): Allocate bitmap instead of hashtable for
      	referenced_vars.
      	(delete_tree_ssa): Adjust.
      	* tree-ssa-alias.c (mark_aliases_call_clobbered): Use
      	FOR_EACH_REFERENCED_VAR_IN_BITMAP.
      	(compute_tag_properties): Likewise.
      	(set_initial_properties): Likewise.
      	(find_partition_for): Likewise.
      	(update_reference_counts): Likewise.
      	(dump_may_aliases_for): Likewise.
      	* tree-ssa-operands.c (add_virtual_operand): Likewise.
      	(add_call_clobber_ops): Likewise.
      	(add_call_read_ops): Likewise.
      	(get_asm_expr_operands): Likewise.
      	* tree-into-ssa.c (dump_decl_set): Likewise.
      	(update_ssa): Likewise.
      	* tree-sra.c (scan_function): Likewise.
      	(decide_instantiations): Likewise.
      	(scalarize_parms): Likewise.
      	* tree-ssa-alias-warnings.c (build_reference_table): Likewise.
      	(dsa_named_for): Likewise.
      	* tree-ssa-structalias.c (update_alias_info): Likewise.
      	(merge_smts_into): Likewise.
      
      From-SVN: r132629
      Richard Guenther committed
  5. 31 Jan, 2008 1 commit
  6. 22 Jan, 2008 3 commits
  7. 17 Jan, 2008 1 commit
  8. 16 Jan, 2008 1 commit
  9. 09 Jan, 2008 1 commit
  10. 15 Dec, 2007 1 commit
  11. 26 Nov, 2007 1 commit
  12. 19 Nov, 2007 1 commit
    • PR debug/29436, c/32326 · 4009f2e7
              PR debug/29436, c/32326
              * tree.c (build_type_attribute_qual_variant): Refuse to make
              a distinct copy of a struct/enum type.  Use build_distinct_type_copy.
              * doc/extend.texi (Type Attributes): Don't encourage people to add
              attributes to struct/enum types in a typedef.  Fix
              transparent_union example.
      
              * tree-inline.c (remap_type_1): Remove code that's redundant with
              remap_type.
              (build_duplicate_type): Set id.copy_decl.
              * c-common.c (handle_transparent_union_attribute): Simplify logic.
      
      From-SVN: r130297
      Jason Merrill committed
  13. 06 Nov, 2007 1 commit
    • re PR target/33579 (INIT_PRIORITY is broken) · 873c7164
      	PR target/33579
      	* tree.h (DECL_INIT_PRIORITY): Do not require
      	DECL_HAS_INIT_PRIORITY_P.
      	(DECL_FINI_PRIORITY): Likewise.
      	* tree.c (decl_init_priority_lookup): Remove assert.
      	(decl_fini_priority_insert): Likewise.
      	* cgraphunit.c (static_ctors): Make it a VEC.
      	(static_dtors): Likewise.
      	(record_cdtor_fn): Adjust accordingly.
      	(build_cdtor): Generate multiple functions for each initialization
      	priority.
      	(compare_ctor): New function.
      	(compare_dtor): Likewise.
      	(cgraph_build_cdtor_fns): Sort the functions by priority before
      	calling build_cdtor.
      	(cgraph_build_static_cdtor): Put the priority in the function's
      	name.
      
      From-SVN: r129918
      Mark Mitchell committed
  14. 26 Oct, 2007 1 commit
  15. 19 Oct, 2007 2 commits
  16. 24 Sep, 2007 1 commit
    • re PR c++/33506 (TYPE_RAISES_EXCEPTIONS dumped with attributes) · 2dff8956
      	PR c++/33506
      	* langhooks.h (struct lang_hooks_for_types): Add type_hash_eq
      	field.
      	* langhooks-def.h (LANG_HOOKS_TYPE_HASH_EQ): Define.
      	(LANG_HOOKS_FOR_TYPES_INITIALIZER): Add LANG_HOOKS_TYPE_HASH_EQ.
      	* tree.c (type_hash_eq): For FUNCTION_TYPE use
      	lang_hooks.type.type_hash_eq in addition to generic tests.
      
      	* cp-tree.h (cxx_type_hash_eq): New prototype.
      	* cp-objcp-common.h (LANG_HOOKS_TYPE_HASH_EQ): Redefine.
      	* tree.c (cxx_type_hash_eq): New function.
      
      	* g++.dg/ext/attrib29.C: New test.
      
      From-SVN: r128718
      Jakub Jelinek committed
  17. 23 Sep, 2007 1 commit
    • tree.h (block_nonartificial_location): New prototype. · d752cfdb
      	* tree.h (block_nonartificial_location): New prototype.
      	* tree.c (block_nonartificial_location): New function.
      	* dwarf2out.c (gen_subprogram_die): Add DW_AT_artificial
      	if artificial attribute is present on abstract inline decl.
      	* c-common.c (handle_artificial_attribute): New function.
      	(c_common_attribute_table): Add artificial attribute.
      	* final.c (override_filename, override_linenum): New variables.
      	(final_scan_insn): For DBX_DEBUG or SDB_DEBUG, set override_filename
      	and override_linenum if inside of a block inlined from
      	__attribute__((__artificial__)) function.
      	(notice_source_line): Honor override_filename and override_linenum.
      	* doc/extend.texi: Document __attribute__((__artificial__)).
      	* config/i386/emmintrin.h: Add __artificial__ attribute to
      	all __always_inline__ functions.
      	* config/i386/mmintrin.h: Likewise.
      	* config/i386/tmmintrin.h: Likewise.
      	* config/i386/mm3dnow.h: Likewise.
      	* config/i386/pmmintrin.h: Likewise.
      	* config/i386/ammintrin.h: Likewise.
      	* config/i386/xmmintrin.h: Likewise.
      	* config/i386/smmintrin.h: Likewise.
      	* config/i386/bmmintrin.h: Likewise.
      	* config/i386/mmintrin-common.h: Likewise.
      
      From-SVN: r128686
      Jakub Jelinek committed
  18. 13 Sep, 2007 1 commit
  19. 07 Sep, 2007 1 commit
  20. 06 Sep, 2007 1 commit
    • 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
  21. 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
  22. 01 Sep, 2007 1 commit
    • c-common.c (const_strip_array_types): Delete. · 75547801
      	* c-common.c (const_strip_array_types): Delete.
      	* c-common.h (const_strip_array_types): Likewise.
      	* emit-rtl.c (const_next_insn, const_previous_insn,
      	const_next_nonnote_insn, const_prev_nonnote_insn,
      	const_next_real_insn, const_prev_real_insn,
      	const_next_active_insn, const_prev_active_insn, const_next_label,
      	const_prev_label): Delete.
      	* gimple-low.c (block_may_fallthru): Use expr_last.
      	* jump.c (reversed_comparison_code_parts): Use prev_nonnote_insn.
      	* rtl.h (const_previous_insn, const_next_insn,
      	const_prev_nonnote_insn, const_next_nonnote_insn,
      	const_prev_real_insn, const_next_real_insn,
      	const_prev_active_insn, const_next_active_insn, const_prev_label,
      	const_next_label): Delete.
      	* rtlanal.c (keep_with_call_p): Use next_nonnote_insn.
      	* system.h (CONST_CAST): Update comment.
      	* tree-cfg.c (tree_can_merge_blocks_p): Use last_stmt.
      	(const_first_stmt, const_last_stmt): Delete.
      	(tree_block_ends_with_condjump_p): Use last_stmt.
      	* tree-flow.h (const_first_stmt, const_last_stmt): Delete.
      	* tree-iterator.c (const_expr_first, const_expr_last,
      	const_expr_only): Delete.
      	* tree.c (const_lookup_attribute): Likewise.
      	(attribute_list_contained): Use lookup_attribute.
      	* tree.h (const_lookup_attribute, const_expr_first,
      	const_expr_last, const_expr_only): Delete.
      	
      cp:
      	* tree.c (pod_type_p, zero_init_p): Use strip_array_types.
      	* typeck.c (cp_type_quals, cp_type_readonly, cp_has_mutable_p):
      	Likewise.
      
      From-SVN: r128014
      Kaveh R. Ghazi committed
  23. 31 Aug, 2007 1 commit
  24. 29 Aug, 2007 1 commit
    • re PR c++/33194 (ICE: canonical types differ for identical types void ()(const… · 31fa4998
      re PR c++/33194 (ICE: canonical types differ for identical types void ()(const char*, ...) and void ()(const char*, ...))
      
      2007-08-29  Douglas Gregor  <doug.gregor@gmail.com>
      
      	PR c++/33194
      	* tree.c (build_type_attribute_qual_variant): Set canonical types
      	on the final, unqualified attribute variant before building the
      	qualified version.
      
      2007-08-29  Douglas Gregor  <doug.gregor@gmail.com>
      
      	PR c++/33194
      	* g++.dg/other/canon-33194.C: New.
      
      From-SVN: r127896
      Douglas Gregor committed
  25. 27 Aug, 2007 1 commit
    • alias.c (memory_modified_1, [...]): Constify. · 9678086d
      	* alias.c (memory_modified_1, memory_modified_in_insn_p):
      	Constify.
      	* basic-block.h (tree_predicted_by_p, rtl_predicted_by_p):
      	Likewise.
      	* bb-reorder.c (copy_bb_p): Likewise.
      	* cfghooks.c (can_remove_branch_p, can_merge_blocks_p,
      	predicted_by_p, can_duplicate_block_p, block_ends_with_call_p,
      	block_ends_with_condjump_p): Likewise.
      	* cfghooks.h (can_remove_branch_p, can_merge_blocks_p,
      	predicted_by_p, can_duplicate_block_p, block_ends_with_call_p,
      	block_ends_with_condjump_p): Likewise.
      	* cfglayout.c (cfg_layout_can_duplicate_bb_p): Likewise.
      	* cfgrtl.c (can_delete_note_p, can_delete_label_p,
      	rtl_can_merge_blocks, cfg_layout_can_merge_blocks_p,
      	rtl_block_ends_with_call_p, rtl_block_ends_with_condjump_p,
      	need_fake_edge_p, rtl_can_remove_branch_p): Likewise.
      	* dbxout.c (dbx_debug_hooks, xcoff_debug_hooks): Use
      	debug_true_const_tree instad of debug_true_tree.
      	* debug.c (do_nothing_debug_hooks): Likewise.
      	* debug.h (ignore_block, debug_true_const_tree): Constify.
      	* dwarf2out.c (stack_adjust_offset, clobbers_queued_reg_save,
      	dwarf2out_ignore_block, is_pseudo_reg, is_tagged_type,
      	decl_ultimate_origin, block_ultimate_origin, lookup_decl_loc,
      	same_dw_val_p, add_ranges, is_subrange_type, type_is_enum,
      	dbx_reg_number, is_based_loc, field_type,
      	simple_type_align_in_bits, simple_decl_align_in_bits,
      	simple_type_size_in_bits, field_byte_offset, insert_float,
      	type_tag, member_declared_type, is_redundant_typedef,
      	secname_for_decl, is_inlined_entry_point): Likewise.
      	* emit-rtl.c (const_next_insn, const_previous_insn,
      	const_next_nonnote_insn, const_prev_nonnote_insn,
      	const_next_real_insn, const_prev_real_insn,
      	const_next_active_insn, const_prev_active_insn, const_next_label,
      	const_prev_label): Likewise.
      	* except.h (lookup_stmt_eh_region_fn, lookup_stmt_eh_region):
      	Likewise.
      	* haifa-sched.c (may_trap_exp, haifa_classify_insn,
      	find_set_reg_weight, no_real_insns_p, find_set_reg_weight,
      	sched_insn_is_legitimate_for_speculation_p): Likewise.
      	* jump.c (reversed_comparison_code_parts,
      	reversed_comparison_code, reversed_comparison, condjump_label):
      	Likewise.
      	* predict.c (rtl_predicted_by_p, tree_predicted_by_p): Likewise.
      	* reg-stack.c (stack_regs_mentioned_p, stack_regs_mentioned):
      	Likewise.
      	* rtl.h (const_previous_insn, const_next_insn,
      	const_prev_nonnote_insn, const_next_nonnote_insn,
      	const_prev_real_insn, const_next_real_insn,
      	const_prev_active_insn, const_next_active_insn, const_prev_label,
      	const_next_label, modified_between_p, modified_in_p,
      	const_note_storeskeep_with_call_p, condjump_label,
      	reversed_comparison, reversed_comparison_code,
      	reversed_comparison_code_parts, memory_modified_in_insn_p,
      	stack_regs_mentioned): Likewise.
      	* rtlanal.c (modified_between_p, modified_in_p, const_note_stores,
      	keep_with_call_p): Likewise.
      	* sched-deps.c (deps_may_trap_p, sched_get_condition,
      	conditions_mutex_p, sched_insns_conditions_mutex_psd_next_list,
      	sd_lists_size, sd_lists_empty_p): Likewise.
      	* sched-int.h (sched_insns_conditions_mutex_p,
      	haifa_classify_insn, no_real_insns_p,
      	sched_insn_is_legitimate_for_speculation_p, sd_next_list,
      	sd_lists_size, sd_lists_empty_p): Likewise.
      	* sdbout.c (sdb_debug_hooks): Likewise.
      	* tree-cfg.c (tree_can_merge_blocks_p, is_ctrl_altering_stmt,
      	stmt_ends_bb_p, tree_can_remove_branch_p, tree_can_duplicate_bb_p,
      	-tree_block_ends_with_call_p, tree_block_ends_with_condjump_p):
      	Likewise.
      	* tree-eh.c (lookup_stmt_eh_region_fn, lookup_stmt_eh_region,
      	tree_can_throw_internal): Likewise.
      	* tree-flow-inline.h (phi_nodes): Likewise.
      	* tree-flow.h (phi_nodesstmt_ends_bb_p, is_ctrl_altering_stmt,
      	tree_can_throw_internal, lookup_stmt_eh_region): Likewise.
      	* tree-gimple.c (const_get_call_expr_in): Likewise.
      	* tree-gimple.h (const_get_call_expr_in): Likewise.
      	* tree.c (const_lookup_attribute, attribute_list_equal,
      	attribute_list_contained): Likewise.
      	* tree.h (attribute_list_equal, attribute_list_contained,
      	const_lookup_attribute): Likewise.
      	* vmsdbgout.c (vmsdbgout_ignore_block): Likewise.
      
      From-SVN: r127824
      Kaveh R. Ghazi committed
  26. 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
  27. 23 Aug, 2007 1 commit
    • arc-protos.h (arc_select_cc_mode, gen_compare_reg): Wrap in RTX_CODE macro guard. · 586de218
      	* config/arc/arc-protos.h arc_select_cc_mode, gen_compare_reg):
      	Wrap in RTX_CODE macro guard.
      	* config/arm/pe.c (arm_dllexport_p, arm_dllimport_p,
      	arm_dllexport_name_p, arm_dllimport_name_p, arm_mark_dllexport,
      	arm_mark_dllimport, arm_pe_encode_section_info,
      	arm_pe_unique_section): Use ISO-C function declarations.
      	* config/c4x/c4x-c.c (c4x_parse_pragma, c4x_pr_CODE_SECTION,
      	c4x_pr_DATA_SECTION, c4x_pr_FUNC_IS_PURE,
      	c4x_pr_FUNC_NEVER_RETURNS, c4x_pr_INTERRUPT, c4x_pr_ignored):
      	Likewise.
      	* config/iq2000/iq2000.h (ASM_OUTPUT_SKIP): Fix format warning.
      	* config/m68hc11/m68hc11.h (ASM_OUTPUT_EXTERNAL): Undef before
      	defining.
      	* config/mips/mips.h (ASM_DECLARE_OBJECT_NAME): Fix format
      	warnings.
      	* config/mn10300/mn10300.h (OUTPUT_ADDR_CONST_EXTRA): Likewise.
      	* config/pdp11/pdp11.c (pdp11_output_function_epilogue): Likewise.
      	(register_move_cost): Use ISO-C function declarations.
      	* config/pdp11/pdp11.h (PRINT_OPERAND): Fix format warnings.
      	* config/score/score-protos.h (score_declare_object): Add
      	ATTRIBUTE_PRINTF_4.
      	* config/score/score.h (ASM_DECLARE_OBJECT_NAME): Fix format
      	warnings.
      	* final.c (profile_function): Avoid empty if-bodies.
      	
      	
      	* calls.c (must_pass_in_stack_var_size,
      	must_pass_in_stack_var_size_or_pad): Constify.
      	* config/alpha/alpha-protos.h (function_value): Likewise.
      	* config/alpha/alpha.c (alpha_return_in_memory,
      	alpha_pass_by_reference, function_value,
      	unicosmk_must_pass_in_stack, TARGET_PROMOTE_FUNCTION_ARGS,
      	TARGET_PROMOTE_FUNCTION_RETURN, TARGET_PROMOTE_PROTOTYPES):
      	Likewise.
      	* config/arc/arc.c (arc_return_in_memory, arc_pass_by_reference,
      	TARGET_PROMOTE_FUNCTION_ARGS, TARGET_PROMOTE_FUNCTION_RETURN,
      	TARGET_PROMOTE_PROTOTYPES): Likewise.
      	* config/arm/arm-protos.h (arm_return_in_memory,
      	arm_pad_arg_upward, arm_function_value): Likewise.
      	* config/arm/arm.c (arm_pass_by_reference,
      	arm_promote_prototypes, arm_return_in_msb, arm_must_pass_in_stack,
      	TARGET_PROMOTE_FUNCTION_ARGS, TARGET_PROMOTE_FUNCTION_RETURN,
      	arm_function_value, arm_return_in_memory, arm_pad_arg_upward):
      	Likewise.
      	* config/arm/arm.h (ARM_DECLARE_FUNCTION_NAME): Likewise.
      	* config/avr/avr-protos.h (avr_function_value): Likewise.
      	* config/avr/avr.c (avr_return_in_memory,
      	gas_output_limited_string, gas_output_ascii, avr_function_value,
      	avr_return_in_memory): Likewise.
      	* config/bfin/bfin-protos.h (bfin_return_in_memory): Likewise.
      	* config/bfin/bfin.c (bfin_pass_by_reference,
      	bfin_return_in_memory, TARGET_PROMOTE_PROTOTYPES,
      	TARGET_PROMOTE_FUNCTION_ARGS, TARGET_PROMOTE_FUNCTION_RETURN):
      	Likewise.
      	* config/cris/cris.c (cris_pass_by_reference,
      	TARGET_PROMOTE_FUNCTION_ARGS): Likewise.
      	* config/crx/crx.c (crx_return_in_memory): Likewise.
      	* config/darwin.c (function_base, machopic_function_base_name):
      	Likewise.
      	* config/fr30/fr30.c (fr30_must_pass_in_stack,
      	TARGET_PROMOTE_PROTOTYPES): Likewise.
      	* config/frv/frv.c (frv_must_pass_in_stack): Likewise.
      	* config/h8300/h8300.c (h8300_return_in_memory): Likewise.
      	* config/i386/i386-protos.h (ix86_return_in_memory,
      	ix86_sol10_return_in_memory): Likewise.
      	* config/i386/i386.c (ix86_function_value,
      	ix86_function_sseregparm, ix86_must_pass_in_stack,
      	type_natural_mode, classify_argument, examine_argument,
      	construct_container, ix86_pass_by_reference, function_value_32,
      	function_value_64, ix86_function_value_1, return_in_memory_32,
      	return_in_memory_64, return_in_memory_ms_64,
      	ix86_return_in_memory, ix86_sol10_return_in_memory,
      	TARGET_PROMOTE_PROTOTYPES): Likewise.
      	* config/ia64/ia64-protos.h (ia64_function_value,
      	ia64_hpux_function_arg_padding): Likewise.
      	* config/ia64/ia64.c (hfa_element_mode, ia64_return_in_memory,
      	ia64_function_value, bundle_state_hash, bundle_state_eq_p,
      	ia64_hpux_function_arg_padding): Likewise.
      	* config/iq2000/iq2000-protos.h (function_arg,
      	iq2000_function_value): Likewise.
      	* config/iq2000/iq2000.c (iq2000_return_in_memory,
      	iq2000_pass_by_reference, TARGET_PROMOTE_FUNCTION_ARGS,
      	TARGET_PROMOTE_FUNCTION_RETURN, TARGET_PROMOTE_PROTOTYPES,
      	function_arg, iq2000_function_value): Likewise.
      	* config/m32c/m32c-protos.h (m32c_function_value,
      	m32c_promote_function_return): Likewise.
      	* config/m32c/m32c.c (m32c_pass_by_reference,
      	m32c_promote_prototypes, m32c_promote_function_return,
      	m32c_function_value): Likewise.
      	* config/m32r/m32r.c (m32r_return_in_memory,
      	m32r_pass_by_reference, TARGET_PROMOTE_PROTOTYPES,
      	m32r_in_small_data_p): Likewise.
      	* config/m68hc11/m68hc11-protos.h (m68hc11_function_arg_padding):
      	Likewise.
      	* config/m68hc11/m68hc11.c (m68hc11_return_in_memory,
      	m68hc11_function_arg_padding): Likewise.
      	* config/m68k/m68k-protos.h (m68k_function_value): Likewise.
      	* config/m68k/m68k.c (TARGET_PROMOTE_PROTOTYPES,
      	m68k_function_value): Likewise.
      	* config/mcore/mcore-protos.h (mcore_num_arg_regs,
      	mcore_function_value): Likewise.
      	* config/mcore/mcore.c (handle_structs_in_regs,
      	mcore_return_in_memory, TARGET_PROMOTE_FUNCTION_ARGS,
      	TARGET_PROMOTE_FUNCTION_RETURN, TARGET_PROMOTE_PROTOTYPES,
      	mcore_num_arg_regs, mcore_function_value): Likewise.
      	* config/mips/mips-protos.h (mips_pad_arg_upward,
      	mips_function_value): Likewise.
      	* config/mips/mips.c (mips_fpr_return_fields, mips_return_in_msb,
      	mips_return_in_memory, mips_pass_by_reference, mips_callee_copies,
      	TARGET_PROMOTE_FUNCTION_ARGS, TARGET_PROMOTE_FUNCTION_RETURN,
      	TARGET_PROMOTE_PROTOTYPES, mips_pad_arg_upward,
      	mips_function_value): Likewise.
      	* config/mmix/mmix-protos.h (mmix_function_outgoing_value):
      	Likewise.
      	* config/mmix/mmix.c (mmix_pass_by_reference,
      	TARGET_PROMOTE_FUNCTION_ARGS, mmix_function_outgoing_value,
      	mmix_encode_section_info): Likewise.
      	* config/mn10300/mn10300-protos.h (mn10300_function_value):
      	Likewise.
      	* config/mn10300/mn10300.c (mn10300_return_in_memory,
      	mn10300_pass_by_reference, TARGET_PROMOTE_PROTOTYPES,
      	mn10300_function_value): Likewise.
      	* config/mt/mt-protos.h (mt_function_value): Likewise.
      	* config/mt/mt.c (mt_pass_by_reference, mt_function_value,
      	mt_pass_in_stack, TARGET_PROMOTE_PROTOTYPES): Likewise.
      	* config/pa/pa-protos.h (function_arg_padding, function_value,
      	pa_return_in_memory): Likewise.
      	* config/pa/pa.c (pa_pass_by_reference,
      	TARGET_PROMOTE_FUNCTION_RETURN, TARGET_PROMOTE_PROTOTYPES,
      	function_arg_padding, function_value, pa_return_in_memory):
      	Likewise.
      	* config/pdp11/pdp11.c (pdp11_return_in_memory): Likewise.
      	* config/rs6000/rs6000-protos.h (rs6000_function_value,
      	function_arg_padding): Likewise.
      	* config/rs6000/rs6000.c (rs6000_return_in_memory,
      	rs6000_darwin64_record_arg_recurse, rs6000_darwin64_record_arg,
      	rs6000_pass_by_reference, rs6000_must_pass_in_stack,
      	TARGET_PROMOTE_FUNCTION_ARGS, TARGET_PROMOTE_FUNCTION_RETURN,
      	function_arg_padding, altivec_expand_dst_builtin,
      	altivec_expand_builtin, rs6000_expand_builtin, spe_init_builtins,
      	altivec_init_builtins, rs6000_common_init_builtins,
      	rs6000_function_value): Likewise.
      	* s390/s390-protos.h (s390_function_value): Likewise.
      	* config/s390/s390.c (s390_function_arg_size,
      	s390_pass_by_reference, s390_return_in_memory,
      	s390_function_value, TARGET_PROMOTE_FUNCTION_ARGS,
      	TARGET_PROMOTE_FUNCTION_RETURN): Likewise.
      	* config/score/score-protos.h (score_function_value): Likewise.
      	* config/score/score.c (score_arg_partial_bytes,
      	TARGET_PROMOTE_FUNCTION_ARGS, TARGET_PROMOTE_FUNCTION_RETURN,
      	TARGET_PROMOTE_PROTOTYPES, score_return_in_memory,
      	score_pass_by_reference, score_add_offset, score_function_value):
      	Likewise.
      	* config/sh/sh-protos.h (sh_attr_renesas_p,
      	sh_promote_prototypes): Likewise.
      	* config/sh/sh.c (sh_return_in_memory, sh_pass_by_reference,
      	sh_callee_copies, sh_promote_prototypes, shcompact_byref,
      	sh_attr_renesas_p): Likewise.
      	* config/sparc/sparc-protos.h (function_value,
      	function_arg_padding): Likewise.
      	* config/sparc/sparc.c (sparc_promote_prototypes,
      	sparc_return_in_memory, sparc_pass_by_reference,
      	TARGET_PROMOTE_FUNCTION_ARGS, TARGET_PROMOTE_FUNCTION_RETURN,
      	function_arg_record_value_2, function_arg_record_value_1,
      	function_arg_record_value, function_arg_record_value,
      	function_arg_padding, function_value): Likewise.
      	* config/spu/spu-protos.h (spu_function_value): Likewise.
      	* config/spu/spu.c (spu_pass_by_reference, spu_return_in_memory,
      	spu_function_value): Likewise.
      	* config/stormy16/stormy16-protos.h (xstormy16_function_value):
      	Likewise.
      	* config/stormy16/stormy16.c (xstormy16_return_in_memory,
      	xstormy16_function_value, TARGET_PROMOTE_FUNCTION_ARGS,
      	TARGET_PROMOTE_FUNCTION_RETURN, TARGET_PROMOTE_PROTOTYPES):
      	Likewise.
      	* config/v850/v850.c (v850_return_in_memory,
      	v850_pass_by_reference, TARGET_PROMOTE_PROTOTYPES): Likewise.
      	* config/vax/vax.c (TARGET_PROMOTE_PROTOTYPES): Likewise.
      	* config/xtensa/xtensa.c (xtensa_return_in_msb,
      	xtensa_return_in_memory, TARGET_PROMOTE_FUNCTION_ARGS,
      	TARGET_PROMOTE_FUNCTION_RETURN, TARGET_PROMOTE_PROTOTYPES):
      	Likewise.
      	* explow.c (promote_mode, hard_function_value): Likewise.
      	* expr.h (hard_function_value, promote_mode): Likewise.
      	* function.c (aggregate_value_p): Likewise.
      	* hooks.c (hook_bool_const_tree_true): New.
      	* hooks.h (hook_bool_const_tree_true): New.
      	* sdbout.c (SET_KNOWN_TYPE_TAG, plain_type_1): Constify.
      	* target-def.h (TARGET_PROMOTE_FUNCTION_ARGS,
      	TARGET_PROMOTE_FUNCTION_RETURN, TARGET_PROMOTE_PROTOTYPES,
      	TARGET_RETURN_IN_MSB): Likewise.
      	* target.h (promote_function_args, promote_function_return,
      	promote_prototypes, return_in_memory, return_in_msb,
      	pass_by_reference, must_pass_in_stack, callee_copies,
      	function_value): Likewise.
      	* targhooks.c (default_return_in_memory,
      	hook_pass_by_reference_must_pass_in_stack,
      	hook_callee_copies_named,
      	hook_bool_CUMULATIVE_ARGS_mode_tree_bool_false,
      	hook_bool_CUMULATIVE_ARGS_mode_tree_bool_true,
      	default_function_value): Likewise. 
      	* targhooks.h (default_return_in_memory,
      	hook_pass_by_reference_must_pass_in_stack,
      	hook_callee_copies_named,
      	hook_bool_CUMULATIVE_ARGS_mode_tree_bool_false,
      	hook_bool_CUMULATIVE_ARGS_mode_tree_bool_true,
      	default_function_value): Likewise.
      	* tree-ssa-structalias.c (const_equiv_class_label_t): New.
      	(equiv_class_label_hash, equiv_class_label_eq): Constify.
      	* tree-vectorizer.c (bb_in_loop_p): Likewise.
      	* tree.c (needs_to_live_in_memory): Likewise.
      	* tree.h (struct tree_type, needs_to_live_in_memory,
      	aggregate_value_p, must_pass_in_stack_var_size,
      	must_pass_in_stack_var_size_or_pad): Likewise.
      	* vmsdbgout.c (write_debug_addr, write_debug_delta4,
      	write_debug_string, ASM_OUTPUT_DEBUG_STRING, write_rtnbeg,
      	lookup_filename): Likewise.
      
      From-SVN: r127743
      Kaveh R. Ghazi committed
  28. 22 Aug, 2007 1 commit
  29. 20 Aug, 2007 2 commits
    • langhooks-def.h (lhd_tree_inlining_auto_var_in_fn_p): Remove. · 50886bf1
      2007-08-20  Richard Guenther  <rguenther@suse.de>
      
      	* langhooks-def.h (lhd_tree_inlining_auto_var_in_fn_p): Remove.
      	(LANG_HOOKS_TREE_INLINING_AUTO_VAR_IN_FN_P): Likewise.
      	(LANG_HOOKS_TREE_INLINING_INITIALIZER): Remove initializer for
      	auto_var_in_fn_p langhook.
      	* langhooks.c (lhd_tree_inlining_auto_var_in_fn_p): Rename and
      	move ...
      	* tree.c (auto_var_in_fn_p): ... here.
      	(find_var_from_fn): Call auto_var_in_fn_p directly.
      	* langhooks.h (lang_hooks_for_tree_inlining): Remove
      	auto_var_in_fn_p langhook.
      	* tree-inline.c (remap_decls): Call auto_var_in_fn_p directly.
      	(copy_body_r): Likewise.
      	(self_inlining_addr_expr): Likewise.
      	* tree.h (auto_var_in_fn_p): Declare.
      
      	cp/
      	* cp-objcp-common.h (LANG_HOOKS_TREE_INLINING_AUTO_VAR_IN_FN_P):
      	Remove.
      	* cp-tree.h (cp_auto_var_in_fn_p): Remove.
      	(nonstatic_local_decl_p): Likewise.
      	* tree.c (cp_auto_var_in_fn_p): Remove.
      	* decl.c (nonstatic_local_decl_p): Remove.
      
      From-SVN: r127643
      Richard Guenther committed
    • 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
  30. 17 Aug, 2007 1 commit
  31. 16 Aug, 2007 1 commit
    • c-common.c (const_strip_array_types): New. · ac7d7749
      	* c-common.c (const_strip_array_types): New.
      	* c-common.h (lang_missing_noreturn_ok_p): Delete.
      	(const_strip_array_types): New.
      	* c-objc-common.c (c_disregard_inline_limits,
      	c_warn_unused_global_decl): Constify.
      	* c-tree.h (c_disregard_inline_limits, c_warn_unused_global_decl,
      	c_vla_type_p, c_incomplete_type_error): Likewise.
      	* c-typeck.c (c_incomplete_type_error, c_vla_type_p): Likewise.
      	* hooks.c (hook_bool_const_tree_false): New.
      	* hooks.h (hook_bool_const_tree_false): Likewise.
      	* langhooks-def.h (lhd_warn_unused_global_decl,
      	lhd_incomplete_type_error, lhd_expr_size,
      	lhd_tree_inlining_disregard_inline_limits,
      	lhd_tree_inlining_auto_var_in_fn_p, lhd_tree_dump_type_quals,
      	LANG_HOOKS_GENERIC_TYPE_P, LANG_HOOKS_TYPE_MAX_SIZE): Constify.
      	* langhooks.c (lhd_warn_unused_global_decl,
      	lhd_incomplete_type_error,
      	lhd_tree_inlining_disregard_inline_limits,
      	lhd_tree_inlining_auto_var_in_fn_p, lhd_tree_dump_type_quals,
      	lhd_expr_size): Likewise.
      	* langhooks.h (lang_hooks_for_tree_inlining,
      	lang_hooks_for_tree_dump, lang_hooks_for_types,
      	lang_hooks_for_decls, lang_hooks): Likewise.
      	* pointer-set.c (pointer_set_t, pointer_set_create,
      	pointer_set_contains, insert_aux, pointer_set_insert,
      	pointer_set_traverse, pointer_map_t, pointer_map_create,
      	pointer_map_contains, pointer_map_insert, pointer_map_traverse):
      	Likewise.
      	* pointer-set.h (pointer_set_contains, pointer_set_insert,
      	pointer_set_traverse, pointer_map_contains, pointer_map_insert,
      	pointer_map_traverse): Likewise.
      	* predict.c (assert_is_empty): Likewise.
      	* tree-affine.c (free_name_expansion): Likewise.
      	* tree-cfg.c (edge_to_cases_cleanup): Likewise.
      	* tree.c (size_in_bytes, max_int_size_in_bytes): Likewise.
      	* tree.h (size_in_bytes, max_int_size_in_bytes): Likewise.
      	
      ada:
      	* misc.c (gnat_type_max_size): Constify.
      
      cp:
      	* cp-objcp-common.c (cxx_warn_unused_global_decl, cp_expr_size):
      	Constify.
      	* cp-tree.h (local_variable_p, nonstatic_local_decl_p,
      	class_tmpl_impl_spec_p, cp_auto_var_in_fn_p, cp_type_quals,
      	cxx_incomplete_type_diagnostic, cxx_incomplete_type_error,
      	cxx_warn_unused_global_decl, cp_expr_size): Likewise.
      	* decl.c (local_variable_p, nonstatic_local_decl_p): Likewise.
      	* tree.c (class_tmpl_impl_spec_p, cp_auto_var_in_fn_p): Likewise.
      	* typeck.c (cp_type_quals): Likewise.
      	* typeck2.c (cxx_incomplete_type_diagnostic,
      	cxx_incomplete_type_error): Likewise.
      
      From-SVN: r127560
      Kaveh R. Ghazi committed
  32. 14 Aug, 2007 1 commit
    • alias.c (component_uses_parent_alias_set): Constify. · 22ea9ec0
      	* alias.c (component_uses_parent_alias_set): Constify.
      	* alias.h (component_uses_parent_alias_set): Likewise.
      	* cfgrtl.c (print_rtl_with_bb): Likewise.
      	* double-int.c (tree_to_double_int, double_int_fits_to_tree_p,
      	mpz_get_double_int): Likewise.
      	* double-int.h (double_int_fits_to_tree_p, tree_to_double_int,
      	mpz_get_double_int): Likewise.
      	* expr.c (is_aligning_offset, undefined_operand_subword_p,
      	mostly_zeros_p, all_zeros_p, safe_from_p, is_aligning_offset):
      	Likewise.
      	* expr.h (safe_from_p): Likewise.
      	* gimple-low.c (try_catch_may_fallthru, block_may_fallthru):
      	Likewise.
      	* gimplify.c (should_carry_locus_p, zero_sized_field_decl,
      	zero_sized_type, goa_lhs_expr_p): Likewise.
      	* omp-low.c (is_variable_sized, use_pointer_for_field): Likewise.
      	* rtl.h (print_rtl_with_bb): Likewise.
      	* sched-vis.c (print_exp, print_value, print_pattern): Likewise.
      	* tree-cfg.c (const_first_stmt, const_last_stmt): New.
      	* tree-flow-inline.h (bb_stmt_list): Constify.
      	(cbsi_start, cbsi_last, cbsi_end_p, cbsi_next, cbsi_prev,
      	cbsi_stmt): New.
      	* tree-flow.h (const_block_stmt_iterator, cbsi_start, cbsi_last,
      	const_first_stmt, const_last_stmt): New.
      	(block_may_fallthru, empty_block_p): Constify.
      	* tree-iterator.c (EXPR_FIRST_BODY, EXPR_LAST_BODY,
      	EXPR_ONLY_BODY): New.
      	(expr_first, expr_last, expr_only): Use macro for body.
      	(const_expr_first, const_expr_last, const_expr_only): New.
      	* tree-iterator.h (const_tree_stmt_iterator, ctsi_start,
      	ctsi_last, ctsi_end_p, ctsi_one_before_end_p, ctsi_next,
      	ctsi_prev, ctsi_stmt): New.
      	* tree-scalar-evolution.c (get_loop_exit_condition): Constify.
      	* tree-scalar-evolution.h (get_loop_exit_condition): Likewise.
      	* tree-ssa-loop-niter.c (loop_only_exit_p,
      	derive_constant_upper_bound): Likewise.
      	* tree-ssa-phiopt.c (empty_block_p): Likewise.
      	* tree-ssa-threadupdate.c (redirection_block_p): Likewise.
      	* tree-vectorizer.c (slpeel_can_duplicate_loop_p): Likewise.
      	* tree-vectorizer.h (slpeel_can_duplicate_loop_p): Likewise.
      	* tree-vrp.c (vrp_bitmap_equal_p): Likewise.
      	* tree.c (get_type_static_bounds): Likewise.
      	* tree.h (const_expr_first, const_expr_last, const_expr_only): New.
      	(get_type_static_bounds): Constify.
      
      From-SVN: r127483
      Kaveh R. Ghazi committed
  33. 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