aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2005-08-24params.def (PARAM_MIN_SPEC_PROB): New.Pete Steinmetz4-5/+17
2005-08-24 Pete Steinmetz <steinmtz@us.ibm.com> * params.def (PARAM_MIN_SPEC_PROB): New. * sched-rgn.c (MIN_PROBABILITY): Delete. (compute_trg_info): Convert to PARAM_VALUE. * doc/invoke.texi (param): Document min-spec-prob. From-SVN: r103450
2005-08-24re PR fortran/17758 (gfortran_abort and some others should be marked as ↵Thomas Koenig6-1/+68
noreturn) 2005-08-24 Thomas Koenig <Thomas.Koenig@online.de> PR fortran/17758 * gfortran.h (symbol_attribute): Add noreturn to the structure. (gfc_intrinsic_sym): Add noreturn to the structure. * intrinsic.c (make_noreturn): New function. (add_subroutines): Mark subroutines abort and exit as noreturn. (gfc_intrinsic_sub_interface): Copy noreturn attribute from isym to the resolved symbol. * trans-decl.c (gfc_get_extern_function_decl): Set function as VOLATILE (== noreturn) if the noreturn attribute is set. 2005-08-24 Thomas Koenig <Thomas.Koenig@online.de> PR fortran/17758 gfortran.dg/nonreturning_statements.f90: New test. From-SVN: r103449
2005-08-24Define __PIC__ for darwin targets.Fariborz Jahanian4-0/+25
OKed by Mike Stump. From-SVN: r103447
2005-08-24rs6000.md: Fix thinko in the peephole2 I added yesterday.Paolo Bonzini2-8/+17
2005-08-24 Paolo Bonzini <bonzini@gnu.org> * config/rs6000/rs6000.md: Fix thinko in the peephole2 I added yesterday. From-SVN: r103443
2005-08-24re PR libstdc++/23465 (Assignment fails on TR1 unordered containers)Paolo Carlini3-13/+87
2005-08-24 Paolo Carlini <pcarlini@suse.de> Chris Jefferson <chris@bubblescope.net> PR libstdc++/23465 * include/tr1/hashtable (hash_code_base::m_swap): Use std::swap. (hashtable<>::hashtable(const hashtable&)): Use copy_code; fix m_allocate_node call. * testsuite/tr1/6_containers/unordered/hashtable/23465.cc: New. Co-Authored-By: Chris Jefferson <chris@bubblescope.net> From-SVN: r103441
2005-08-24re PR c++/22454 (ICE with operator in default argument in template class)Nathan Sidwell4-2/+23
cp: PR c++/22454 * parser.c (cp_lexer_peek_nth_token): Relax assert. testsuite: PR c++/22454 * g++.dg/parse/crash29.C: New. From-SVN: r103438
2005-08-24bb-reorder.c (copy_bb, [...]): Add argument to duplicate_block.Zdenek Dvorak14-44/+122
* bb-reorder.c (copy_bb, duplicate_computed_gotos): Add argument to duplicate_block. * cfghooks.c (duplicate_block): Added position where to place new block as argument. * cfghooks.h (duplicate_block): Declaration changed. * cfglayout.c (copy_bbs): Add argument after. Pass it to duplicate_block. * cfglayout.h (copy_bbs): Declaration changed. * cfgloop.h (loop_version): Declaration changed. * cfgloopmanip.c (duplicate_loop_to_header_edge): Pass position to copy_bbs. (loop_version): Pass position to duplicate_loop_to_header_edge. Add place_after argument and position new blocks according to it. * modulo-sched.c (sms_schedule): Pass place_after argument to loop_version. * tracer.c (tail_duplicate): Pass argument to duplicate_block. * tree-cfg.c (split_edge_bb_loc): New function. (tree_split_edge, tree_duplicate_sese_region): Use split_edge_bb_loc to determine position of new blocks. * tree-ssa-loop-unswitch.c (tree_unswitch_loop): Pass argument to loop_version. * tree-ssa-threadupdate.c (create_block_for_threading): Pass argument to duplicate_block. * tree-vectorizer.c (slpeel_tree_duplicate_loop_to_edge_cfg): Pass position to copy_bbs. From-SVN: r103437
2005-08-24fold-const.c (ptr_difference_const): Use cst_and_fits_in_hwi instead of ↵Zdenek Dvorak2-2/+7
host_integerp. * fold-const.c (ptr_difference_const): Use cst_and_fits_in_hwi instead of host_integerp. From-SVN: r103436
2005-08-24darwin.c (gen_pic_offset): New.Paolo Bonzini2-20/+26
2005-08-24 Paolo Bonzini <bonzini@gnu.org> * config/darwin.c (gen_pic_offset): New. (machopic_indirect_data_reference, machopic_legitimize_pic_address): Use it. From-SVN: r103434
2005-08-24re PR tree-optimization/23486 (ICE in execute_todo, at passes.c:677)Zdenek Dvorak2-1/+7
PR tree-optimization/23486 * tree-ssa-loop.c (pass_scev_cprop): Add TODO_update_ssa_only_virtuals. From-SVN: r103433
2005-08-24config.gcc (*-*-vxworks*): Update tm_file, add extra_options, remove ↵Phil Edwards13-193/+632
use_collect2. 2005-08-22 Phil Edwards <phil@codesourcery.com> * config.gcc (*-*-vxworks*): Update tm_file, add extra_options, remove use_collect2. (powerpc-wrs-vxworks): Update, split out *-*-vxworksae target. * target-def.h (TARGET_HAVE_CTORS_DTORS): Allow target configuration files to override the default value. * config/t-vxworks: Remove INSTALL_ASSERT_H. Define STMP_FIXPROTO, EXTRA_HEADERS, and EXTRA_MULTILIB_PARTS. * config/vx-common.h: New file, split out from... * config/vxworks.h: here. Update for VxWorks 6.x and RTP mode. * config/vxworksae.h: New file, for VxWorks AE. * config/vxworks.opt: New file. * config/vxlib.c: Update for VxWorks 6. * config/rs6000/t-vxworks (MULTILIB_OPTIONS): New list. Adjust other MULTILIB_* variables appropriately. (LIB2FUNCS_EXTRA, EXTRA_MULTILIB_PARTS): Correct from t-ppccomm. * config/rs6000/t-vxworksae: New file, adjust multilibs for AE. * config/rs6000/vxworks.h: Update for VxWorks 6. * config/rs6000/vxworksae.h: New file, mostly placeholder for now. From-SVN: r103432
2005-08-24configure.ac (extra_ldflags_libjava): Enable -single_module only for darwin < 8.Andreas Tobler3-2/+12
2005-08-24 Andreas Tobler <a.tobler@schweiz.ch> * configure.ac (extra_ldflags_libjava): Enable -single_module only for darwin < 8. * configure: Regenerate. From-SVN: r103430
2005-08-23re PR target/20799 (bad relocs for new/delete overrides)Andrew Pinski2-22/+7
2005-08-23 Andrew Pinski <pinskia@physics.uc.edu> PR target/20799 * config/darwin.c (machopic_select_section): Remove the hack to mark "::operator new" and "::operator delete" for coalescing even though they are not weak. From-SVN: r103426
2005-08-24configure.ac (HAVE_LD_NO_DOT_SYMS): Set for powerpc-linux biarch.Alan Modra3-4/+9
* configure.ac (HAVE_LD_NO_DOT_SYMS): Set for powerpc-linux biarch. * configure: Regenerate. From-SVN: r103425
2005-08-24Daily bump.GCC Administrator1-1/+1
[[Split portion of a mixed commit.]] From-SVN: r103419.2
2005-08-23re PR libstdc++/23462 (27_io/basic_filebuf/sgetn/char/[12]-i[no].cc ↵Kelley Cook2-1/+6
execution tests fail) 2005-08-23 Kelley Cook <kcook@gcc.gnu.org> PR libstdc++/23462 * testsuite/data/sgetn.txt: Revert to previous FSF address. From-SVN: r103415
2005-08-232005-08-23 Roman Kennke <roman@kennke.org>Roman Kennke2-1/+175
* java/lang/Character.java (toChars(int)): New JDK1.5 method. (toChars(int, char[], int)): New JDK1.5 method. (charCount): New JDK1.5 method. (isSupplementaryCodePoint): New JDK1.5 method. (isValidCodePoint): New JDK1.5 method. From-SVN: r103413
2005-08-23stdarg-2.c (main): Make sure long constants have the L suffix.DJ Delorie2-2/+7
* gcc.c-torture/execute/stdarg-2.c (main): Make sure long constants have the L suffix. From-SVN: r103412
2005-08-23re PR middle-end/23517 (can't cast between generic vector types and target ↵Paolo Bonzini4-19/+14
supported vector types) 2005-08-23 Paolo Bonzini <bonzini@gnu.org> PR middle-end/23517 * fold-const.c (fold_convert): Use VIEW_CONVERT_EXPR to convert between vectors. * convert.c (convert_to_integer, convert_to_vector): Likewise. * tree-vect-generic.c (tree_vec_extract, expand_vector_operations_1): Likewise. From-SVN: r103406
2005-08-23predicates.md (equality_operator): New.Paolo Bonzini3-22/+43
2005-08-23 Paolo Bonzini <bonzini@gnu.org> * config/rs6000/predicates.md (equality_operator): New. * config/rs6000/rs6000.md: Rewrite as a peephole2 the split for comparison with a large constant. From-SVN: r103405
2005-08-23aclocal.m4, [...]: Rebuilt.Tom Tromey4-11/+26
* aclocal.m4, Makefile.in: Rebuilt. * Makefile.am (property_files): Added META-INF files. (propertyo_files): Changed definition. ($(propertyo_files)): Updated patterns. From-SVN: r103403
2005-08-23* hwint.h (HOST_WIDE_INT_PRINT): Use HOST_LONG_LONG_FORMAT.Mark Mitchell2-1/+5
From-SVN: r103402
2005-08-23configure: Rebuilt.Tom Tromey3-2/+7
* configure: Rebuilt. * configure.ac: Fixed typo. From-SVN: r103399
2005-08-23sh.c (sh_builtin_saveregs): If the number of to-be-saved fp registers is even...J"orn Rennecke2-19/+55
* sh.c (sh_builtin_saveregs): If the number of to-be-saved fp registers is even, and we have a hardware double precision fp, align the buffer. (sh_gimplify_va_arg_expr): For floating point arguments, consider size of current argument when checking if argument was passed in registers. * sh.c (sh_attr_renesas_p): Handle error_mark_node. From-SVN: r103398
2005-08-23re PR c++/23044 (ICE on valid code)Nathan Sidwell4-1/+29
cp: PR c++/23044 * pt.c (tsubst_qualified_id): A SCOPE_REF can still remain. testsuite: PR c++/23044 * g++.dg/template/instantiate8.C: New. From-SVN: r103395
2005-08-23re PR middle-end/23467 (alignment of member doesn't always carry over to ↵J"orn Rennecke4-2/+38
alignment of struct.) gcc: PR middle-end/23467 * stor-layout.c (finalize_type_size): Dont override existing alignment with a smaller alignment from the mode. testsuite: PR middle-end/23467 * gcc.c-torture/execute/pr23467.c: New test. From-SVN: r103394
2005-08-23re PR libstdc++/23358 (_Destroy doesn't optimize for scalar types)Thomas Kho2-1/+7
2005-08-23 Thomas Kho <tkho@ucla.edu> PR libstdc++/23358 * include/bits/stl_construct.h (_Destroy(_ForwardIterator, _ForwardIterator, allocator<_Tp>)): Removed unused template parameter. From-SVN: r103393
2005-08-23lambda-code.c (lambda_vector_lexico_pos): Moved...Sebastian Pop4-23/+47
* lambda-code.c (lambda_vector_lexico_pos): Moved... * lambda.h (lambda_vector_lexico_pos): ... here. * tree-data-ref.c (build_classic_dist_vector): Return false when the distance vector is lexicographically negative. From-SVN: r103392
2005-08-23re PR tree-optimization/23511 (Segfault in fold_binary)Sebastian Pop2-1/+9
PR tree-optimization/23511 * tree-ssa-loop-niter.c (infer_loop_bounds_from_undefined): Don't handle cases where TYPE_MIN_VALUE or TYPE_MAX_VALUE are NULL_TREE. From-SVN: r103391
2005-08-23re PR middle-end/22043 (Fields not initialized for automatic structs with ↵Jakub Jelinek7-13/+79
flexible array members) PR tree-optimization/22043 * tree.h (count_type_elements): Add ALLOW_FLEXARR argument. * expr.c (count_type_elements): Add ALLOW_FLEXARR argument. If ALLOW_FLEXARR, handle types ending with flexible array member. Pass false as second argument to recursive count_type_elements calls. (categorize_ctor_elements_1, mostly_zeros_p): Pass false as second argument to count_type_elements call. * tree-sra.c (decide_block_copy): Likewise. * gimplify.c (gimplify_init_constructor): If num_type_elements < 0 for a constant-sized object, set cleared as well. Pass true as second argument to count_type_elements call. * gcc.c-torture/execute/20050613-1.c: New test. From-SVN: r103389
2005-08-23missed in last commitAlan Modra1-0/+10
From-SVN: r103383
2005-08-23re PR target/21571 (ICE in rs6000.c with -msdata=default.)Alan Modra3-6/+8
PR target/21571 * config/rs6000/rs6000.c (rs6000_legitimate_small_data_p): Rename from legitimate_small_data_p, and make global. Update use. Remove forward declaration. * config/rs6000/rs6000-protos.h (rs6000_legitimate_small_data_p): Declare. * config/rs6000/rs6000.md (movdf_hardfloat32): Allow small data mems. From-SVN: r103382
2005-08-22rs6000.md (eq<mode>): Use output operand instead of scratch intermediates.David Edelsohn2-35/+68
* config/rs6000/rs6000.md (eq<mode>): Use output operand instead of scratch intermediates. (eq<mode>_compare): Same. (neg_eq0<mode>): New. (neg_eq<mode>): Convert to define_insn_and_split. From-SVN: r103379
2005-08-23re PR libgcj/23498 (libgcj/classpath add two undesired info files: ↵Tom Tromey1-0/+6
hacking.info, vmintegration.info) PR libgcj/23498: * doc/Makefile.am (info_TEXINFOS): Commented out. * doc/Makefile.in: Rebuilt. From-SVN: r103378
2005-08-231.cc: XFAIL on darwin8.Geoffrey Keating3-0/+11
* testsuite/23_containers/vector/resize/1.cc: XFAIL on darwin8. * testsuite/27_io/ios_base/storage/2.cc: Likewise. From-SVN: r103377
2005-08-23* gcc_update: Update dependencies for libjava/aclocal.m4.Ben Elliston2-1/+5
From-SVN: r103376
2005-08-23re PR target/23070 ([3.4 only] CALL_V4_CLEAR_FP_ARGS flag not properly set)Alan Modra3-3/+12
PR target/23070 * config/rs6000/rs6000.c (function_arg): For ABI_V4 calls to stdarg functions, set/clear the fp marker even when no variable args are passed. * config/rs6000/sysv4.opt (mprototype): Describe. From-SVN: r103375
2005-08-23Daily bump.GCC Administrator1-1/+1
[[Split portion of a mixed commit.]] From-SVN: r103370.2
2005-08-22Fix FreeBSD fopen instrumentation.James E Wilson2-0/+11
* mf-hooks2.c (MF_REGISTER_fopen): Define to __MF_TYPE_STATIC when __FreeBSD__ is defined. From-SVN: r103368
2005-08-23* gcc.c-torture/execute/ieee/ieee.exp: Load gcc-dg.exp library.Ben Elliston2-2/+7
From-SVN: r103365
2005-08-22Correct PR number in last patch checked in.Jim Wilson1-1/+1
PR tree-optimization/23426 * decl.c (grokdeclarator): Use TYPE_SIZE_UNIT not TYPE_SIZE for array size check. From-SVN: r103364
2005-08-22Partial fix for too large arrays.James E Wilson2-2/+8
PR tree-optimization/21105 * decl.c (grokdeclarator): Use TYPE_SIZE_UNIT not TYPE_SIZE for array size check. From-SVN: r103363
2005-08-22re PR libgcj/22622 (gnu/classpath/Configuration.java being grep'ed for ↵Tom Tromey3-8/+29
before created) PR libgcj/22622: * configure: Rebuilt. * configure.ac: Correctly create Configuration.java (for temporary use). From-SVN: r103362
2005-08-22Makefile.am (ACLOCAL_AMFLAGS): Also include "..".Kelley Cook8-88/+26
2005-08-22 Kelley Cook <kcook@gcc.gnu.org> * Makefile.am (ACLOCAL_AMFLAGS): Also include "..". * acinclude.m4: Delete. Extract CHECK_FOR_BROKEN_MINGW_LD to ... * mingwld.m4: ... this new file. * aclocal.m4, Makefile.in, gcj/Makefile.in: Regenerate. * include/Makefile.in, testsuite/Makfile.in: Regenerate. From-SVN: r103361
2005-08-22Makefile.am (ACLOCAL_AMFLAGS): New.Kelley Cook3-0/+8
2005-08-22 Kelley Cook <kcook@gcc.gnu.org> * Makefile.am (ACLOCAL_AMFLAGS): New. * Makefile.in: Regenerate. From-SVN: r103358
2005-08-22re PR libgcj/23498 (libgcj/classpath add two undesired info files: ↵Tom Tromey3-184/+25
hacking.info, vmintegration.info) PR libgcj/23498: * doc/Makefile.am (info_TEXINFOS): Commented out. * doc/Makefile.in: Rebuilt. From-SVN: r103353
2005-08-22re PR rtl-optimization/23478 (Miscompilation due to reloading of a var that ↵Jakub Jelinek6-3/+248
is also used in EH pad) PR rtl-optimization/23478 * regs.h (reg_info): Add throw_calls_crossed. (REG_N_THROWING_CALLS_CROSSED): Define. * flow.c (allocate_reg_life_data): Initialize REG_N_THROWING_CALLS_CROSSED. (propagate_one_insn, attempt_auto_inc): Update REG_N_THROWING_CALLS_CROSSED. * global.c (global_alloc): Don't allocate pseudos across calls that may throw. * g++.dg/opt/pr23478.C: New test. From-SVN: r103348
2005-08-22* MAINTAINERS: Add self as ms1 maintainer.Aldy Hernandez2-0/+5
From-SVN: r103347
2005-08-22Fix PR number in changelog:Andrew Pinski1-1/+1
2005-08-22 Andrew Pinski <pinskia@physics.uc.edu> PR c/18715 * gcc.dg/switch-warn-3.c: New test. From-SVN: r103344
2005-08-22re PR c/18715 (warning: "enumeration value not handled in switch" for '...' ↵Andrew Pinski4-1/+51
ranges) 2005-08-22 Andrew Pinski <pinskia@physics.uc.edu> PR c/18715 * c-common.c (c_do_switch_warnings): Look for a node where the enum's value is inbetween the range if we did not find an exact match. 2005-08-22 Andrew Pinski <pinskia@physics.uc.edu> PR c/18175 * gcc.dg/switch-warn-3.c: New test. From-SVN: r103343