aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2009-01-04intrinsic.c (do_simplify): Removed already implemented TODO.Daniel Franke2-3/+4
2009-01-04 Daniel Franke <franke.daniel@gmail.com> * intrinsic.c (do_simplify): Removed already implemented TODO. From-SVN: r143054
2009-01-04re PR fortran/38718 (some simplifiers for elemental intrinsics missing; ↵Daniel Franke6-1/+54
required for init expressions) gcc/fortran: 2009-01-04 Daniel Franke <franke.daniel@gmail.com> PR fortran/38718 * simplify.c (gfc_simplify_merge): New. * intrinsic.h (gfc_simplify_merge): New prototype. * intrinsic.c (add_functions): Added simplification for MERGE. gcc/testsuite: 2009-01-04 Daniel Franke <franke.daniel@gmail.com> PR fortran/38718 * gfortran.dg/merge_init_expr.f90: New. From-SVN: r143053
2009-01-04re PR libstdc++/38719 (_Fwd_list_iterator::_M_next() returns reference to ↵Paolo Carlini2-3/+9
local memory) 2009-01-04 Paolo Carlini <paolo.carlini@oracle.com> PR libstdc++/38719 * include/bits/forward_list.h (_Fwd_list_iterator<>::_M_next, _Fwd_list_const_iterator::_M_next): Fix return type. From-SVN: r143052
2009-01-04extend.texi (Function Attributes): Move @cindex after @item for 'artifical' ↵Jonathan Wakely3-184/+192
and 'flatten'. * doc/extend.texi (Function Attributes): Move @cindex after @item for 'artifical' and 'flatten'. Fix grammar for 'externally_visible' and put in alphabetical order. Fix 'target' name and put in order. * doc/invoke.texi (-Wstrict-null-sentinel, -fipa-matrix-reorg): Fix typos. From-SVN: r143051
2009-01-04re PR fortran/38536 (ICE with C_LOC in resolve.c due to not properly going ↵Mikael Morin7-38/+72
through expr->ref) 2009-01-04 Mikael Morin <mikael.morin@tele2.fr> PR fortran/38536 * gfortran.h (gfc_is_data_pointer): Added prototype * resolve.c (gfc_iso_c_func_interface): Use gfc_is_data_pointer to test for pointer attribute. * dependency.c (gfc_is_data_pointer): Support pointer-returning functions. 2009-01-04 Mikael Morin <mikael.morin@tele2.fr> PR fortran/38536 * gfortran.dg/c_loc_tests_13.f90: New test. * gfortran.dg/c_loc_tests_14.f90: New test. From-SVN: r143050
2009-01-04s390.md (UNSPEC_MB): Rename from UNSPECV_MB.Uros Bizjak9-38/+91
* config/s390/s390.md (UNSPEC_MB): Rename from UNSPECV_MB. (memory_barrier): Expand as unspec instead of unspec_volatile. Remove mem:BLK from insn operands. Use Pmode scratch register. (*memory_barrier): Define as unspec instead of unspec_volatile. Use (match_dup 0) as input operand. * config/sparc/sparc.md (UNSPEC_MEMBAR): Rename from UNSPECV_MEMBAR. * config/sparc/sync.md (memory_barrier): Expand as unspec instead of unspec_volatile. Remove mem:BLK from insn operands. Use Pmode scratch register. Remove operand 1. (*stbar): Define as unspec instead of unspec_volatile. Use (match_dup 0) as input operand, remove (const_int 8). (*membar): Define as unspec instead of unspec_volatile. Use (match_dup 0) as input operand, remove input operand 2. * config/xtensa/xtensa.md (UNSPEC_MEMW): Rename from UNSPECV_MEMW. (memory_barrier): Expand as unspec instead of unspec_volatile. Remove mem:BLK from insn operands. Use Pmode scratch register. (*memory_barrier): Define as unspec instead of unspec_volatile. Use (match_dup 0) as input operand. * config/ia64/sync.md (memory_barrier): Redefine as expander pattern. Remove mem:BLK from insn operands. Use Pmode scratch register. Set volatile flag on operand 0. (*memory_barrier): New insn pattern. * config/rs6000/sync.md (memory_barrier): Remove mem:BLK from insn operands. (*memory_barrier): Use (match_dup 0) as input operand. * config/mips/sync.md (memory_barrier): Redefine as expander pattern. Remove mem:BLK from insn operands. Use Pmode scratch register. Set volatile flag on operand 0. (*memory_barrier): New insn pattern. * config/alpha/sync.md (*memory_barrier): Rename from *mb_internal. From-SVN: r143047
2009-01-04Daily bump.GCC Administrator1-1/+1
From-SVN: r143044
2009-01-04re PR middle-end/38586 (quadratic behaviour in find_temp_slot_from_address.)Steven Bosscher2-105/+210
PR middle-end/38586 * function.c (struct temp_slot): Move to the section of the file that deals with temp slots. Remove field 'address'. (temp_slot_address_table): New hash table of address -> temp slot. (struct temp_slot_address_entry): New struct, items for the table. (temp_slot_address_compute_hash, temp_slot_address_hash, temp_slot_address_eq, insert_temp_slot_address): Support functions for the new table. (find_temp_slot_from_address): Rewrite to use the new hash table. (remove_unused_temp_slot_addresses): Remove addresses of temp slots that have been made available. (remove_unused_temp_slot_addresses_1): Call-back for htab_traverse, worker function for remove_unused_temp_slot_addresses. (assign_stack_temp_for_type): Don't clear the temp slot address list. Add the temp slot address to the address -> temp slot map. (update_temp_slot_address): Update via insert_temp_slot_address. (free_temp_slots): Call remove_unused_temp_slot_addresses. (pop_temp_slots): Likewise. (init_temp_slots): Allocate the address -> temp slot map, or empty the map if it is already allocated. (prepare_function_start): Initialize temp slot processing. From-SVN: r143041
2009-01-04re PR middle-end/38584 (Inline heuristics run even at -O0)Steven Bosscher2-18/+22
PR middle-end/38584 * cfgexpand.c (estimate_stack_frame_size): Simplify the estimate: Calculate the size of all stack vars assuming no packing of stack vars will happen, replacing a quadratic algorithm with a linear one. From-SVN: r143040
2009-01-03symbol.c (save_symbol): Don't SAVE function results.Daniel Franke4-0/+19
gcc/fortran: 2009-01-03 Daniel Franke <franke.daniel@gmail.com> * symbol.c (save_symbol): Don't SAVE function results. gcc/testsuite: 2009-01-03 Daniel Franke <franke.daniel@gmail.com> * gfortran.dg/func_result_4.f90: New. From-SVN: r143039
2009-01-032009-01-03 Paolo Carlini <paolo.carlini@oracle.com>Paolo Carlini9-339/+19
* Revert last commit, reopen and suspend libstdc++/38678. From-SVN: r143038
2009-01-03re PR target/38707 (gcc.c-torture/execute/20050121-1.c ICEs with ↵Jakub Jelinek2-3/+10
-march=pentium-m) PR target/38707 * expmed.c (store_bit_field_1): Don't modify op0 if movstrict insn can't be used. From-SVN: r143036
2009-01-03contrib.texi: Update contributions.Diego Novillo2-1/+5
* doc/contrib.texi: Update contributions. From-SVN: r143034
2009-01-03MAINTAINERS: Remove myself from alias maintainership.Diego Novillo2-1/+4
* MAINTAINERS: Remove myself from alias maintainership. From-SVN: r143033
2009-01-03re PR fortran/38594 (module function name mangled improperly if contained ↵Paul Thomas6-4137/+4192
function of same name exists) 2009-01-03 Paul Thomas <pault@gcc.gnu.org> PR fortran/38594 * resolve.c (resolve_call): When searching for proper host association, use symtree rather than symbol. For everything except generic subroutines, substitute the symtree in the call rather than the symbol. 2009-01-03 Paul Thomas <pault@gcc.gnu.org> PR fortran/38594 * gfortran.dg/host_assoc_call_3.f90: Make sure that the generic interface still works, in addition to original tests. * gfortran.dg/host_assoc_call_6.f90: New test. From-SVN: r143032
2009-01-03re PR c++/38705 (ICE: canonical types differ for identical types const int ↵Jakub Jelinek4-5/+42
and const AlpsNodeIndex_t) PR c++/38705 * builtins.c (fold_builtin_memory_op): Give up if either operand is volatile. Set srctype or desttype to non-qualified version of the other type. * g++.dg/torture/pr38705.C: New test. From-SVN: r143029
2009-01-03re PR c/38700 (ICE with __builtin_expect and label)Jakub Jelinek4-2/+26
PR c/38700 * builtins.c (fold_builtin_expect): Only check DECL_WEAK for VAR_DECLs and FUNCTION_DECLs. * gcc.dg/pr38700.c: New test. From-SVN: r143028
2009-01-03re PR tree-optimization/35805 ([ira] error in start_allocno_priorities, at ↵Kenneth Zadeck3-13/+29
ira-color.c:1806) 2009-01-02 Kenneth Zadeck <zadeck@naturalbridge.com> PR rtl-optimization/35805 * df-problems.c (df_lr_finalize): Add recursive call to resolve lr problem if fast dce is able to remove any instructions. * dce.c (dce_process_block): Fix dump message. From-SVN: r143027
2009-01-02fix testsJason Merrill2-2/+4
From-SVN: r143026
2009-01-02re PR c++/38698 (ICE initializing union with initializer list)Jason Merrill5-2/+61
PR c++/38698 * typeck2.c (process_init_constructor_union): Handle excess initializers. (process_init_constructor_record): Likewise. PR c++/38684 * typeck2.c (digest_init_r): Don't use process_init_constructor for non-aggregate classes. From-SVN: r143024
2009-01-03Daily bump.GCC Administrator1-1/+1
From-SVN: r143022
2009-01-02Add gcc/ChangeLog-2008.Richard Guenther2-28965/+28964
From-SVN: r143015
2009-01-02re PR tree-optimization/33649 (cc1 segfaults when multiple tree opts disabled)Mark Mitchell2-2/+7
PR 33649 * tree-ssa-pre.c (compute_antic): Correct loop bounds. From-SVN: r143014
2009-01-02re PR middle-end/38690 (Missing parentheses for (a-1)/2 in final_cleanup)Jakub Jelinek4-47/+106
PR middle-end/38690 * tree-flow.h (op_code_prio, op_prio): New prototypes. * tree-pretty-print.c (op_code_prio): New function. (op_prio): No longer static. Use op_code_prio. * gimple-pretty-print.c (dump_unary_rhs, dump_binary_rhs): Use op_prio and op_code_prio to determine if () should be printed around operand(s) or not. * gimple-pretty-print.c (dump_unary_rhs, dump_binary_rhs, dump_gimple_call, dump_gimple_switch, dump_gimple_cond, dump_gimple_label, dump_gimple_try, dump_symbols, dump_gimple_phi, dump_gimple_mem_ops, dump_bb_header, dump_bb_end, pp_cfg_jump): Use pp_character instead of pp_string for single letter printing. From-SVN: r143012
2009-01-02extend.texi: Fix '#pragma GCC option' typo.Richard Sandiford2-1/+5
gcc/ * doc/extend.texi: Fix '#pragma GCC option' typo. From-SVN: r143010
2009-01-02MAINTAINERS: Update e-mail address.David Ayers2-1/+5
2009-01-02 David Ayers <ayers@fsfe.org> * MAINTAINERS: Update e-mail address. From-SVN: r143009
2009-01-02composite-type.c: Update wording of messages.Richard Sandiford2-32/+40
gcc/testsuite/ * gcc.dg/fixed-point/composite-type.c: Update wording of messages. Allow extra informative notes. From-SVN: r143008
2009-01-02install.texi (--enable-checking): Mention different default for stage1.Richard Guenther2-1/+21
2009-01-02 Richard Guenther <rguenther@suse.de> * doc/install.texi (--enable-checking): Mention different default for stage1. (--enable-stage1-checking): Document. From-SVN: r143007
2009-01-01Fix typo.Andrew Pinski1-1/+1
From-SVN: r143006
2009-01-02Daily bump.GCC Administrator1-1/+1
From-SVN: r143004
2009-01-01re PR middle-end/30142 ([meta-bug] invalid gimple)Andrew Pinski2-8/+17
2009-01-01 Andrew Pinski <pinskia@gmail.com> PR middle-end/30142 * tree-cfg.c (verify_expr): Add INDIRECT_REF case. Change MODIFY_EXPR case to be an error. From-SVN: r143001
2009-01-02fp-bit.h (pack_d): Constify argument.Ben Elliston3-20/+30
* config/fp-bit.h (pack_d): Constify argument. * config/fp-bit.c (makenan): Constify return type. Remove casts. (isnan): Constify argument. (isinf): Likewise. (iszero): Likewise. (pack_d): Likewise. (_fpadd_parts): Constify return type. (_fpmul_parts): Likewise. (_fpdiv_parts): Likewise. From-SVN: r142999
2009-01-01re PR c/36489 (Warning "initialized field overwritten" wrongly triggers with ↵Jakub Jelinek6-47/+119
multidimensional arrays) PR c/36489 * c-typeck.c (add_pending_init): Add IMPLICIT argument. Only warn about overwriting initializer with side-effects or -Woverride-init if !IMPLICIT. (output_init_element): Likewise. Pass IMPLICIT down to add_pending_init. (process_init_element): Add IMPLICIT argument. Pass it down to output_init_element. (push_init_element, pop_init_level, set_designator): Adjust process_init_element callers. (set_nonincremental_init, set_nonincremental_init_from_string): Adjust add_pending_init callers. (output_pending_init_elements): Adjust output_init_element callers. * c-tree.h (process_init_element): Adjust prototype. * c-parser.c (c_parser_initelt, c_parser_initval): Adjust process_init_element callers. * gcc.dg/pr36489.c: New test. From-SVN: r142998
2009-01-01re PR libstdc++/38678 ([DR XXX] istream::read() calls streambuf::sgetn())Paolo Carlini9-15/+353
2009-01-01 Paolo Carlini <paolo.carlini@oracle.com> PR libstdc++/38678 * include/std/istream (basic_istream<>::_M_read): New. * include/bits/istream.tcc (basic_istream<>::_M_read): Define. (basic_istream<>::read, basic_istream<>::readsome): Use it. * include/std/ostream (basic_ostream<>::_M_write_): New. (basic_ostream<>::_M_write): Adjust. * include/bits/ostream.tcc (basic_ostream<>::_M_write_): Define. * testsuite/27_io/basic_istream/read/char/38678.cc: New. * testsuite/27_io/basic_istream/read/wchar_t/38678.cc: Likewise. * testsuite/27_io/basic_ostream/write/char/38678.cc: Likewise. * testsuite/27_io/basic_ostream/write/wchar_t/38678.cc: Likewise. From-SVN: r142994
2009-01-01Daily bump.GCC Administrator1-1/+1
From-SVN: r142992
2009-01-01inclhack.def (openbsd_null_definition): Redefine NULL to (void *)0 in case of C.Andreas Tobler3-5/+109
2009-01-01 Andreas Tobler <a.tobler@schweiz.org> * inclhack.def (openbsd_null_definition): Redefine NULL to (void *)0 in case of C. * fixincl.x: Regenerate. From-SVN: r142989
2008-12-31sched-deps.c (sched_analyze_2): Flush pending memory loads and stores.Uros Bizjak2-2/+10
* sched-deps.c (sched_analyze_2) [UNSPEC_VOLATILE]: Flush pending memory loads and stores. From-SVN: r142983
2008-12-31check.c (dim_rank_check): Fixed checking of dimension argument if array is ↵Daniel Franke4-8/+22
of type EXPR_ARRAY. gcc/fortran: 2008-12-31 Daniel Franke <franke.daniel@gmail.com> * check.c (dim_rank_check): Fixed checking of dimension argument if array is of type EXPR_ARRAY. gcc/testsuite: 2008-12-31 Daniel Franke <franke.daniel@gmail.com> * gfortran.dg/mapping_2.f90: Fixed testcase. From-SVN: r142981
2008-12-31re PR target/35460 (undefined reference to `__builtin_stdarg_start' when ↵Andreas Tobler3-5/+68
compiling 2/29 snapshot on OpenBSD) 2008-12-31 Andreas Tobler <a.tobler@schweiz.org> PR target/35460 * inclhack.def (openbsd_va_start): Use __builtin_va_start for OpenBSD. * fixincl.x: Regenerate. From-SVN: r142980
2008-12-31re PR c++/38647 (ICE using __FUNCTION__ as template parameter)Jakub Jelinek4-9/+67
PR c++/38647 * parser.c (cp_parser_primary_expression) <case RID_FUNCTION_NAME>: Return error_mark_node if cp_parser_non_integral_constant_expression returns true. * g++.dg/template/function1.C: New test. From-SVN: r142978
2008-12-31Daily bump.GCC Administrator1-1/+1
From-SVN: r142976
2008-12-31re PR c++/38640 (ICE with decltype of template value parameter)Jakub Jelinek4-0/+22
PR c++/38640 * semantics.c (finish_decltype_type): Handle TEMPLATE_PARM_INDEX. * g++.dg/cpp0x/decltype15.C: New test. From-SVN: r142973
2008-12-31re PR middle-end/38505 (Revision 142061 caused ICE on __builtin_memcpy)Jakub Jelinek3-5/+16
PR middle-end/38505 * tree-ssa-ccp.c (may_propagate_address_into_dereference): Return false if ADDR's operand has incomplete type. Revert: 2008-12-15 Jakub Jelinek <jakub@redhat.com> PR middle-end/38505 * tree-ssa.c (useless_type_conversion_p_1): Return false if inner_type is incomplete and outer_type is complete. From-SVN: r142972
2008-12-31re PR middle-end/38676 (ICE during regimplification of GIMPLE_SWITCH)Jakub Jelinek4-0/+34
PR middle-end/38676 * gimplify.c (gimple_regimplify_operands): For GIMPLE_SWITCH only regimplify switch index. * gcc.dg/gomp/pr38676.c: New test. From-SVN: r142970
2008-12-30re PR tree-optimization/38645 (ICE with volatile)Richard Guenther5-34/+53
2008-12-30 Richard Guenther <rguenther@suse.de> PR tree-optimization/38645 * tree-ssa-ccp.c (fold_gimple_assign): Use the correct pointer type. * tree-ssa-dom.c (cprop_operand): Simplify. Do not propagate volatileness changing operands. * gcc.dg/pr38645.c: New testcase. From-SVN: r142967
2008-12-30tree-cfg.c (verify_eh_throw_stmt_node): Return nonzero, to visit all EH ↵Steven Bosscher2-1/+6
statement and fix EH checking. * tree-cfg.c (verify_eh_throw_stmt_node): Return nonzero, to visit all EH statement and fix EH checking. From-SVN: r142966
2008-12-30revert: tree-profile.c (tree_init_ic_make_global_vars): Make static ↵Seongbae Park2-2/+7
variables TLS. 2008-12-31 Seongbae Park <seongbae.park@gmail.com> Revert: 2008-12-29 Seongbae Park <seongbae.park@gmail.com> * tree-profile.c (tree_init_ic_make_global_vars): Make static variables TLS. From-SVN: r142965
2008-12-30re PR tree-optimization/38661 (ICE: vector VEC(constructor_elt,base) push ↵Andrew Pinski5-2/+33
domain error, in build_constructors at tree-switch-conversion.c:450) 2008-12-30 Andrew Pinski <pinskia@gmail.com> PR middle-end/38661 * tree-switch-conversion.c (build_constructors): Test for wrapping of pos case. 2008-12-30 Andrew Pinski <pinskia@gmail.com> PR middle-end/38661 * gcc.c-torture/compile/pr38661.c: New testcase. * gcc.c-torture/compile/pr38661-1.c: New testcase. From-SVN: r142964
2008-12-30re PR middle-end/38584 (Inline heuristics run even at -O0)Steven Bosscher2-4/+22
PR middle-end/38584 * ipa-inline.c (compute_inline_parameters): When not optimizing, don't compute the inline parameters, just set them to 0 instead. From-SVN: r142963
2008-12-30re PR middle-end/38572 (ICE in set_value_range, at tree-vrp.c:398)Paolo Bonzini3-6/+50
2008-12-30 Paolo Bonzini <bonzini@gnu.org> PR tree-optimization/38572 * tree-vrp.c (vrp_visit_phi_node): Look out for invalid ranges and change them to VARYING. From-SVN: r142962