- Apr 05, 2005
-
-
Per Bothner authored
c-decl.c (finish_function): If USE_MAPPED_LOCATION set the location of the artification 'return 0' in... * c-decl.c (finish_function): If USE_MAPPED_LOCATION set the location of the artification 'return 0' in main() to BUILTINS_LOCATION. * tree-cfg.c (remove_bb): Check that location isn't BUILTINS_LOCATION before warning. From-SVN: r97641
-
Mark Mitchell authored
PR c++/20673 * decl.c (grokdeclarator): Correct attribute handling. PR c++/20673 * g++.dg/ext/attrib21.C: New test. From-SVN: r97640
-
Devang Patel authored
* config/rs600/altivec.md (altivec_vsr<VI_char>): Rename to .. (lhsr<mode>3): ... new name. (altivec_vsra<VI_char>): Rename to .. (ashr<mode>3): ... new name. * config/rs6000/rs6000.c (builtin_description): Rename shift operations. testsuite: * lib/target-supports.exp (check_effective_target_vect_shif): New. * gcc.dg/vect/vect-shift-1.c: New test. From-SVN: r97636
-
Mark Mitchell authored
PR c++/19159 * decl2.c (import_export_decl): Use non-COMDAT external linkage for virtual tables, typeinfo, etc. that will be emitted in only one translation unit on systems without weak symbols. From-SVN: r97635
-
Paolo Bonzini authored
2004-04-05 Paolo Bonzini <bonzini@gnu.org> * combine.c (RTL_HOOKS_GEN_LOWPART_NO_EMIT): Use gen_lowpart_for_combine. * cse.c (gen_lowpart_if_possible): Move... * rtlhooks.c (gen_lowpart_if_possible): ... here. Also try gen_lowpart_SUBREG. (gen_lowpart_no_emit_general): Use it. From-SVN: r97633
-
Eric Botcazou authored
* config/sparc/sparc.c (TARGET_ASM_FILE_END): Undefine before overriding. From-SVN: r97631
-
Francois-Xavier Coudert authored
PR libfortran/20755 * write.c (write_float): A G edit descriptor may locally change the scale factor, but it needs to be restored afterwards. * gfortran.dg/pr20755.f: New test. From-SVN: r97627
-
Paolo Bonzini authored
2005-04-05 Paolo Bonzini <bonzini@gnu.org> * system.h: Fix typo. From-SVN: r97624
-
Bernd Schmidt authored
* config/bfin/bfin-modes.def: New file. * config/bfin/bfin-protos.h: New file. * config/bfin/bfin.c: New file. * config/bfin/bfin.h: New file. * config/bfin/bfin.md: New file. * config/bfin/bfin.opt: New file. * config/bfin/crti.s: New file. * config/bfin/crtn.s: New file. * config/bfin/elf.h: New file. * config/bfin/lib1funcs.asm: New file. * config/bfin/predicates.md: New file. * config/bfin/t-bfin: New file. * config/bfin/t-bfin-elf: New file. * doc/extend.texi (exception_handler, kspisusp, nesting, nmi_handler): Document new attributes. (interrupt, interrupt_handler, saveall): Update documentation for these attributes. * doc/install.texi (Specific): Add entry for the Blackfin. * doc/invoke.texi (Blackfin Options): New section. * doc/md.texi (Blackfin family): New section to document constraints. * config.gcc: Add bfin*-* and bfin*-elf configurations. From-SVN: r97622
-
Jonathan Wakely authored
* include/tr1/memory, include/tr1/boost_shared_ptr.h: Use mutex to make _Sp_counted_base::add_ref_lock() thread-safe. Check whether to destroy resources by testing for equality, not inequality. Add empty critical sections to solve memory visibility issues. * testsuite/tr1/2_general_utilities/memory/ shared_ptr/cons/auto_ptr_neg.cc: Use dg-excess-errors instead of explicitly listing line numbers which need to be kept in sync. * testsuite/tr1/2_general_utilities/memory/ shared_ptr/assign/auto_ptr_neg.cc: Same. * testsuite/tr1/2_general_utilities/memory/ shared_ptr/assign/auto_ptr_rvalue_neg.cc: Same. * testsuite/tr1/2_general_utilities/memory/ shared_ptr/cons/weak_ptr_expired.cc: Make XFAIL for consistency when -fno-exceptions. * testsuite/tr1/2_general_utilities/memory/ enable_shared_from_this/not_shared.cc: Add explanatory comments. * testsuite/tr1/2_general_utilities/memory/ enable_shared_from_this/not_shared2.cc: Same. * testsuite/tr1/2_general_utilities/memory/ enable_shared_from_this/not_shared3.cc: Same. From-SVN: r97620
-
Olivier Hainque authored
* config/mips/iris6.h (DWARF_FRAME_RETURN_COLUMN): Redefine to match what the system unwinder expects. * config/mips/mips.c (mips_frame_set): If we're saving the return address register and the dwarf return address column number differs from the hard register number, adjust the note reg to refer to the former. From-SVN: r97617
-
Feng Wang authored
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
-
Francois-Xavier Coudert authored
* 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
-
Richard Sandiford authored
* 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
-
Eric Botcazou authored
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
-
Eric Botcazou authored
From-SVN: r97605
-
Uros Bizjak authored
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
-
Ian Lance Taylor authored
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
-
Kelley Cook authored
2005-04-05 Kelley Cook <kcook@gcc.gnu.org> * acconfig.h: Delete macros already ACDEFINED. * config.h.in: Regenerate. From-SVN: r97601
-
Kelley Cook authored
2005-04-05 Kelley Cook <kcook@gcc.gnu.org> * acconfig.h (HAVE_MODF): Remove. * linkage.m4: Check for modf. * config.h.in, configure: Regenerate. From-SVN: r97599
-
Kelley Cook authored
2005-04-05 Kelley Cook <kcook@gcc.gnu.org> * acconfig.h (ENABLE_NLS, HAVE_CATGETS): Remove. (HAVE_GETTEXT, HAVE_STPCPY): Likewise. * config.h.in: Regenerate. From-SVN: r97598
-
Kelley Cook authored
linkage.m4 (GLIBCXX_CHECK_BUILTIN_MATH_DEC): Use m4 translit macro to convert to uppercase instead of shelling out to tr. 2005-04-05 Kelley Cook <kcook@gcc.gnu.org> * linkage.m4 (GLIBCXX_CHECK_BUILTIN_MATH_DEC): Use m4 translit macro to convert to uppercase instead of shelling out to tr. * acconfig.h: Remove now redundant HAVE__BUILTINS_*. * configure, config.h.in: Regenerate. From-SVN: r97597
-
Kelley Cook authored
2005-04-05 Kelley Cook <kcook@gcc.gnu.org> * acconfig.h (HAVE_TANL): Correct cut-and-paste typo. * config.h.in: Regenerate. From-SVN: r97596
-
Kazu Hirata authored
* 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
-
Roger Sayle authored
* config/i386/i386.md (*truncdfsf2_i387_1): New pattern. * fold-const.c (maybe_lvalue_p): Delete orphaned comment. From-SVN: r97594
-
Ian Lance Taylor authored
* 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
-
John David Anglin authored
* 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
-
GCC Administrator authored
[[Split portion of a mixed commit.]] From-SVN: r97587.2
-
- Apr 04, 2005
-
-
David Edelsohn authored
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
-
Dale Johannesen authored
2005-04-04 Dale Johannesen <dalej@apple.com> * ChangeLog: remove reference to ChangeLog.12. From-SVN: r97581
-
Hans-Peter Nilsson authored
* 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
-
Steve Pribyl authored
2005-04-04 Steve Pribyl <steve@netfuel.com> PR libgcj/20761 * configure.ac: Fix fastjar definition for cross builds. * configure: Rebuilt. From-SVN: r97578
-
Kazu Hirata authored
* 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
-
Ian Lance Taylor authored
* testsuite/test-pexecute.c (TEST_PEX_RUN): Move variable declaration before statement. From-SVN: r97576
-
Kazu Hirata authored
* config/frv/frv.h (PREDICATE_CODES): Add CONST to gpr_or_int12_operand. From-SVN: r97575
-
Eric Botcazou authored
From-SVN: r97574
-
Richard Sandiford authored
From-SVN: r97572
-
Richard Sandiford authored
* 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
-
Richard Sandiford authored
* 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
-
Mark Mitchell authored
re PR c++/20679 (Parse error when accessing attributes of an inner class. 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
-