- 24 Mar, 2006 11 commits
-
-
gcc/ 2006-03-24 Carlos O'Donell <carlos@codesourcery.com> * doc/invoke.texi: Document -femit-class-debug-always * common.opt: Add -femit-class-debug-always. gcc/cp/ 2006-03-24 Carlos O'Donell <carlos@codesourcery.com> * search.c (maybe_suppress_debug_info): If flag_emit_class_debug_always then don't suppress. From-SVN: r112360
Carlos O'Donell committed -
* g++.dg/eh/spbp.C: Skip on AIX. From-SVN: r112359
David Edelsohn committed -
2006-03-24 Andreas Krebbel <krebbel1@de.ibm.com> * config/s390/s390.c (s390_decompose_address): Allow SImode for index and base register. (s390_expand_plug_operand, legitimate_address_p, preferred_la_operand_p, print_operand_address, print_operand): Replaced REG_OK_FOR_BASE_STRICT_P with REGNO_OK_FOR_BASE_P and REG_OK_FOR_INDEX_STRICT_P with REGNO_OK_FOR_INDEX_P. * config/s390/s390.h (REGNO_OK_FOR_INDEX_P): Replaced check with ADDR_REGNO_P. (REG_OK_FOR_INDEX_NONSTRICT_P, REG_OK_FOR_BASE_NONSTRICT_P, REG_OK_FOR_INDEX_STRICT_P, REG_OK_FOR_BASE_STRICT_P, REG_OK_FOR_INDEX_P, REG_OK_FOR_BASE_P): Definitions removed. From-SVN: r112357
Andreas Krebbel committed -
2006-03-24 Andreas Tobler <a.tobler@schweiz.ch> John David Anglin <dave.anglin@nrc-cnrc.gc.ca> * configure.ac (THREADS): Add REENTRANT for *-*-hpux11*. Warn about POSIX threads not being supported for *-*-hpux10*. * configure: Regenerate. Co-Authored-By: John David Anglin <dave.anglin@nrc-cnrc.gc.ca> From-SVN: r112355
Andreas Tobler committed -
* config/avr/avr-protos.h (extra_constraint): Delete. (extra_constraint_Q): New declaration. * config/avr/constraints.md: New file. * config/avr/avr.md: Include it. (REG_X, REG_Y, REG_Z, REG_W): New constants. (TMP_REGNO, ZERO_REGNO): Likewise. (UNSPEC_STRLEN, UNSPEC_INDEX_JMP): Likewise. * config/avr/avr.c (avr_reg_class_from_letter): Delete. (extra_constraint): Delete. (extra_constraint_Q): Test for memory constraint 'Q'. * config/avr/avr.h (REG_X,REG_Y,REG_Z,REG_W): Delete. (REG_CLASS_FROM_LETTER): Delete. (CONST_OK_FOR_LETTER_P): Delete. (CONST_DOUBLE_OK_FOR_LETTER_P): Delete. (EXTRA_CONSTRAINT): Delete. (TMP_REGNO): Delete. (ZERO_REGNO): Delete. From-SVN: r112352
Denis Chertykov committed -
PR middle-end/26611 * gimplify.c (gimplify_bind_expr): Only call omp_add_variable on non-global variables that don't have DECL_SEEN_IN_BIND_EXPR_P bit set yet or weren't marked as local yet. * g++.dg/gomp/pr26611-1.C: New test. * g++.dg/gomp/pr26611-2.C: New test. From-SVN: r112351
Jakub Jelinek committed -
* regrename.c (scan_rtx_address): Initialize a variable to shut up the compiler. From-SVN: r112350
Bernd Schmidt committed -
* config/rs6000/rs6000-protos.h (rs6000_offsettable_memref_p): Declare. (rs6000_legitimate_small_data_p): Delete. * config/rs6000/rs6000.c (rs6000_offsettable_memref_p): New predicate. (rs6000_legitimate_small_data_p): Rename to legitimate_small_data_p and make static. Add forward declaration. Update uses. (rs6000_split_multireg_move): Use rs6000_offsettable_memref_p instead of offsettable_memref_p. * config/rs6000/rs6000.md (movdf_hardfloat32): Revert 2005-08-23 fix. Use rs6000_offsettable_memref_p instead of a less accurate predicate. From-SVN: r112349
Eric Botcazou committed -
* tree-ssa-dom.c (propagate_rhs_into_lhs): Temporarily work around bug in immediate-use iterator. * gcc.c-torture/compile/pr26833.c: New test. * gfortran.fortran-torture/compile/pr26806.f90: New test. From-SVN: r112348
Jeff Law committed -
PR libstdc++/20448 PR libstdc++/20451 * scripts/testsuite_flags.in (--cxxflags): Don't define LOCALEDIR. * testsuite/lib/libstdc++.exp (libstdc++_init): Always define LOCALEDIR to ".". (v3-build_support): Build MO files. Co-Authored-By: Joseph Myers <joseph@codesourcery.com> From-SVN: r112346
Mark Mitchell committed -
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 16 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
-