1. 10 May, 2005 26 commits
  2. 09 May, 2005 14 commits
    • re PR c/21160 (documentation for -Wuninitialized out of date) · 8ceac9f8
      	PR c/21160
      	* doc/invoke.texi (-Wuninitialized): Update documentation.
      
      From-SVN: r99478
      Joseph Myers committed
    • Add missing ChangeLog entry · 604b08d7
      From-SVN: r99477
      Mark Mitchell committed
    • * arm.c (const_ok_for_arm): Use a faster algorithm. · 4642ccb1
      From-SVN: r99476
      Richard Earnshaw committed
    • re PR target/21477 (adddi3 becomes external reference rather than instruction on powerpc64) · 4a6ac6a5
              PR target/21477
              * config/rs6000/rs6000.md (add_op2): New.
              (add<mode>3): Use it.
      
      From-SVN: r99475
      David Edelsohn committed
    • arm.c (arm_gen_constant): Add new heuristic for generating constant integers… · c87e6352
      arm.c (arm_gen_constant): Add new heuristic for generating constant integers that can be expressed as the...
      
      	* arm.c (arm_gen_constant): Add new heuristic for generating
      	constant integers that can be expressed as the difference of two
      	valid immediates.
      
      From-SVN: r99474
      Richard Earnshaw committed
    • Revert previous (not the patch described). · e3d97bde
      From-SVN: r99473
      Richard Earnshaw committed
    • arm.c (arm_gen_constant): Add new heuristic for generating constant integers… · 71a4f307
      arm.c (arm_gen_constant): Add new heuristic for generating constant integers that can be expressed as the...
      
      	* arm.c (arm_gen_constant): Add new heuristic for generating
      	constant integers that can be expressed as the difference of two
      	valid immediates.
      
      From-SVN: r99472
      Richard Earnshaw committed
    • c-tree.h (parser_build_unary_op): New prototype. · 43f6dfd3
      
      	* c-tree.h (parser_build_unary_op): New prototype.
      	* c-typeck.c (parser_build_unary_op): New function to construct
      	a unary operation in the C parser.
      	* c-parser.c (c_parser_unary_expression):  Use the new function
      	parser_build_unary_op when appropriate.
      
      From-SVN: r99471
      Roger Sayle committed
    • re PR target/18655 (Incorrect data in .debug_frame section for PowerPC) · 32df413a
      	PR 18655
      	* dwarf2out.c (output_call_frame_info): Use DWARF2_FRAME_REG_OUT
      	before outputting DWARF_FRAME_RETURN_COLUMN.
      
      From-SVN: r99470
      Mark Mitchell committed
    • match.c (gfc_match_return): Only require space after keyword when it is obligatory. · 7f42f27f
      fortran/
      	* match.c (gfc_match_return): Only require space after keyword when
      	it is obligatory.  Only give stdwarn to after matching is successful.
      	* dump-parse-tree.c (gfc_show_symbol): Deal with alternate returns.
      testsuite/
      	* gfortran.dg/return_1.f90: New test.
      
      From-SVN: r99467
      Tobias Schlüter committed
    • s390.c: (s390_branch_condition_mask... · 8d933e31
      2005-05-09  Adrian Straetling  <straetling@de.ibm.com>
      
      	* config/s390/s390.c: (s390_branch_condition_mask,
      	s390_branch_condition_mnemonic, s390_extra_constraint_str,
      	s390_const_ok_for_constraint_p, s390_expand_plus_operand,
      	legitimize_pic_address, s390_emit_tls_call_insn,
      	legitimize_tls_address, legitimize_tls_address,
      	s390_expand_addcc, print_shift_count_operand, print_operand,
      	addr_generation_dependency_p, annotate_constant_pool_refs,
      	s390_split_branches, find_constant_pool_ref,
      	replace_constant_pool_ref, s390_add_constant, s390_find_constant,
      	s390_find_execute, s390_mainpool_start, s390_chunkify_start,
      	s390_output_pool_entry, s390_function_value,
      	s390_call_saved_register_used, s390_emit_call): Replace
      	conditional aborts by gcc_assert and unconditional by gcc_unreachable.
      	(s390_select_ccmode, s390_match_ccmode_set, s390_extract_part,
      	s390_cannot_force_const_mem, s390_output_dwarf_dtprel,
      	get_some_local_dynamic_name, s390_function_arg_size,
      	s390_function_arg_advance, s390_function_arg,
      	s390_expand_builtin, s390_gen_rtx_const_DI): Replace abort in
      	default case by gcc_unreachable.
      	* config/s390/s390.md: ("*cjump_31", "*icjump_31", "*jump31"): Replace
      	conditional abort by gcc_assert.
      	("doloop_si31"): Replace abort in last else by gcc_unreachable.
      	("main_pool", "pool"): Replace unconditional abort by gcc_unreachable.
      
      From-SVN: r99466
      Adrian Straetling committed
    • s390.c: (s390_decompose_address... · 5d81b82b
      2005-05-09  Adrian Straetling  <straetling@de.ibm.com>
      
      	* config/s390/s390.c: (s390_decompose_address,
      	tls_symbolic_operand, legitimate_pic_operand_p,
      	legitimate_constant_p, legitimate_reload_constant_p,
      	s390_expand_plus_operand, legitimate_address_p,
      	legitimate_la_operand_p, ): Remove 'register' from signature.
      	(symbolic_reference_mentioned_p,
      	tls_symbolic_reference_mentioned_p): Remove 'register' from local
      	variable declarations.
      	(legitimize_address): Remove 'register' from
      	signature and local variable declarations.
      
      From-SVN: r99464
      Adrian Straetling committed
    • s390-protos.h: (s390_match_ccmode... · 3ed99cc9
      2005-05-09  Adrian Straetling  <straetling@de.ibm.com>
      
      	* config/s390/s390-protos.h: (s390_match_ccmode,
      	s390_match_ccmode_set, reg_used_in_mem_p,
      	symbolic_reference_mentioned_p, tls_symbolic_reference_mentioned_p,
      	legitimate_la_operand_p, preferred_la_operand_p,
      	s390_short_displacement, addr_generation_dependency_p,
      	legitimate_reload_constant_p, legitimate_address_p): Change return type
      	into 'bool'.
      	(s390_tm_ccmode): Change type of parameter "mixed" into 'bool'.
      	* config/s390/s390.c: (s390_match_ccmode,
      	symbolic_reference_mentioned_p, tls_symbolic_reference_mentioned_p,
      	legitimate_reload_constant_p): Change return type into 'bool'.
      	(preferred_la_operand_p,legitimate_la_operand_p, legitimate_address_p):
      	Likewise.  Additionally adapted comment.
      	(s390_extra_constraint_p): Change Comment to reflect 'int' return type.
      	(s390_tm_ccmode): Change type of parameter "mixed" into 'bool'.
      	(s390_decompose_address): Change the type of the internal flags
      	"pointer", "base_ptr", "indx_ptr", and the return value into 'bool'.
      	(struct s390_address): Change type of "pointer" into bool.
      	* config/s390/s390.md: ("*tmdi_reg", "*tmsi_reg", "tm<mode>_full"):
      	Adapt calls for 's390_tm_ccmode' to the new signature.
      
      From-SVN: r99463
      Adrian Straetling committed
    • s390.c: (s390_match_ccmode_set... · ab96de7e
      2005-05-09  Adrian Straetling  <straetling@de.ibm.com>
      
      	* config/s390/s390.c: (s390_match_ccmode_set,
      	s390_branch_condition_mnemonic, s390_short_displacement,
      	s390_decompose_address, get_thread_pointer, legitimize_tls_address,
      	print_shift_count_operand, get_some_local_dynamic_name,
      	get_some_local_dynamic_name_1, reg_used_in_mem_p,
      	addr_generation_dependency_p, s390_split_branches,
      	annotate_constant_pool_refs, find_constant_pool_ref,
      	replace_constant_pool_ref, find_ltrel_base, replace_ltrel_base,
      	s390_optimize_prologue, find_unused_clobbered_reg, s390_frame_area,
      	s390_register_info, s390_frame_info, s390_init_frame_layout,
      	s390_update_frame_layout, save_fpr, restore_fpr, save_gprs,
      	restore_gprs, s390_function_arg_size, s390_function_arg_float,
      	s390_init_machine_status, s390_assemble_integer, s390_handle_option,
      	s390_encode_section_info, s390_cannot_force_const_mem,
      	s390_delegitimize_address, s390_return_in_memory, s390_init_builtins,
      	s390_expand_builtin, s390_output_mi_thunk, s390_safe_attr_type,
      	s390_adjust_priority, s390_issue_rate,
      	s390_first_cycle_multipass_dfa_lookahead, s390_cannot_copy_insn_p,
      	s390_rtx_costs, s390_address_cost, s390_reorg, s390_valid_pointer_mode,
      	s390_build_builtin_va_list, s390_gimplify_va_arg,
      	s390_function_ok_for_sibcall, s390_call_saved_register_used,
      	s390_pass_by_reference, s390_fixed_condition_code_regs,
      	s390_cc_modes_compatible s390_mainpool_start,, s390_mainpool_finish,
      	s390_mainpool_cancel, s390_chunkify_start, s390_chunkify_finish,
      	s390_chunkify_cancel, s390_start_pool, s390_end_pool,
      	s390_add_pool_insn, s390_find_pool, s390_add_constant,
      	s390_find_constant, s390_add_execute, s390_find_execute,
      	s390_execute_label, s390_execute_target, s390_dump_pool,
      	s390_dump_execute, s390_alloc_pool, s390_free_pool): Remove prototypes.
      	Move target macro definitions to the end of the file.  Move several
      	functions within the file to assure correct compiling.
      
      From-SVN: r99462
      Adrian Straetling committed