aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2005-04-05re PR fortran/15959 (ICE and assertion failure in trans-decl.c with ↵Feng Wang6-2/+125
character initialization) 2005-04-05 Feng Wang <fengwang@nudt.edu.cn> PR fortran/15959 PR fortran/20713 * array.c (resolve_character_array_constructor): New function. Set constant character array's character length. (gfc_resolve_array_constructor): Use it. * decl.c (add_init_expr_to_sym): Set symbol and initializer character length. (gfc_set_constant_character_len): New function. Set constant character expression according the given length. * match.h (gfc_set_constant_character_len): Add prototype. 2005-04-05 Feng Wang <fengwang@nudt.edu.cn> * gfortran.dg/pr15959.f90: New test. * gfortran.dg/string_pad_trunc.f90: New test. From-SVN: r97613
2005-04-05backspace.f, [...]: Correct dejagnu syntax.Francois-Xavier Coudert7-6/+13
* gfortran.dg/backspace.f, gfortran.dg/g77_intrinsics_funcs.f, gfortran.dg/g77_intrinsics_sub.f, gfortran.dg/negative_unit.f, gfortran.dg/pr18025.f90, gfortran.dg/g77/12002.f: Correct dejagnu syntax. From-SVN: r97611
2005-04-05mn10300-protos.h (mn10300_override_options): Declare.Richard Sandiford6-44/+110
* config/mn10300/mn10300-protos.h (mn10300_override_options): Declare. * config/mn10300/mn10300.h (target_flags, TARGET_MULT_BUG) (TARGET_SWITCHES, TARGET_DEFAULT): Delete. (processor_type): New enum. (mn10300_processor): New variable. (TARGET_AM33, TARGET_AM33_2): Redefine in terms of mn10300_processor. (PROCESSOR_DEFAULT, OVERRIDE_OPTIONS): New macros. * config/mn10300/linux.h (TARGET_SWITCHES, TARGET_DEFAULT): Delete. (PROCESSOR_DEFAULT): New macro. * config/mn10300/mn10300.c (mn10300_processor): New variable. (TARGET_DEFAULT_TARGET_FLAGS, TARGET_HANDLE_OPTION): Override defaults. (mn10300_handle_option, mn10300_override_options): New functions. * config/mn10300/mn10300.opt: New file. From-SVN: r97609
2005-04-05re PR tree-optimization/19903 (ACATS cxa4006 cxa4017 fail at runtime)Eric Botcazou2-1/+36
PR tree-optimization/19903 * tree-chrec.c (chrec_convert): Return chrec_dont_know for constants that don't fit in their type after conversion. Co-Authored-By: Sebastian Pop <sebastian.pop@cri.ensmp.fr> From-SVN: r97607
2005-04-05* gcc.c-torture/compile/20040323-1.c (_rtld_global): Set to 1.Eric Botcazou2-3/+7
From-SVN: r97605
2005-04-05re PR target/20421 (387 mode switching clobbers flags)Uros Bizjak2-87/+154
PR target/20421 * config/i386/i386.md (frndintxf2_floor, frndintxf2_ceil) (frndintxf2_trunc, frndintxf2_mask_pm): Add FLAGS_REG clobber. Allocate local stack slots here. Set ix86_optimize_mode_switching. flag here. Implement using define_insn_and_split. (frndintxf2_floor_i387, frndintxf2_ceil_i387, frndintxf2_trunc_i387) (frndintxf2_mask_pm_i387): New insn patterns. (floorsf2, floordf2, floorxf2): Remove local stack slot allocations. Do not set ix86_optimize_mode_switching flag. (ceilsf2, ceildf2, ceilxf2): Same. (btruncsf2, btruncdf2, btruncxf2): Same. (nearbyintsf2, nearbyintdf2, nearbyintxf2): Same. From-SVN: r97604
2005-04-05re PR debug/9963 ([CygWin] g++ -gcoff report "C_EFCN symbol out of scope")Ian Lance Taylor4-6/+22
PR debug/9963 * config/i386/cygming.h (ASM_OUTPUT_EXTERNAL): Pass DECL to i386_pe_record_external_function. (i386_pe_record_external_function): Update declaration. * config/i386/winnt.c (struct extern_list): Add decl field. (i386_pe_record_external_function): Add decl parameter. (i386_pe_file_end): Check TREE_ASM_WRITTEN on decl, not identifier. * config/i386/i386-protos.h (i386_pe_record_external_function): Update declaration. From-SVN: r97602
2005-04-05m68k-protos.h: Add a prototype for valid_dbcc_comparison_p_2.Kazu Hirata6-183/+213
* config/m68k/m68k-protos.h: Add a prototype for valid_dbcc_comparison_p_2. * config/m68k/m68k.c (not_sp_operand, symbolic_operand, extend_operator, const_uint32_operand, const_sint32_operand, general_src_operand, nonimmediate_src_operand, memory_src_operand, post_inc_operand, pre_dec_operand, pcrel_address): Move to predicates to predicates.md. * config/m68k/m68k.h (PREDICATE_CODES): Remove. * config/m68k/m68k.md: Include predicates.md. * config/m68k/predicates.md: New. From-SVN: r97595
2005-04-05i386.md (*truncdfsf2_i387_1): New pattern.Roger Sayle3-1/+22
* config/i386/i386.md (*truncdfsf2_i387_1): New pattern. * fold-const.c (maybe_lvalue_p): Delete orphaned comment. From-SVN: r97594
2005-04-05c-typeck.c (struct c_switch): Rename switch_stmt field to switch_expr.Ian Lance Taylor4-29/+68
* c-typeck.c (struct c_switch): Rename switch_stmt field to switch_expr. (c_start_case): Build SWITCH_EXPR, not SWITCH_STMT. (do_case): Use SWITCH_COND rather than SWITCH_STMT_COND. (c_finish_case): Use SWITCH_BODY rather than SWITCH_STMT_BODY. Call c_do_switch_expr_warnings rather than c_do_switch_warnings. * c-common.c (c_do_switch_warnings_1): New static function broken out of c_do_switch_warnings. (c_do_switch_warnings): Call c_do_switch_warnings_1. (c_do_switch_expr_warnings): New function. * c-common.h (c_do_switch_expr_warnings): Declare. From-SVN: r97593
2005-04-0520011119-1.c: Require weak and alias support.John David Anglin4-0/+12
* gcc.c-torture/compile/20011119-1.c: Require weak and alias support. * gcc.c-torture/compile/20011119-2.c: Likewise. * gcc.c-torture/compile/981001-2.c: Likewise. From-SVN: r97589
2005-04-05Daily bump.GCC Administrator1-1/+1
[[Split portion of a mixed commit.]] From-SVN: r97587.2
2005-04-04tree-eh.c (tree_could_trap_p): Allow non-constant floating point trapping ↵David Edelsohn3-7/+12
divide. 2005-04-02 David Edelsohn <edelsohn@gnu.org> Daniel Jacobowitz <dan@codesourcery.com> * tree-eh.c (tree_could_trap_p): Allow non-constant floating point trapping divide. * rtlanal.c (may_trap_p): Same. Co-Authored-By: Daniel Jacobowitz <dan@codesourcery.com> From-SVN: r97582
2005-04-04ChangeLog: remove reference to ChangeLog.12.Dale Johannesen1-2/+4
2005-04-04 Dale Johannesen <dalej@apple.com> * ChangeLog: remove reference to ChangeLog.12. From-SVN: r97581
2005-04-04CRIS epilogue as RTL.Hans-Peter Nilsson5-362/+565
* config/cris/cris.md: Change all 0 in unspec 0 to CRIS_UNSPEC_PLT. (CRIS_UNSPEC_PLT, CRIS_UNSPEC_FRAME_DEALLOC): New constants. ("*cris_load_multiple", "cris_frame_deallocated_barrier"): New patterns. ("return"): Change to define_expand. Call cris_expand_return for actual expansion. ("*return_expanded"): New pattern. ("epilogue"): New define_expand. * config/cris/cris.h (PREDICATE_CODES): Add cris_load_multiple_op. * config/cris/cris.c (ASSERT_PLT_UNSPEC): Correct test for unspec type. (enum cris_retinsn_type): New. (struct machine_function): New member return_type. (TARGET_ASM_FUNCTION_EPILOGUE): Don't override. (cris_target_asm_function_epilogue): Remove, moving RTLified contents to... (cris_expand_epilogue): New function. (cris_reg_saved_in_regsave_area, cris_movem_load_rest_p, (cris_gen_movem_load, cris_load_multiple_op) (cris_return_address_on_stack_for_return, cris_expand_return): New functions. (cris_target_asm_function_prologue) (cris_initial_frame_pointer_offset): Call cris_reg_saved_in_regsave_area instead of complicated expression. Call cris_return_address_on_stack instead of an expression. (cris_print_operand) <case 'o', case 'O'>: New cases. (cris_return_address_on_stack): Change return-type to bool. (cris_simple_epilogue): Ditto. Return false if registers are saved. * config/cris/cris-protos.h (cris_simple_epilogue) (cris_return_address_on_stack): Adjust prototype return type. (cris_gen_movem_load, cris_expand_epilogue, cris_expand_return) (cris_return_address_on_stack_for_return): New prototypes. From-SVN: r97580
2005-04-04frv-protos.h: Add a prototype to frv_legitimate_memory_operand and ↵Kazu Hirata6-1634/+1603
frv_const_unspec_p. * config/frv/frv-protos.h: Add a prototype to frv_legitimate_memory_operand and frv_const_unspec_p. (frv_unspec): Move from frv.c. * config/frv/frv.c (frv_unspec): Move to frv-protos.h. (frv_const_unspec_p, frv_legitimate_memory_operand_): Export. (ldd_address_operand, fdpic_fptr_operand, frv_load_operand, gpr_or_fpr_operand, gpr_or_int12_operand, gpr_fpr_or_int12_operand, fpr_or_int6_operand, gpr_or_int10_operand, gpr_or_int_operand, int12_operand, int6_operand, int5_operand, uint5_operand, uint4_operand, uint1_operand, int_2word_operand, uint16_operand, upper_int16_operand, integer_register_operand, gpr_no_subreg_operand, fpr_operand, even_reg_operand, odd_reg_operand, even_gpr_operand, odd_gpr_operand, quad_fpr_operand, even_fpr_operand, odd_fpr_operand, dbl_memory_one_insn_operand, dbl_memory_two_insn_operand, move_destination_operand, movcc_fp_destination_operand, frv_function_symbol_referenced_p, move_source_operand, condexec_dest_operand, condexec_source_operand, reg_or_0_operand, lr_operand, fdpic_operand, got12_operand, const_unspec_operand, gpr_or_memory_operand, gpr_or_memory_operand_with_scratch, fpr_or_memory_operand, icc_operand, fcc_operand, cc_operand, icr_operand, fcr_operand, cr_operand, call_operand, sibcall_operand, symbolic_operand, relational_operator, integer_relational_operator, float_relational_operator, ccr_eqne_operator, minmax_operator, condexec_si_binary_operator, condexec_si_media_operator, condexec_si_divide_operator, condexec_si_unary_operator, condexec_sf_conv_operator, condexec_sf_add_operator, condexec_memory_operand, intop_compare_operator, acc_operand, even_acc_operand, quad_acc_operand, accg_operand: Move to predicates.md. * config/frv/frv.h (PREDICATE_CODES): Remove. * config/frv/frv.md: Include predicates.md. * config/frv/predicates.md: New. From-SVN: r97577
2005-04-04frv.h (PREDICATE_CODES): Add CONST to gpr_or_int12_operand.Kazu Hirata2-1/+6
* config/frv/frv.h (PREDICATE_CODES): Add CONST to gpr_or_int12_operand. From-SVN: r97575
2005-04-04Fix last but one entry.Eric Botcazou1-1/+1
From-SVN: r97574
2005-04-04Add PR number to last entry.Richard Sandiford1-0/+1
From-SVN: r97572
2005-04-04Makefile.in (tree-ssa-loop-ivopts.o): Depend on langhooks.h.Richard Sandiford3-12/+26
* Makefile.in (tree-ssa-loop-ivopts.o): Depend on langhooks.h. * tree-ssa-loop-ivopts.c: Include langhooks.h. (add_standard_iv_candidates_for_size): New function, extracting code from add_standard_iv_candidates and parameterizing it by type size. (add_standard_iv_candidates): Use add_standard_iv_candidates_for_size. From-SVN: r97571
2005-04-04system.h (GCOV_SIZE_TYPE): Unposion.Richard Sandiford7-32/+59
* system.h (GCOV_SIZE_TYPE): Unposion. * gcov-io.h (GCOV_TYPE_NODE): Delete, replacing with... (GCOV_TYPE_SIZE): ...this new macro. * coverage.h (get_gcov_type, GCOV_TYPE_NODE): Declare. * coverage.c (get_gcov_type, get_gcov_unsigned_t): New functions. (rtl_coverage_counter_ref): Use GCOV_TYPE_SIZE. (build_fn_info_type, build_fn_info_value, build_ctr_info_type) (build_ctr_info_value, build_gcov_info): Use get_gcov_unsigned_t instead of unsigned_intSI_type_node. * rtl-profile.c (rtl_gen_interval_profiler, rtl_gen_pow2_profiler) (rtl_gen_one_value_profiler_no_edge_manipulation) (rtl_gen_const_delta_profiler): Use GCOV_TYPE_SIZE. * value-prof.c: Include coverage.h. From-SVN: r97570
2005-04-04re PR c++/20679 (Parse error when accessing attributes of an inner class. ↵Mark Mitchell4-8/+37
Enclosing class is template and have methods with the same name.) PR c++/20679 * parser.c (cp_parser_template_name): Fix thinko. PR c++/20679 * g++.dg/template/overload4.C: New test. From-SVN: r97569
2005-04-04Fix PR tree-optimization/20703 Fix PR tree-optimization/20725Daniel Berlin10-41/+138
2005-04-02 Daniel Berlin <dberlin@dberlin.org> Diego Novillo <dnovillo@redhat.com> Fix PR tree-optimization/20703 Fix PR tree-optimization/20725 * tree-ssa-pre.c (phi_translate): Handle tcc_comparison. (create_expression_by_pieces): Ditto. (valid_in_set): Ditto. Also handle tcc_declaration. (find_or_generate_expression): Handle comparison class. (insert_into_preds_of_block): Ditto. (insert_aux): Ditto. (create_value_expr_from): Handle comparison class, recursively handle reference nodes. (compute_avail): Handle comparison classes, rewrite a little cleaner. (execute_pre): Fix spacing. (do_fre): Renamed to execute_fre. Co-Authored-By: Diego Novillo <dnovillo@redhat.com> From-SVN: r97567
2005-04-04invoke.texi (SPARC options): Document that -mlittle-endian is not supported ↵Eric Botcazou2-1/+6
on Linux either. * doc/invoke.texi (SPARC options): Document that -mlittle-endian is not supported on Linux either. From-SVN: r97561
2005-04-04re PR c++/20746 ([4.0 only] Incorrect return value for covariant return ↵Nathan Sidwell4-3/+81
function returning null ptr) cp: PR c++/20746 * method.c (use_thunk): Protect covariant pointer return adjustments from NULL pointers. testsuite: PR c++/20746 * g++.dg/abi/covariant5.C: New. From-SVN: r97557
2005-04-04re PR target/4198 ([sparclite-elf] does not build, needs tweaking for ↵Eric Botcazou8-271/+19
crtstuff.c changes) PR target/4198 PR target/12027 * config.gcc (Obsolete configurations): Remove sparclite-*-coff*, sparclite-*-elf* and sparc-*-openbsd*. (sparclite-*-coff*): Delete. (sparclite-*-elf*): Likewise. (sparc86x-*-elf*): Likewise. (target_cpu_default) <sparc*-*-*>: Remove sparc86x. * config/sparc/lite.h: Delete. * config/sparc/litecoff.h: Likewise. * config/sparc/liteelf.h: Likewise. * config/sparc/sp86x-elf.h: Likewise. * config/sparc/t-sparclite: Likewise. * config/sparc/t-sp86x: Likewise. From-SVN: r97555
2005-04-04s390-protos.h: (s390_comparison...Adrian Straetling6-485/+437
2005-04-04 Adrian Strae�tling <straetling@de.ibm.com> * config/s390/s390-protos.h: (s390_comparison, s390_alc_comparison, s390_slb_comparison, const0_operand, consttable_operand, larl_operand, s_operand, shift_count_operand, bras_sym_operand, load_multiple_operation, store_multiple_operation, s390_plus_operand): Remove prototypes. (s390_legitimate_address_without_index_p): New prototype. * config/s390/s390.c: (SYMBOL_FLAG_ALIGN1, DISP_IN_RANGE): Move to s390.h. (s390_comparison, s390_alc_comparison, s390_slb_comparison, const0_operand, consttable_operand, larl_operand, s_operand, shift_count_operand, bras_sym_operand, load_multiple_operation, store_multiple_operation, s390_plus_operand): Move to predicates.md. (check_mode): Remove. (s390_branch_condition_mask): Remove 'static'. Move prototype to s390-protos.h. (s390_legitimate_address_without_index_p): New. * config/s390/s390.h (PREDICATE_CODES): Remove. * config/s390/s390.md: Include predicates.md. * config/s390/predicates.md: New. From-SVN: r97554
2005-04-04gcj.texi: Fix a typo.Kazu Hirata3-2/+7
* gcj.texi: Fix a typo. * lang.c: Fix a comment typo. From-SVN: r97551
2005-04-04re PR target/20446 (invalid assembly with -gstabs+)Eric Botcazou5-38/+89
PR target/20446 * config/sparc/sparc.h (NEED_INDICATE_EXEC_STACK): Define to 0. * config/sparc/linux.h (TARGET_ASM_FILE_END): Delete. (NEED_INDICATE_EXEC_STACK): Define to 1. * config/sparc/linux64.h (TARGET_ASM_FILE_END): Delete. (NEED_INDICATE_EXEC_STACK): Define to 1. * config/sparc/sparc.c (TARGET_ASM_FILE_END): Set to sparc_file_end. (add_pc_to_pic_symbol): Rename into pic_helper_symbol. (add_pc_to_pic_symbol_name): Rename into pic_helper_symbol_name. (pic_helper_emitted_p): New global. (emit_pic_helper): New function extracted from... (load_pic_register): ...here. Add 'delay_pic_helper' parameter. Do not call emit_pic_helper if delay_pic_helper is true. (sparc_expand_prologue): Pass 'false' to load_pic_register. (sparc_output_mi_thunk): Pass 'true' to load_pic_register. (sparc_file_end): New function. From-SVN: r97550
2005-04-04* config/mcore/predicates.md: Fix a comment typo.Kazu Hirata2-1/+3
From-SVN: r97549
2005-04-04mcore-protos.h: Remove the prototypes for mcore_arith_reg_operand...Kazu Hirata6-348/+368
* config/mcore/mcore-protos.h: Remove the prototypes for mcore_arith_reg_operand, mcore_general_movsrc_operand, mcore_general_movdst_operand, mcore_reload_operand, mcore_arith_J_operand, mcore_arith_K_operand, mcore_arith_K_operand_not_0, mcore_arith_M_operand, mcore_arith_K_S_operand, mcore_arith_imm_operand, mcore_arith_any_imm_operand, mcore_arith_O_operand, mcore_literal_K_operand, mcore_addsub_operand, mcore_compare_operand, mcore_load_multiple_operation, mcore_store_multiple_operation, mcore_call_address_operand. Add a prototype for const_ok_for_mcore. * config/mcore/mcore.c (mcore_call_address_operand, mcore_general_movsrc_operand, mcore_general_movdst_operand, mcore_arith_reg_operand, mcore_reload_operand, mcore_arith_J_operand, mcore_arith_K_operand, mcore_arith_K_operand_not_0, mcore_arith_K_S_operand, mcore_arith_M_operand, mcore_arith_imm_operand, mcore_arith_any_imm_operand, mcore_arith_O_operand, mcore_literal_K_operand, mcore_addsub_operand, mcore_compare_operand, mcore_load_multiple_operation, mcore_store_multiple_operation): Move to predicates.md. (const_ok_for_mcore): Export. * config/mcore/mcore.h (PREDICATE_CODES): Remove. * config/mcore/mcore.md: Include predicates.md. * config/mcore/predicates.md: New. From-SVN: r97548
2005-04-04decl2.c (finish_objects): Revert my previous patch.Jan Hubicka2-8/+5
* decl2.c (finish_objects): Revert my previous patch. (cp_finish_file): Likewise. From-SVN: r97547
2005-04-042064.md ("z_mul", "z_inf"): New insn reservations.Andreas Krebbel4-8/+47
2005-04-04 Andreas Krebbel <krebbel1@de.ibm.com> Adrian Straetling <straetling@de.ibm.com> * config/s390/2064.md ("z_mul", "z_inf"): New insn reservations. * config/s390/2084.md ("x_mul_hi", "x_mul_sidi", "x_div"): Likewise. * config/s390/s390.md ("imulhi", "imulsi", "imuldi"): Added to "type" attribute. ("imul"): Removed from "type" attribute. ("*muldi3_sign", "muldi3"): Changed type to imuldi. ("mulsi3/1", "mulsi3/3", "mulsi/4", "mulsidi3", "umulsidi3"): Changed type to imulsi. ("*mulsi3_sign", "mulsi3/2"): Changed type to imulhi. Co-Authored-By: Adrian Straetling <straetling@de.ibm.com> From-SVN: r97545
2005-04-04* config/mcore/mcore.h (target_flags, HARDLIT_BIT, ALIGN8_BIT, DIV_BIT)Richard Sandiford4-105/+113
(RELAX_IMM_BIT, W_FIELD_BIT, OVERALIGN_FUNC_BIT, CGDATA_BIT) (SLOW_BYTES_BIT, LITTLE_END_BIT, M340_BIT, TARGET_HARDLIT) (TARGET_DIV, TARGET_RELAX_IMM, TARGET_W_FIELD, TARGET_OVERALIGN_FUNC) (TARGET_CG_DATA, TARGET_SLOW_BYTES, TARGET_LITTLE_END, TARGET_M340) (TARGET_SWITCHES, mcore_stack_increment_string) (TARGET_OPTIONS): Delete. (TARGET_DEFAULT, OPTIMIZATION_OPTIONS): Use MASK_* constants rather than *_BIT constants. (TARGET_8ALIGN): #undef old definition before redefining to 1. * config/mcore/mcore.c (mcore_stack_increment_string): Delete. (TARGET_DEFAULT_TARGET_FLAGS): Override default to TARGET_DEFAULT. (mcore_override_options): Delete mcore_stack_increment code. Change use of M340_BIT to MASK_M340. * config/mcore/mcore.opt: New file. From-SVN: r97544
2005-04-04arm.c (replace_symbols_in_block): Remove static function.Ian Lance Taylor2-32/+5
* config/arm/arm.c (replace_symbols_in_block): Remove static function. From-SVN: r97543
2005-04-04sh.h (PREDICATE_CODES): Add CONST to general_movsrc_operand.Kazu Hirata2-1/+4
* config/sh/sh.h (PREDICATE_CODES): Add CONST to general_movsrc_operand. From-SVN: r97542
2005-04-04mcore.h (PREDICATE_CODES): Add SYMBOL_REF and LABEL_REF to ↵Kazu Hirata2-2/+6
mcore_general_movsrc_operand. * config/mcore/mcore.h (PREDICATE_CODES): Add SYMBOL_REF and LABEL_REF to mcore_general_movsrc_operand. Add SYMBOL_REF to mcore_call_address_operand. From-SVN: r97541
2005-04-04fr30-protos.h: Remove the prototypes for stack_add_operand...Kazu Hirata6-118/+142
* config/fr30/fr30-protos.h: Remove the prototypes for stack_add_operand, add_immediate_operand, high_register_operand, low_register_operand, call_operand, di_operand, and nonimmediate_di_operand. * config/fr30/fr30.c (stack_add_operand, add_immediate_operand, high_register_operand, low_register_operand, call_operand, di_operand, nonimmediate_di_operand): Move to predicates.md. * config/fr30/fr30.h (PREDICATE_CODES): Remove. * config/fr30/fr30.md: Include predicates.md. * config/fr30/predicates.md: New. From-SVN: r97540
2005-04-04* intrinsic.texi: BES?? functions are not in the f95 standard.Francois-Xavier Coudert2-12/+16
From-SVN: r97538
2005-04-04re PR c++/20505 (internal error when compiling with -ggdb2 and no error with ↵Nathan Sidwell2-0/+20
-ggdb1) PR debug/20505 * g++.dg/debug/const2.C: New. From-SVN: r97537
2005-04-04passes.c (rest_of_handle_final): NULL unlikely_text_section_name after freeing.Alan Modra2-1/+9
* passes.c (rest_of_handle_final): NULL unlikely_text_section_name after freeing. From-SVN: r97536
2005-04-04re PR target/14812 (ARM optimizer changes rsb/cmp to cmn, but condition ↵Richard Earnshaw2-0/+13
codes different) PR target/14812 * arm.c (arm_select_cc_mode): Return CC_Zmode when comparing against a negated value. From-SVN: r97533
2005-04-04re PR rtl-optimization/16104 (ICE in reload_cse_simplify_operands, at ↵Jakub Jelinek4-3/+91
postreload.c:378 with SSE2 code on -O2) PR rtl-optimization/16104 * fold-const.c (fold_unary): Fix folding of vector conversions. * gcc.c-torture/execute/20050316-1.c: New test. From-SVN: r97529
2005-04-04* g++.dg/template/spec23.C: Fix dg-error text.Nathan Sidwell2-1/+5
From-SVN: r97527
2005-04-04config.gcc (xstormy16-*-elf): Set extra_options.Richard Sandiford4-7/+32
* config.gcc (xstormy16-*-elf): Set extra_options. * config/stormy16/stormy16.h (target_flags, TARGET_SWITCHES): Delete. * config/stormy16/stormy16.opt: New file. From-SVN: r97526
2005-04-04* config/pdp11/pdp11.h (target_flags, TARGET_SWITCHES, TARGET_DEFAULT)Richard Sandiford5-84/+132
(TARGET_FPU, TARGET_SOFT_FLOAT, TARGET_AC0, TARGET_NO_AC0, TARGET_45) (TARGET_BCOPY_BUILTIN, TARGET_INT16, TARGET_INT32, TARGET_FLOAT32) (TARGET_FLOAT64, TARGET_ABSHI_BUILTIN, TARGET_BRANCH_EXPENSIVE) (TARGET_BRANCH_CHEAP, TARGET_SPLIT, TARGET_NOSPLIT) (TARGET_UNIX_ASM): Delete. (TARGET_40_PLUS): Redefine in terms of TARGET_40 and TARGET_45. * config/pdp11/2bsd.h (TARGET_UNIX_ASM_DEFAULT): Use MASK_UNIX_ASM. * config/pdp11/pdp11.c (pdp11_handle_option): New function. (TARGET_DEFAULT_TARGET_FLAGS, TARGET_HANDLE_OPTION): Override defaults. * config/pdp11/pdp11.opt: New file. From-SVN: r97525
2005-04-04re PR c++/19199 (Wrong warning about returning a reference to a temporary)Roger Sayle6-10/+75
2005-04-03 Roger Sayle <roger@eyesopen.com> Alexandre Oliva <aoliva@redhat.com> PR c++/19199 * fold-const.c (non_lvalue): Split tests into... (maybe_lvalue_p): New function. (fold_cond_expr_with_comparison): Preserve lvalue-ness for the C++ front-end prior to lowering into gimple form. * g++.dg/expr/lval2.C: New. * expr2.C: Fixed. From-SVN: r97522
2005-04-04Daily bump.GCC Administrator1-1/+1
[[Split portion of a mixed commit.]] From-SVN: r97511.2
2005-04-03builtins.def (BUILT_IN_STPNCPY, [...]): New.Kaveh R. Ghazi5-3/+29
* builtins.def (BUILT_IN_STPNCPY, BUILT_IN_STRCASECMP, BUILT_IN_STRNCASECMP): New. * doc/extend.texi: Document stpncpy, strcasecmp, strncasecmp and strndup. testsuite: * gcc.dg/nonnull-3.c: Also test __builtin_stpncpy, __builtin_strcasecmp and __builtin_strncasecmp. From-SVN: r97498
2005-04-03* intrinsic.texi: Document COS, EXP, LOG, LOG10, SIN, SQRT, TAN.Francois-Xavier Coudert2-40/+368
From-SVN: r97496