1. 28 Feb, 2008 6 commits
    • invoke.texi: Document -ftree-loop-distribution. · dea61d92
      	* doc/invoke.texi: Document -ftree-loop-distribution.
      	* tree-loop-distribution.c: New.
      	* tree-pass.h (pass_loop_distribution): New.
      	* graphds.h (struct graph): Add htab_t indices.
      	* timevar.def (TV_TREE_LOOP_DISTRIBUTION): New.
      	* tree-vectorizer.c (rename_variables_in_loop): Extern.
      	(slpeel_tree_duplicate_loop_to_edge_cfg): Init PENDING_STMT to NULL.
      	* tree-vectorizer.h (tree_duplicate_loop_on_edge): Declared.
      	* tree-data-ref.c (debug_data_dependence_relations): New.
      	(dump_data_dependence_relation): Also print data references.
      	(free_data_ref): Extern.
      	(same_access_functions): Moved...
      	(find_vertex_for_stmt): Renamed rdg_vertex_for_stmt.
      	(dump_rdg_vertex, debug_rdg_vertex, dump_rdg_component,
      	debug_rdg_component, dump_rdg, debug_rdg, dot_rdg_1, dot_rdg,
      	struct rdg_vertex_info, rdg_vertex_for_stmt): New.
      	(create_rdg_edge_for_ddr, create_rdg_vertices): Cleaned up.
      	(stmts_from_loop): Skip LABEL_EXPR.
      	(hash_stmt_vertex_info, eq_stmt_vertex_info, hash_stmt_vertex_del): New.
      	(build_rdg): Initialize rdg->indices htab.
      	(free_rdg, stores_from_loop, ref_base_address,
      	rdg_defs_used_in_other_loops_p, have_similar_memory_accesses,
      	have_similar_memory_accesses_1, ref_base_address_1,
      	remove_similar_memory_refs): New.
      	* tree-data-ref.h: Depend on tree-chrec.h.
      	(debug_data_dependence_relations, free_data_ref): Declared.
      	(same_access_functions): ... here.
      	(ddr_is_anti_dependent, ddrs_have_anti_deps, ddr_dependence_level): New.
      	(struct rdg_vertex): Add has_mem_write and has_mem_reads.
      	(RDGV_HAS_MEM_WRITE, RDGV_HAS_MEM_READS, RDG_STMT,
      	RDG_MEM_WRITE_STMT, RDG_MEM_READS_STMT): New.
      	(dump_rdg_vertex, debug_rdg_vertex, dump_rdg_component,
      	debug_rdg_component, dump_rdg, debug_rdg, dot_rdg,
      	rdg_vertex_for_stmt): Declared.
      	(struct rdg_edge): Add level.
      	(RDGE_LEVEL): New.
      	(free_rdg, stores_from_loop, remove_similar_memory_refs,
      	rdg_defs_used_in_other_loops_p, have_similar_memory_accesses): Declared.
      	(rdg_has_similar_memory_accesses): New.
      	* tree-vect-analyze.c: Remove unused static decls.
      	* lambda.h (dependence_level): New.
      	* common.opt (ftree-loop-distribution): New.
      	* tree-flow.h (mark_virtual_ops_in_bb, 
      	slpeel_tree_duplicate_loop_to_edge_cfg,
      	rename_variables_in_loop): Declared.
      	* Makefile.in (TREE_DATA_REF_H): Depend on tree-chrec.h.
      	(OBJS-common): Add tree-loop-distribution.o.
      	(tree-loop-distribution.o): New rule.
      	* tree-cfg.c (mark_virtual_ops_in_bb): New.
      	(mark_virtual_ops_in_region): Use mark_virtual_ops_in_bb.
      	* passes.c (init_optimization_passes): Schedule pass_loop_distribution.
      
      	* testsuite/gcc.dg/tree-ssa/ldist-{1..12}.c: New.
      
      From-SVN: r132745
      Sebastian Pop committed
    • 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
    • pr34351.c: Compile for x86 targets only. · f4abe9e0
      	* gcc.dg/pr34351.c: Compile for x86 targets only.  Use %ebx register.
      
      From-SVN: r132738
      Uros Bizjak committed
    • * HACKING: Correct typo in find command. · 792046b6
      From-SVN: r132736
      David Daney committed
    • Daily bump. · f34980bf
      From-SVN: r132734
      GCC Administrator committed
  2. 27 Feb, 2008 18 commits
  3. 26 Feb, 2008 16 commits
    • * gcc.dg/bf-ms-attrib.c (main): Return 0. · 68642e41
      From-SVN: r132692
      Joseph Myers committed
    • mmx-4.c (dump64_64): Use printf %I64 on MinGW. · 36e2f1c1
      	* gcc.target/i386/mmx-4.c (dump64_64): Use printf %I64 on MinGW.
      	* gcc.target/i386/sse-6.c (dump128_64): Likewise.
      
      From-SVN: r132691
      Joseph Myers committed
    • re PR c/28800 (warning "ISO C forbids an empty source file" could be improved) · 369239ef
      gcc/:
      PR c/28800
      * c-parser.c (c_parser_translation_unit): Warn for empty
      translation unit, not empty source file.
      
      gcc/testsuite/:
      PR c/28800
      * gcc.dg/empty-source-2.c: Adjust for warning message.
      * gcc.dg/empty-source-3.c: Likewise.
      * gcc.dg/pack-test-2.c: Adjust comment.
      * gcc.dg/pragma-ep-2.c: Likewise.
      * gcc.dg/pragma-re-2.c: Likewise.
      * gcc.dg/va-arg-2.c: Likewise.
      
      From-SVN: r132690
      Ralf Wildenhues committed
    • re PR fortran/35033 (Valid ASSIGNMENT(=) rejected) · e19bb186
      2008-02-26  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/35033
              * interface.c (check_operator_interface): Show better line for
              * error
              messages; fix constrains for user-defined assignment operators.
              (gfc_extend_assign): Fix constrains for user-defined assignment
              operators.
      
      2008-02-26  Tobias Burnus  <burnus@net-b.de>
      
              PR fortran/35033
              * gfortran.dg/assignment_2.f90: New.
      
      From-SVN: r132689
      Tobias Burnus committed
    • arm.c (thumb_set_frame_pointer): Ensure SP is first operand for Thumb-2. · f5c630c3
      2008-02-26  Paul Brook  <paul@codesourcery.com>
      
      	* config/arm/arm.c (thumb_set_frame_pointer): Ensure SP is first
      	operand for Thumb-2.
      	* config/arm/arm.h (reg_class): Add CORE_REGS.
      	(REG_CLASS_NAMES, REG_CLASS_CONTENTS): Ditto.
      	(BASE_REG_CLASS): Use CORE_REGS.
      	(PREFERRED_RELOAD_CLASS): Add STACK_REG.
      	(REGNO_MODE_OK_FOR_REG_BASE_P): Use REGNO_MODE_OK_FOR_BASE_P.
      	(REGNO_OK_FOR_INDEX_P): Exclude SP.
      	(ARM_REG_OK_FOR_INDEX_P): Always define.  Use
      	ARM_REGNO_OK_FOR_INDEX_P.
      	(ARM_PRINT_OPERAND_ADDRESS): Swap operands for [reg, sp].
      	* config/arm/arm.md (arm_addsi3, thumb1_addsi3, arm_subsi3_insn,
      	arm_movsi_insn, thumb1_movsi_insni, stack_tie): Add "k" alternatives.
      	(ldm/stm peepholes): Ditto.
      	* config/arm/thumb2.md (thumb2_movdi): Add "k" alternatives.
      	* config/arm/vfp.md (arm_movsi_vfp, thumb2_movsi_vfp): Ditto.
      	* config/arm/iwmmxt.md (iwmmxt_movsi_insn): Ditto.
      	* config/arm/constraints.md: Enable "k" constraint on ARM.
      
      From-SVN: r132687
      Paul Brook committed
    • rs6000.c: Annotate cache line size field in all instances of struct processor_costs. · 0d158b6e
      	* config/rs6000/rs6000.c: Annotate cache line size field in all
      	instances of struct processor_costs.
      
      From-SVN: r132685
      Ben Elliston committed
    • dbgcnt.def (cfg_cleanup, [...]): New counters. · 7d817ebc
              * dbgcnt.def (cfg_cleanup, cprop1, cprop2, dce_fast, dce_ud, dse1,
              dse2, gcse, if_conversion, if_after_combine, if_after_reload,
              jump_bypass): New counters.
              * cfgcleanup.c (cleanup_cfg): Add dbg_cnt.
              * dce.c (gate_ud_dce): Same.
              (gate_fast_dce): Same.
              * dse.c (gate_dse1): New function.
              (gate_dse2): New function.
              (gate_dse): Merge results of new gate functions.
              * gcse.c (gcse_main): Bracket cprop1 and cprop2 with dbg_cnt.
              (gate_handle_jump_bypass): Add dbg_cnt.
              (gate_handle_gcse): Add dbg_cnt.
              * ifcvt.c (gate_handle_if_conversion): Same.
              (gate_handle_if_after_combine): Same.
              (gate_handle_if_after_reload): Same.
              * Makefile.in: Add DBGCNT_H to cfgcleanup.o and ifcvt.o.
      
      From-SVN: r132684
      David Edelsohn committed
    • rs6000.c (processor_costs): Update e300 cache line sizes. · a19b7d46
      2008-02-26  Edmar Wienskoski  <edmar@freescale.com>
      
              * config/rs6000/rs6000.c (processor_costs): Update e300 cache
              line sizes.
              * doc/invoke.texi: Add e300c2 and e300c3 to list of cpus.
      
      From-SVN: r132683
      Edmar Wienskoski committed
    • Add missing ChangeLog entries. · fdf4f083
      From-SVN: r132682
      H.J. Lu committed
    • re PR c++/35315 (ICE with attribute transparent_union) · 317c435f
              PR c++/35315
              * attribs.c (decl_attributes): Leave ATTR_FLAG_TYPE_IN_PLACE
              alone if it's the naming decl for the type's main variant.
              * cp/decl.c (grokdeclarator): Allow a typedef of an unnamed struct
              to name the struct for linkage purposes even if it has attributes.
              (start_decl): In that case, set ATTR_FLAG_TYPE_IN_PLACE.
      
      From-SVN: r132681
      Jason Merrill committed
    • nest-align-1.x: Delete. · f82c41ea
      gcc/testsuite/
      	* gcc.c-torture/execute/nest-align-1.x: Delete.
      
      From-SVN: r132680
      Richard Sandiford committed
    • 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
    • re PR tree-optimization/26264 (Extraneous warning with __builtin_stdarg_start and optimization) · 4f01eeb4
      2008-02-26  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>
      
      	PR 26264
      	* builtins.def (BUILT_IN_STDARG_START): Remove.
      	* builtins.c (expand_builtin): Remove BUILT_IN_STDARG_START.
      	* tree-stdarg.c (execute_optimize_stdarg): Likewise.
      	* tree-inline.c (inline_forbidden_p_1): Likewise.
      cp/
      	* call.c (magic_varargs_p):  Remove BUILT_IN_STDARG_START.
      testsuite/
      	* 20021023-1.c: Use __builtin_va_start instead of
      	__builtin_stdarg_start.
      	* pr17301-1.c: Likewise.
      	* pr17301-2.c: Likewise.
      
      From-SVN: r132677
      Manuel López-Ibáñez 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
    • re PR c/34351 (Please get us the "volatile register" warning back) · 16302daf
      2008-02-26  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>
      
      	PR 34351
      	* doc/invoke.texi (-Wall): Add -Wvolatile-register-var.
      	* c-opts.c (c_common_handle_option): Wall enables
      	Wvolatile-register-var.
      	* common.opt: Move Wvolatile-register-var to...
      	* c.opt: ...here.
      testsuite/
      	* gcc.dg/pr34351.c: New.
      
      From-SVN: r132675
      Manuel López-Ibáñez committed
    • common.opt (Wlarger-than=): New. · e8fc888d
      2008-02-26  Manuel Lopez-Ibanez  <manu@gcc.gnu.org>
      
      	* common.opt (Wlarger-than=): New.
      	* doc/invoke.texi (Warning Options): Replace -Wlarger-than- with
      	-Wlarger-than=.
      	* opts.c (common_handle_option): Handle -Wlarger-than=.
      	* optc-gen.awk: Likewise.
      	* opth-gen.awk: Likewise.
      	* stor-layout.c (layout_decl): Use -Wlarger-than= for warning.
      	* tree-optimize.c (tree_rest_of_compilation): Likewise.
      testsuite/
      	* gcc.dg/Wlarger-than2.c: New.
      
      From-SVN: r132674
      Manuel López-Ibáñez committed