aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2007-12-04omp-low.c (lookup_decl_in_outer_ctx): Allow calling this with !ctx->is_nested.Jakub Jelinek4-14/+73
* omp-low.c (lookup_decl_in_outer_ctx): Allow calling this with !ctx->is_nested. (maybe_lookup_decl_in_outer_ctx): Look up in outer contexts even if !ctx->is_nested. (lower_copyprivate_clauses, lower_send_clauses, lower_send_shared_vars): Call lookup_decl_in_outer_ctx unconditionally. * testsuite/libgomp.c/private-1.c: New test. From-SVN: r130590
2007-12-03re PR middle-end/29749 (Missing byte swap optimizations)Jakub Jelinek4-0/+199
PR middle-end/29749 * fold-const.c (fold_binary) <case BIT_AND_EXPR>: Optimize (X << C1) & C2 into (X << C1) & (C2 | ((1 << C1) - 1)) and (X >> C1) & C2 into (X >> C1) & (C2 | ~((type) -1 >> C1)). (fold_binary) <case LSHIFT_EXPR, case RSHIFT_EXPR>: Optimize (X & C2) << C1 into (X << C1) & (C2 << C1) and (X & C2) >> C1 into (X >> C1) & (C2 >> C1) if that allows further optimizations. * gcc.dg/fold-rotate-1.c: New test. From-SVN: r130589
2007-12-03re PR tree-optimization/33453 (ICE in build2_stat, at tree.c:3110 with ↵Jakub Jelinek5-11/+41
-ftree-parallelize-loops=4 -ftree-vectorize) PR tree-optimization/33453 * tree-data-ref.c (split_constant_offset): Use POINTER_PLUS_EXPR for pointer addition. * tree-parloops.c (canonicalize_loop_ivs): Likewise. (separate_decls_in_loop_name): Copy DECL_GIMPLE_REG_P from var to var_copy. * gcc.c-torture/compile/20071203-1.c: New test. From-SVN: r130588
2007-12-03( 5)Tom Tromey4-0/+76
From-SVN: r130586
2007-12-03hashtable.cc: New.Paolo Carlini8-150/+231
2007-12-03 Paolo Carlini <pcarlini@suse.de> * src/hashtable.cc: New. * src/hashtable_c++0x.cc: Likewise. * src/Makefile.am: Add. * src/Makefile.in: Regenerate. * include/tr1_impl/hashtable_policy.h (struct _Primes): Remove. (_Prime_rehash_policy::_M_next_bkt, _M_bkt_for_elements, _M_need_rehash): Adjust. * config/abi/pre/gnu.ver: Update exports. * src/hash.cc: Minor tweak. From-SVN: r130585
2007-12-03Fix date in ChangeLog.Bernd Schmidt1-1/+1
From-SVN: r130584
2007-12-03bfin.h (TARGET_CPU_CPP_BUILTINS): Define __FDPIC__ as necessary.Bernd Schmidt2-1/+9
* config/bfin/bfin.h (TARGET_CPU_CPP_BUILTINS): Define __FDPIC__ as necessary. From-SVN: r130583
2007-12-03re PR ada/34287 (Simple Ada bug [Barnes' Silly])Robert Dewar6-1/+50
2007-12-03 Robert Dewar <dewar@adacore.com> Samuel Tardieu <sam@rfc1149.net> gcc/ada/ PR ada/34287 * sem_util.adb (Safe_To_Capture_Value): Do not capture values of variables declared in a library-level package. gcc/testsuite/gnat.dg/ PR ada/34287 * check_elaboration_code.adb: New test. * bug_elaboration_code.ads, bug_elaboration_code.adb: New support files. Co-Authored-By: Samuel Tardieu <sam@rfc1149.net> From-SVN: r130582
2007-12-03unordered_map (operator==(const unordered_map&, const unordered_map&), ↵Paolo Carlini4-61/+191
[...]): Remove. 2007-12-03 Paolo Carlini <pcarlini@suse.de> * include/debug/unordered_map (operator==(const unordered_map&, const unordered_map&), operator!=(const unordered_map&, const unordered_map&), operator==(const unordered_multimap&, const unordered_multimap&), operator!=(const unordered_multimap&, const unordered_multimap&)): Remove. (unordered_map<>::unordered_map(unordered_map&&), operator=(unordered_map&&), clear, _M_invalidate_all, unordered_multimap<>::unordered_multimap(unordered_multimap&&), operator=(unordered_map&&), clear, _M_invalidate_all, swap(unordered_map<>&&, unordered_map<>&), swap(unordered_map<>&, unordered_map<>&&), swap(unordered_multimap<>&&, unordered_multimap<>&), swap(unordered_multimap<>&, unordered_multimap<>&&)): Add. * include/debug/unordered_set (operator==(const unordered_set&, const unordered_set&), operator!=(const unordered_set&, const unordered_set&), operator==(const unordered_multiset&, const unordered_multiset&), operator!=(const unordered_multiset&, const unordered_multiset&)): Remove. (unordered_set<>::unordered_set(unordered_set&&), operator=(unordered_set&&), clear, _M_invalidate_all, unordered_multiset<>::unordered_multiset(unordered_multiset&&), operator=(unordered_set&&), clear, _M_invalidate_all, swap(unordered_set<>&&, unordered_set<>&), swap(unordered_set<>&, unordered_set<>&&), swap(unordered_multiset<>&&, unordered_multiset<>&), swap(unordered_multiset<>&, unordered_multiset<>&&)): Add. * include/debug/safe_association.h (_Safe_association<>:: _Safe_association(_Safe_association&&)): Add. (_Safe_association<>::clear, _M_invalidate_all): Remove. From-SVN: r130581
2007-12-03invoke.texi (fipa-cp, [...]): Add documentation.Razya Ladelsky2-1/+30
2007-12-03 Razya Ladelsky <razya@il.ibm.com> * doc/invoke.texi (fipa-cp, fipa-matrix-reorg): Add documentation. From-SVN: r130580
2007-12-03re PR middle-end/34317 (-fno-tree-store-copy-prop causes an ICE)Jakub Jelinek3-1/+9
PR middle-end/34317 * opts.c (common_handle_option): Handle OPT_ftree_store_copy_prop. * common.opt (ftree-store-copy-prop): Use the same help text as for other nop switches. From-SVN: r130579
2007-12-03Daily bump.GCC Administrator1-1/+1
From-SVN: r130577
2007-12-02re PR libfortran/33985 (access="stream",form="unformatted" doesn't buffer)Jerry DeLisle2-10/+32
2007-12-02 Jerry DeLisle <jvdelisle@gcc.gnu.org> Thomas Koenig <tkoenig@gcc.gnu.org> PR libfortran/33985 * io/transfer.c (read_block, read_block_direct, write_block, write_buf): Don't seek if file position is already there for STREAM I/O. (finalize_transfer): For STREAM I/O don't flush unless the file position has moved past the start position before the transfer. Co-Authored-By: Thomas Koenig <tkoenig@gcc.gnu.org> From-SVN: r130574
2007-12-02re PR c++/34061 (ICE with template-template parameters and inheritance)Paolo Carlini4-1/+16
/cp 2007-12-02 Paolo Carlini <pcarlini@suse.de> PR c++/34061 * pt.c (current_template_args): Use error_operand_p. /testsuite 2007-12-02 Paolo Carlini <pcarlini@suse.de> PR c++/34061 * g++.dg/cpp0x/pr34061.C: New. From-SVN: r130573
2007-12-02Makefile.in: Add support for sh4-linux.Samuel Tardieu3-0/+183
gcc/ada/ * Makefile.in: Add support for sh4-linux. * system-linux-sh4.ads: New file. From-SVN: r130572
2007-12-02clean.adb (Clean_Library_Directory): Use Empty_String'Access intead of ↵Samuel Tardieu2-2/+7
Empty_String'Unchecked_Access. gcc/ada/ * clean.adb (Clean_Library_Directory): Use Empty_String'Access intead of Empty_String'Unchecked_Access. From-SVN: r130571
2007-12-02re PR c++/34273 (Broken diagnostic: 'tree_binfo' not supported by dump_decl)Paolo Carlini4-0/+19
/cp 2007-12-02 Paolo Carlini <pcarlini@suse.de> PR c++/34273 * error.c (dump_decl): Handle TREE_BINFO. /testsuite 2007-12-02 Paolo Carlini <pcarlini@suse.de> PR c++/34273 * g++.dg/other/error21.C: New. From-SVN: r130570
2007-12-02re PR fortran/34186 (dump-parse-tree: ICE for ts->cl->length, if ts->cl == NULL)Tobias Burnus2-2/+7
2007-12-02 Tobias Burnus <burnus@net-b.de> PR fortran/34186 * symbol.c (generate_isocbinding_symbol): Fix setting string length. From-SVN: r130569
2007-12-02config-ml.in: Remove 64bit configure tests.Matthias Klose2-46/+4
2007-12-02 Matthias Klose <doko@ubuntu.com> * config-ml.in: Remove 64bit configure tests. From-SVN: r130568
2007-12-02Fix the direction of the scheduling window & Fix scheduling order within a rowRevital Eres5-51/+270
From-SVN: r130567
2007-12-02sh.md (cmpgeusi_t): Fix condition.Samuel Tardieu2-1/+5
gcc/ * config/sh/sh.md (cmpgeusi_t): Fix condition. From-SVN: r130566
2007-12-02Daily bump.GCC Administrator1-1/+1
From-SVN: r130564
2007-12-01stat.c (stat_i4_sub_0, [...]): Mark parameter with unused attribute.Francois-Xavier Coudert4-6/+15
* intrinsic/stat.c (stat_i4_sub_0, stat_i8_sub_0): Mark parameter with unused attribute. * intrinsics/system_clock.c (system_clock_4, system_clock_8): Remove unused variable. * intrinsics/umask.c: Include unistd.h. From-SVN: r130561
2007-12-01ggc-common.c (dump_ggc_loc_statistics): Reset ggc_force_collect flag.Jan Hubicka2-0/+6
* ggc-common.c (dump_ggc_loc_statistics): Reset ggc_force_collect flag. From-SVN: r130560
2007-12-01re PR libffi/31937 (libffi doesn't support ppc without FPU)Andreas Tobler5-40/+222
2007-12-01 Andreas Tobler <a.tobler@schweiz.org> PR libffi/31937 * src/powerpc/ffitarget.h: Introduce new ABI FFI_LINUX_SOFT_FLOAT. Add local FFI_TYPE_UINT128 to handle soft-float long-double-128. * src/powerpc/ffi.c: Distinguish between __NO_FPRS__ and not and set the NUM_FPR_ARG_REGISTERS according to. Add support for potential soft-float support under hard-float architecture. (ffi_prep_args_SYSV): Set NUM_FPR_ARG_REGISTERS to 0 in case of FFI_LINUX_SOFT_FLOAT, handle float, doubles and long-doubles according to the FFI_LINUX_SOFT_FLOAT ABI. (ffi_prep_cif_machdep): Likewise. (ffi_closure_helper_SYSV): Likewise. * src/powerpc/ppc_closure.S: Make sure not to store float/double on archs where __NO_FPRS__ is true. Add FFI_TYPE_UINT128 support. * src/powerpc/sysv.S: Add support for soft-float long-double-128. Adjust copyright notice. From-SVN: r130559
2007-12-01hashtable_policy.h (struct _LessThan): Remove.Paolo Carlini2-11/+8
2007-12-01 Paolo Carlini <pcarlini@suse.de> * include/tr1_impl/hashtable_policy.h (struct _LessThan): Remove. (_Prime_rehash_policy::_M_bkt_for_elements, _Prime_rehash_policy:: _M_need_rehash): Adjust. From-SVN: r130558
2007-12-01stl_tempbuf.h (__get_temporary_buffer): Fold in get_temporary_buffer.Paolo Carlini2-28/+22
2007-12-01 Paolo Carlini <pcarlini@suse.de> * include/bits/stl_tempbuf.h (__get_temporary_buffer): Fold in get_temporary_buffer. From-SVN: r130557
2007-12-01re PR ada/33722 (putenv() is made posix-conformant on FreeBSD 7.x)Kostik Belousov2-3/+9
2007-12-01 Kostik Belousov <kostikbel@ukr.net> gcc/ada/ PR ada/33722 * env.c (__gnat_setenv): FreeBSD 7 has a POSIX conformant putenv() and its argument must not be free()ed. From-SVN: r130555
2007-12-01re PR c++/8171 (Cannot compare pointer to member function of base and ↵Ollie Wild4-2/+49
derived class) PR c++/8171 gcc/cp/ * typeck.c (build_binary_op): Add conversion of pointers to function members appearing as operands to the equality operators. gcc/testsuite/ * g++.dg/conversion/ptrmem9.C: New test. From-SVN: r130554
2007-12-01Daily bump.GCC Administrator1-1/+1
From-SVN: r130552
2007-11-30re PR libfortran/34291 (Segfault in io/list_read.c handling of end conditions)Jerry DeLisle2-0/+27
2007-11-30 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR libfortran/34291 * gfortran.dg/namelist_41.f90: New test. From-SVN: r130549
2007-11-30re PR libfortran/34291 (Segfault in io/list_read.c handling of end conditions)Jerry DeLisle2-2/+12
2007-11-30 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR libfortran/34291 * io/list_read.c (read_character): When reading an unquoted string, return if special characters that could signify the end of the namelist read are encountered. From-SVN: r130548
2007-11-30Change bogus PR in ChangeLog (15803->15804)Samuel Tardieu2-2/+2
From-SVN: r130547
2007-11-30re PR preprocessor/32868 (Don't warn about redefinitions of ↵Tom Tromey4-1/+19
__STDC_FORMAT_MACROS) libcpp PR preprocessor/32868: * macro.c (_cpp_create_definition): Special case __STDC_FORMAT_MACROS. gcc/testsuite PR preprocessor/32868: * gcc.dg/cpp/pr32868.c: New file. From-SVN: r130544
2007-11-30re PR fortran/34248 (ICE on assumed length character function)Jerry DeLisle2-1/+6
2007-11-30 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR fortran/34248 * gfortran.dg/result_in_spec_3.f90: Add dg-option -std=gnu. From-SVN: r130542
2007-11-30Really remove accidentally committed ChangeLog entryTom Tromey1-5/+0
From-SVN: r130541
2007-11-30re PR rtl-optimization/34171 (Segfault in df_chain_remove_problem with -O3 ↵Seongbae Park4-30/+73
on alpha) gcc/testsuite/ChangeLog: 2007-11-30 Martin Michlmayr <tbm@cyrius.com> PR rtl-optimization/34171 * gcc.dg/pr34171.c: New testcase. gcc/ChangeLog: 2007-11-30 Seongbae Park <seongbae.park@gmail.com> PR rtl-optimization/34171 * cfgrtl.c (update_bb_for_insn_chain): New function, refactored from update_bb_for_insn. (update_bb_for_insn): Call update_bb_for_insn. (rtl_merge_blocks, try_redirect_by_replacing_jump): Replace a loop with update_bb_for_insn_chain call. (cfg_layout_merge_blocks): Add a call to update_bb_for_insn_chain. Replace the for loop with a call to update_bb_for_insn_chain. From-SVN: r130539
2007-11-30pr34244.c: Fixed.Zdenek Dvorak2-65/+4
* gcc.dg/tree-ssa/pr34244.c: Fixed. From-SVN: r130536
2007-11-30re PR fortran/34133 (Bind(c,name="") should be rejected for dummies; F2008: ↵Tobias Burnus7-33/+199
allow bind(c) for internal procs) 2007-11-20 Tobias Burnus <burnus@net-b.de> PR fortran/34133 * match.h: Add bool allow_binding_name to gfc_match_bind_c. * decl.c * (match_attr_spec,gfc_match_bind_c_stmt,gfc_match_entry): Adjust accordingly. (gfc_match_bind_c): Add allow_binding_name argument, reject binding name for dummy arguments. (gfc_match_suffix,gfc_match_subroutine): Make use of allow_binding_name. 2007-11-20 Tobias Burnus <burnus@net-b.de> PR fortran/34133 * gfortran.dg/bind_c_usage_9.f03: Fixes; add -std=f2003. * gfortran.dg/bind_c_usage_11.f03: New. * gfortran.dg/bind_c_usage_12.f03: New. From-SVN: r130535
2007-11-30re PR fortran/34186 (dump-parse-tree: ICE for ts->cl->length, if ts->cl == NULL)Tobias Burnus4-0/+14
2007-11-30 Tobias Burnus <burnus@net-b.de> PR fortran/34186 * symbol.c (generate_isocbinding_symbol): Set string length. * dump-parse-tree.c (gfc_show_attr): Show BIND(C) attribute. * misc.c (gfc_basic_typename): Handle BT_VOID. From-SVN: r130534
2007-11-30re PR c++/34275 (Broken diagnostic: 'obj_type_ref' not supported by dump_expr)Jakub Jelinek4-0/+26
PR c++/34275 * error.c (dump_expr): Handle OBJ_TYPE_REF. * g++.dg/other/error20.C: New test. From-SVN: r130533
2007-11-30re PR fortran/34230 (Expressions of parameters evaluated with too high ↵Steven G. Kargl3-29/+46
precision) 2007-11-29 Steven G. Kargl <kargls@comcast.net> PR fortran/34230 * gfortran.dg/real_const_3.f90: Fix up for new range-check handling. From-SVN: r130532
2007-11-30re PR libfortran/33583 (FAIL: gfortran.dg/gamma_1.f90)Steven G. Kargl2-0/+10
2007-11-29 Steven G. Kargl <kargls@comcast.net> PR libfortran/33583 * libgfortran/gfortran.map: Add tgammaf, tgamma, lgamma, and lgammaf. * gfortran.dg/gamma_5.f90: Remove xfail. From-SVN: r130531
2007-11-30re PR fortran/34230 (Expressions of parameters evaluated with too high ↵Steven G. Kargl3-6/+38
precision) 2007-11-29 Steven G. Kargl <kargls@comcast.net> PR fortran/34230 * fortran/arith.c (gfc_check_real_range): Set intermediate values to +-Inf and 0 when -fno-range-check is in effect. * fortran/invoke.texi: Improve -fno-range-check description. PR fortran/34203 * fortran/invoke.texi: Document the C escaped characters activated by -fbackslash. From-SVN: r130530
2007-11-30* config/vax/vax.h (ASM_FORMAT_PRIVATE_NAME): Remove. Use default.Ben Elliston2-8/+4
From-SVN: r130529
2007-11-30re PR tree-optimization/34244 (VRP/SCEV miscompiles Firefox)Zdenek Dvorak6-1/+191
PR tree-optimization/34244 * tree-vrp.c (adjust_range_with_scev): Clear scev cache. (record_numbers_of_iterations): New function. (execute_vrp): Cache the numbers of iterations of loops. * tree-scalar-evolution.c (scev_reset_except_niters): New function. (scev_reset): Use scev_reset_except_niters. * tree-scalar-evolution.h (scev_reset_except_niters): Declare. * gcc.dg/tree-ssa/pr34244.c: New test. From-SVN: r130527
2007-11-30Daily bump.GCC Administrator1-1/+1
From-SVN: r130525
2007-11-29re PR tree-optimization/33434 (inlining miscompilation)Jan Hubicka7-0/+121
PR tree-optimization/33434 * tree-inline.c (setup_one_parameter): If the value passed to a parameter is never used, don't set it up. * gcc.dg/pr33434-1.c: New test. * gcc.dg/pr33434-2.c: New test. * gcc.dg/pr33434-3.c: New test. * gcc.dg/pr33434-4.c: New test. From-SVN: r130521
2007-11-29re PR c++/34270 (ICE applying __decltype to ternary expression)Jakub Jelinek5-3/+31
PR c++/34270 * tree.c (lvalue_p_1) <case COND_EXPR>: Handle x ?: y in templates. * typeck.c (is_bitfield_expr_with_lowered_type) <case COND_EXPR>: Likewise. * g++.dg/template/cond7.C: New test. From-SVN: r130520
2007-11-29re PR c++/34267 (ICE applying __decltype to name of template class)Jakub Jelinek6-1/+54
PR c++/34267 PR c++/34268 * parser.c (cp_parser_decltype): Don't call finish_id_expression on ~type. * semantics.c (finish_decltype_type): Issue error on types, TYPE_DECLs and ~type early. * g++.dg/cpp0x/decltype7.C: New test. * g++.dg/cpp0x/decltype8.C: New test. From-SVN: r130519