- 24 Mar, 2006 1 commit
-
-
From-SVN: r112344
GCC Administrator committed
-
- 23 Mar, 2006 13 commits
-
-
* src/powerpc/ffitarget.h (enum ffi_abi): Add FFI_LINUX. Default for 32-bit using IBM extended double format. Fix FFI_LAST_ABI. * src/powerpc/ffi.c (ffi_prep_args_SYSV): Handle linux variant of FFI_TYPE_LONGDOUBLE. (ffi_prep_args64): Assert using IBM extended double. (ffi_prep_cif_machdep): Don't munge FFI_TYPE_LONGDOUBLE type. Handle FFI_LINUX FFI_TYPE_LONGDOUBLE return and args. (ffi_call): Handle FFI_LINUX. (ffi_closure_helper_SYSV): Non FFI_LINUX long double return needs gpr3 return pointer as for struct return. Handle FFI_LINUX FFI_TYPE_LONGDOUBLE return and args. Don't increment "nf" unnecessarily. * src/powerpc/ppc_closure.S (ffi_closure_SYSV): Load both f1 and f2 for FFI_TYPE_LONGDOUBLE. Move epilogue insns into case table. Don't use r6 as pointer to results, instead use sp offset. Don't make a special call to load lr with case table address, instead use offset from previous call. * src/powerpc/sysv.S (ffi_call_SYSV): Save long double return. * src/powerpc/linux64.S (ffi_call_LINUX64): Simplify long double return. From-SVN: r112340
Alan Modra committed -
PR target/26607 * config/rs6000/darwin-ldouble.c: Don't compile when __NO_FPRS__ or __LITTLE_ENDIAN__. From-SVN: r112334
Alan Modra committed -
From-SVN: r112332
Joern Rennecke committed -
2006-03-23 J"orn Rennecke <joern.rennecke@st.com> * config/sh/divtab-sh4.c, config/sh/divcost-analysis: New files. * config/sh/lib1funcs.asm (div_table): Add !__SH5__ variant. * config/sh/t-sh (LIB1ASMFUNCS): Add _div_table. * config/sh/sh.opt (mdiv=): Amend description. * config/sh/sh.h (TARGET_DIVIDE_CALL_DIV1): New macro. (TARGET_DIVIDE_CALL_FP, TARGET_DIVIDE_CALL_TABLE): Likewise. (sh_divide_strategy_e): Add new members SH_DIV_CALL_DIV1, SH_DIV_CALL_FP, SH_DIV_CALL_TABLE and SH_DIV_INTRINSIC. (OVERRIDE_OPTIONS): Also process sh_div_str for TARGET_SH1. Calculate sh_divsi3_libfunc using TARGET_DIVIDE_* macros. * config/sh/sh.md (udivsi3_i4_int, divsi3_i4_int): New patterns. (udivsi3, divsi3): Use them. Check TARGET_DIVIDE_CALL_TABLE / TARGET_DIVIDE_CALL_FP. From-SVN: r112331
J"orn Rennecke committed -
2006-03-23 Maxim Kuvyrkov <mkuvyrkov@ispras.ru> * haifa-sched.c (choose_ready): Fix type of the local variable. Move local variables. Add comment. (check_reg_live): Change signature. Make callable from debugger. * sched-int.h (check_reg_live): Update signature. * sched-ebb.c (check_reg_live): Update parameters. * sched-rgn.c (check_reg_live): Ditto. (region_head_or_leaf_p): Check pointer before dereferencing. * config/ia64/ia64.c (ia64_set_sched_flags): Disable data speculation before reload on optimization levels below 1. From-SVN: r112328
Maxim Kuvyrkov committed -
* config/alpha/alpha.c (alpha_legitimate_constant_p): Reject tls symbols. From-SVN: r112323
Richard Henderson committed -
PR target/26347 * config/alpha/predicates.md (local_symbolic_operand): Reject weak symbols. From-SVN: r112322
Richard Henderson committed -
2006-03-23 Andrew Pinski <pinskia@physics.uc.edu> PR tree-opt/26795 * tree-ssa-pre.c (create_value_expr_from): Don't reject expressions which have overflowed constants. From-SVN: r112319
Andrew Pinski committed -
* cse.c (cse_end_of_basic_block): Do not check for LOOP_END note. From-SVN: r112317
Zdenek Dvorak committed -
* cfgloopmanip.c (create_loop_notes): Removed. * final.c (final_scan_insn): Do not handle loop notes. * jump.c (squeeze_notes): Ditto. * cfglayout.c (skip_insns_after_block, duplicate_insn_chain): Ditto. * cfgcleanup.c (rest_of_handle_jump2): Do not call create_loop_notes. * cfgloop.h (create_loop_notes): Declaration removed. From-SVN: r112316
Zdenek Dvorak committed -
* varasm.c (output_constant_pool): Restore fnname and fndecl arguments. (assemble_start_function): Adjust call accordingly. (assemble_end_function): Likewise. From-SVN: r112315
Richard Sandiford committed -
name-lookup.c (push_namespace_with_attribs): Only apply hidden visibility to anonymous namespaces if HAVE_GAS_HIDDEN. 2006-03-22 Jason Merrill <jason@redhat.com> * name-lookup.c (push_namespace_with_attribs): Only apply hidden visibility to anonymous namespaces if HAVE_GAS_HIDDEN. From-SVN: r112312
Jason Merrill committed -
From-SVN: r112310
GCC Administrator committed
-
- 22 Mar, 2006 18 commits
-
-
* gfortran.dg/endfile_2.f90: Delete temp file. From-SVN: r112302
Kaveh R. Ghazi committed -
PR mudflap/26790 * tree-mudflap.c (mudflap_finish_file): Skip erroneous objects. From-SVN: r112298
Volker Reichelt committed -
PR mudflap/26789 * tree-mudflap.c (mf_xform_derefs_1): Return early on error_mark_node. From-SVN: r112296
Volker Reichelt committed -
PR driver/22600 * system.h (ICE_EXIT_CODE): New macro. * diagnostic.c (diagnostic_count_diagnostic): Exit with ICE_EXIT_CODE. (diagnostic_action_after_output): Likewise. * gcc.c (fatal_ice): New function. (execute): Use it instead of fatal. (fancy_abort): Likewise. * doc/invoke.texi (-pass-exit-codes): Document return code for ICEs. * fortran/error.c (gfc_fatal_error): Return ICE_EXIT_CODE instead of 4. From-SVN: r112292
Volker Reichelt committed -
2006-03-22 Thomas Koenig <Thomas.Koenig@onlien.de> PR fortran/19303 * gfortran.h (gfc_option_t): Add record_marker. * lang.opt: Add -frecord-marker=4 and -frecord-marker=8. * trans-decl.c: Add gfor_fndecl_set_record_marker. (gfc_build_builtin_function_decls): Set gfor_fndecl_set_record_marker. (gfc_generate_function_code): If we are in the main program and -frecord-marker was provided, call set_record_marker. * options.c (gfc_handle_option): Add handling for -frecord-marker=4 and -frecord-marker=8. * invoke.texi: Document -frecord-marker. 2006-03-22 Thomas Koenig <Thomas.Koenig@onlien.de> PR fortran/19303 * libgfortran.h (compile_options_t): Add record_marker. * runtime/compile_options.c (set_record_marker): New function. * io/open.c: If we have four-byte record markers, use GFC_INTEGER_4_HUGE as default record length. * io/file_pos.c (unformatted_backspace): Handle different size record markers. * io/transfer.c (us_read): Likewise. (us_write): Likewise. (next_record_r): Likewise. (write_us_marker): Likewise. (next_record_w): Likewise. 2006-03-22 Thomas Koenig <Thomas.Koenig@online.de> PR fortran/19303 * gfortran.dg/record_marker_1.f90: New test case. * gfortran.dg/record_marker_2.f: New test case. * gfortran.dg/record_marker_3.f90: New test case. From-SVN: r112290
Thomas Koenig committed -
* loop-unroll.c (analyze_iv_to_split_insn): Handle iv_analyze_result returning false. From-SVN: r112289
Jeff Law committed -
2006-03-22 Janne Blomqvist <jb@gcc.gnu.org> * MAINTAINERS (Write After Approval): Remove myself. (Language Front End Maintainers): Add myself as fortran 95 maintainer. From-SVN: r112287
Janne Blomqvist committed -
2006-03-22 Paolo Carlini <pcarlini@suse.de> PR libstdc++/26777 * include/bits/fstream.tcc (basic_filebuf<>::_M_seek): Check the return value of _M_file.seekoff. * testsuite/27_io/basic_filebuf/seekoff/char/26777.cc: New. From-SVN: r112286
Paolo Carlini committed -
From-SVN: r112285
Jie Zhang committed -
PR middle-end/26084 * except.c (duplicate_eh_regions_0): New. (duplicate_eh_region_1): Duplicate the children of the node as well as the node itself. Link them up properly. (duplicate_eh_region_2): Merge into ... (duplicate_eh_regions): ... here. Take copy_region argument, and copy only a sub-tree if asked. Simplify copying and fixup. (eh_region_outer_p): New. * except.h (duplicate_eh_regions): Update decl. (eh_region_outer_p): Declare. * omp-low.c (lower_omp_single): Fix eh region placement wrt OMP_RETURN. (lower_omp_master): Likewise. (lower_omp_ordered): Likewise. * tree-cfg.c (struct move_stmt_d): Add new_label_map. (move_stmt_r): Use it to remap labels. Handle recursion vs remap_decls_p properly. (move_block_to_fn): Pass in new_label_map. Remap RESX_EXPR. (find_outermost_region_in_block): New. (new_label_mapper): New. (move_sese_region_to_fn): Copy eh information to the new function properly. * tree-inline.c (copy_cfg_body): Update for new duplicate_eh_regions argument. * tree-pretty-print.c (dump_generic_node): Dump RESX_EXPR region number. From-SVN: r112283
Richard Henderson committed -
2006-03-22 Richard Guenther <rguenther@suse.de> * ChangeLog: Revert bogus part of r112256. From-SVN: r112282
Richard Biener committed -
* doc/md.texi (-mshared): Mention that -mshared code can be linked into shared libraries. From-SVN: r112281
Richard Sandiford committed -
* doc/md.texi: Refer to i386/constraints.md instead of i386/predicates.md. * config/i386/constraints.md: New file, extracted from... * config/i386/predicates.md: ...here. * config/i386/i386.md: Include constraints.md. From-SVN: r112280
Richard Sandiford committed -
predicates.md (const_call_insn_operand): Allow direct calls to locally-defined functions if TARGET_ABSOLUTE_ABICALLS. * config/mips/predicates.md (const_call_insn_operand): Allow direct calls to locally-defined functions if TARGET_ABSOLUTE_ABICALLS. * config/mips/mips.md (jal_macro): Test TARGET_ABSOLUTE_ABICALLS. Use TARGET_OLDABI instead of !TARGET_NEWABI. (loadgp): Use mips_current_loadgp_style. (loadgp_noshared): New pattern. (sibcall_internal): Use MIPS_CALL. (sibcall_value_internal): Likewise. (sibcall_value_multiple_internal): Likewise. (call_internal): Likewise. (call_value_internal): Likewise. (call_value_multiple_internal): Likewise. (call_split): Use MIPS_CALL and add an 'S' constraint. (call_value_split): Likewise. (call_value_multiple_split): Likewise. * config/mips/mips.opt (-mabicalls): Tweak docstring. (-mshared): New option. * config/mips/mips-protos.h (mips_loadgp_style): New enum. (mips_current_loadgp_style): Declare. * config/mips/mips.c (mips_classify_symbol): Avoid using SYMBOL_GOT_LOCAL if TARGET_ABSOLUTE_ABICALLS. Use SYMBOL_GENERAL rather than SYMBOL_GOT_GLOBAL for locally-binding symbols if TARGET_ABSOLUTE_ABICALLS. (override_options): Adjust comments. Improve the warning that is issued when -mabicalls and -G are used together. (mips_file_start): Remove comment. (mips_current_loadgp_style): New function. (mips_gnu_local_gp): New variable. (mips_emit_loadgp): Use mips_current_loadgp_style. Handle LOADGP_ABSOLUTE. (mips_output_function_prologue): Use mips_current_laodgp_style. (mips_expand_prologue): Call mips_emit_loadgp before emitting the cprestore instruction. (mips_extra_live_on_entry): Fix reversed test. Don't make $25 live for TARGET_ABSOLUTE_ABICALLS. * config/mips/mips.h (TARGET_ABSOLUTE_ABICALLS): New macro. (ASM_SPEC): Pass down -mshared and -mno-shared. (MIPS_CALL): New macro. * config/mips/netbsd.h (TARGET_OS_CPP_BUILTINS): Remove __ABICALLS__ definition. * doc/invoke.texi (-mabicalls): Update documentation. (-mshared): Document. From-SVN: r112279
Richard Sandiford committed -
re PR fortran/17298 (gfortran ICE: Not Implemented: Scalarization of non-elemental intrinsic: __transfer1) 2006-03-22 Paul Thomas <pault@gcc.gnu.org> PR fortran/17298 *trans-intrinsic.c (gfc_conv_intrinsic_array_transfer): New function to implement array valued TRANSFER intrinsic. (gfc_conv_intrinsic_function): Call the new function if TRANSFER and non-null se->ss. (gfc_walk_intrinsic_function): Treat TRANSFER as one of the special cases by calling gfc_walk_intrinsic_libfunc directly. 2006-03-22 Paul Thomas <pault@gcc.gnu.org> PR fortran/17298 * gfortran.dg/transfer_array_intrinsic_1.f90: New test. * gfortran.dg/transfer_array_intrinsic_2.f90: New test. From-SVN: r112278
Paul Thomas committed -
From-SVN: r112275
Jason Merrill committed -
PR middle-end/20297 * expr.c (init_block_move_fn): Force default visibility. (init_block_clear_fn): Likewise. * builtins.c (expand_builtin_fork_or_exec): Likewise. * targhooks.c (default_external_stack_protect_fail): Likewise. From-SVN: r112270
Jason Merrill committed -
From-SVN: r112268
GCC Administrator committed
-
- 21 Mar, 2006 8 commits
-
-
* lib/gcc-dg.exp (cleanup-modules): New proc. * gfortran.dg/allocatable_function_1.f90, gfortran.dg/allocate_char_star_scalar_1.f90, gfortran.dg/assumed_charlen_function_1.f90, gfortran.dg/assumed_dummy_1.f90, gfortran.dg/assumed_shape_ranks_1.f90, gfortran.dg/assumed_shape_ranks_2.f90, gfortran.dg/assumed_size_dt_dummy.f90, gfortran.dg/auto_char_dummy_array_1.f90, gfortran.dg/auto_char_len_3.f90, gfortran.dg/automatic_module_variable.f90, gfortran.dg/bad_automatic_objects_1.f90, gfortran.dg/char_array_constructor.f90, gfortran.dg/char_array_structure_constructor.f90, gfortran.dg/char_result_11.f90, gfortran.dg/char_result_9.f90, gfortran.dg/contained_1.f90, gfortran.dg/convert_1.f90, gfortran.dg/cray_pointers_5.f90, gfortran.dg/data_constraints_1.f90, gfortran.dg/default_initialization.f90, gfortran.dg/der_charlen_1.f90, gfortran.dg/der_io_2.f90, gfortran.dg/der_io_3.f90, gfortran.dg/derived_pointer_recursion.f90, gfortran.dg/derived_recursion.f90, gfortran.dg/der_pointer_1.f90, gfortran.dg/der_pointer_3.f90, gfortran.dg/der_pointer_4.f90, gfortran.dg/dummy_functions_1.f90, gfortran.dg/elemental_initializer_1.f90, gfortran.dg/elemental_non_intrinsic_dummy_1.f90, gfortran.dg/elemental_pointer_1.f90, gfortran.dg/elemental_subroutine_1.f90, gfortran.dg/elemental_subroutine_2.f90, gfortran.dg/entry_1.f90, gfortran.dg/entry_3.f90, gfortran.dg/enum_10.f90, gfortran.dg/equiv_constraint_3.f90, gfortran.dg/func_derived_1.f90, gfortran.dg/func_derived_2.f90, gfortran.dg/func_derived_3.f90, gfortran.dg/generic_1.f90, gfortran.dg/generic_2.f90, gfortran.dg/generic_3.f90, gfortran.dg/generic_4.f90, gfortran.dg/global_references_1.f90, gfortran.dg/host_used_types_1.f90, gfortran.dg/implicit_1.f90, gfortran.dg/implicit_2.f90, gfortran.dg/implicit_actual.f90, gfortran.dg/initialization_1.f90, gfortran.dg/int_1.f90, gfortran.dg/intent_used_1.f90, gfortran.dg/interface_1.f90, gfortran.dg/interface_2.f90, gfortran.dg/internal_references_2.f90, gfortran.dg/io_constraints_1.f90, gfortran.dg/io_constraints_2.f90, gfortran.dg/large_integer_kind_1.f90, gfortran.dg/large_real_kind_1.f90, gfortran.dg/module_blank_common.f90, gfortran.dg/module_commons_1.f90, gfortran.dg/module_double_reuse.f90, gfortran.dg/module_equivalence_1.f90, gfortran.dg/module_interface_1.f90, gfortran.dg/module_parameter_array_refs_1.f90, gfortran.dg/named_interface.f90, gfortran.dg/namelist_14.f90, gfortran.dg/namelist_15.f90, gfortran.dg/namelist_1.f90, gfortran.dg/namelist_4.f90, gfortran.dg/namelist_use.f90, gfortran.dg/namelist_use_only.f90, gfortran.dg/nested_modules_1.f90, gfortran.dg/nested_modules_2.f90, gfortran.dg/nested_modules_3.f90, gfortran.dg/nested_modules_4.f90, gfortran.dg/nested_modules_5.f90, gfortran.dg/parens_5.f90, gfortran.dg/parent_result_ref_4.f90, gfortran.dg/pr15164.f90, gfortran.dg/pr16861.f90, gfortran.dg/pr17615.f90, gfortran.dg/pr19926.f90, gfortran.dg/pr21177.f90, gfortran.dg/pr26246_1.f90, gfortran.dg/private_type_1.f90, gfortran.dg/private_type_2.f90, gfortran.dg/private_type_3.f90, gfortran.dg/private_type_4.f90, gfortran.dg/procedure_lvalue.f90, gfortran.dg/pure_byref_3.f90, gfortran.dg/same_name_1.f90, gfortran.dg/sibling_dummy_procedure_1.f90, gfortran.dg/sibling_dummy_procedure_2.f90, gfortran.dg/sibling_dummy_procedure_3.f90, gfortran.dg/substr_1.f90, gfortran.dg/substring_equivalence.f90, gfortran.dg/use_allocated_1.f90, gfortran.dg/used_dummy_types_1.f90, gfortran.dg/used_dummy_types_2.f90, gfortran.dg/used_dummy_types_3.f90, gfortran.dg/used_dummy_types_4.f90, gfortran.dg/used_dummy_types_5.f90, gfortran.dg/used_interface_ref.f90, gfortran.dg/used_types_1.f90, gfortran.dg/userdef_operator_1.f90: Use it. From-SVN: r112264
Janis Johnson committed -
predicates.md (const_call_insn_operand): Allow direct calls to locally-defined functions if TARGET_ABSOLUTE_ABICALLS. * config/mips/predicates.md (const_call_insn_operand): Allow direct calls to locally-defined functions if TARGET_ABSOLUTE_ABICALLS. * config/mips/mips.md (jal_macro): Test TARGET_ABSOLUTE_ABICALLS. Use TARGET_OLDABI instead of !TARGET_NEWABI. (loadgp): Use mips_current_loadgp_style. (loadgp_noshared): New pattern. (sibcall_internal): Use MIPS_CALL. (sibcall_value_internal): Likewise. (sibcall_value_multiple_internal): Likewise. (call_internal): Likewise. (call_value_internal): Likewise. (call_value_multiple_internal): Likewise. (call_split): Use MIPS_CALL and add an 'S' constraint. (call_value_split): Likewise. (call_value_multiple_split): Likewise. * config/mips/mips.opt (-mabicalls): Tweak docstring. (-mshared): New option. * config/mips/mips-protos.h (mips_loadgp_style): New enum. (mips_current_loadgp_style): Declare. * config/mips/mips.c (mips_classify_symbol): Avoid using SYMBOL_GOT_LOCAL if TARGET_ABSOLUTE_ABICALLS. Use SYMBOL_GENERAL rather than SYMBOL_GOT_GLOBAL for locally-binding symbols if TARGET_ABSOLUTE_ABICALLS. (override_options): Adjust comments. Improve the warning that is issued when -mabicalls and -G are used together. (mips_file_start): Remove comment. (mips_current_loadgp_style): New function. (mips_gnu_local_gp): New variable. (mips_emit_loadgp): Use mips_current_loadgp_style. Handle LOADGP_ABSOLUTE. (mips_output_function_prologue): Use mips_current_laodgp_style. (mips_expand_prologue): Call mips_emit_loadgp before emitting the cprestore instruction. (mips_extra_live_on_entry): Fix reversed test. Don't make $25 live for TARGET_ABSOLUTE_ABICALLS. * config/mips/mips.h (TARGET_ABSOLUTE_ABICALLS): New macro. (ASM_SPEC): Pass down -mshared and -mno-shared. (MIPS_CALL): New macro. * config/mips/netbsd.h (TARGET_OS_CPP_BUILTINS): Remove __ABICALLS__ definition. * doc/invoke.texi (-mabicalls): Update documentation. (-mshared): Document. From-SVN: r112261
Richard Sandiford committed -
* config/ia64/unwind-hpux.c: New file. * config/ia64/t-hpux: Add unwind-hpux.c to libgcc. From-SVN: r112259
Steve Ellcey committed -
* gfortran.dg/advance.f90, gfortran.dg/backspace_2.f, gfortran.dg/comma.f, gfortran.dg/direct_io_2.f90, gfortran.dg/tl_editing.f90, gfortran.dg/unf_io_convert_1.f90, gfortran.dg/write_back.f, gfortran.fortran-torture/execute/inquire_1.f90, gfortran.fortran-torture/execute/inquire_3.f90: Delete temp file. From-SVN: r112258
Kaveh R. Ghazi committed -
PR libgomp/26384 * config/pa/pa64-hpux.h (LIB_SPEC): Fix for -mt and -pthread options. From-SVN: r112257
Steve Ellcey committed -
tree-vrp.c (extract_range_from_unary_expr): Derive ranges for type conversions of a VR_VARYING source to a wider type. * tree-vrp.c (extract_range_from_unary_expr): Derive ranges for type conversions of a VR_VARYING source to a wider type. * gcc.dg/tree-ssa/vrp28.c: New test. From-SVN: r112256
Jeff Law committed -
2006-03-21 Eric Botcazou <ebotcazou@libertysurf.fr> * config.gcc (i[34567]86-*-solaris2*): Add config/sol2-10.h to tm_file on Solaris 10 and later. (sparc64-*-solaris2*): Likewise. (sparc-*-solaris2*): Likewise. * config/sol26.h: Rename to config/sol2-6.h. * config/sol2-10.h: New file. testsuite/ * gcc.dg/builtins-config.h (Solaris case): Define HAVE_C99_RUNTIME if _STDC_C99 is defined. * gcc.dg/builtins-18.c: Pass -std=c99 on Solaris. * gcc.dg/builtins-20.c: Likewise. * gcc.dg/builtins-53.c: Likewise. * gcc.dg/single-precision-constant.c: Likewise. Also pass -mmacosx-version-min=10.3 on PowerPC/Darwin. From-SVN: r112255
Eric Botcazou committed -
2006-03-21 Andrew Pinski <pinskia@physics.uc.edu> PR tree-opt/26781 * tree-ssa-pre.c (create_component_ref_by_pieces): Handle STRING_CST. 2006-03-21 Andrew Pinski <pinskia@physics.uc.edu> PR tree-opt/26781 * gcc.c-torture/compile/pr26781-1.c: New test. * gcc.c-torture/compile/pr26781-2.c: New test. From-SVN: r112254
Andrew Pinski committed
-