aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2007-11-16tree-ssa-structalias.c (ipa_pta_execute): Rename 'cfun' to 'func'.Tom Tromey7-6/+28
* tree-ssa-structalias.c (ipa_pta_execute): Rename 'cfun' to 'func'. * tree-parloops.c (create_loop_fn): Use set_cfun. * gengtype.c (open_base_files): Emit #undef cfun. * ipa-struct-reorg.c (do_reorg_1): Use set_cfun. * function.h (cfun): New define. * function.c: Undefine cfun. From-SVN: r130213
2007-11-152007-11-16 Paolo Carlini <pcarlini@suse.de>Paolo Carlini1-1/+1
* Fix typo in ChangeLog entry. From-SVN: r130212
2007-11-15istream.tcc (basic_istream<>::sentry:: sentry(basic_istream<>&, bool)): ↵Paolo Carlini4-4/+12
Explicitely convert to bool. 2007-11-15 Paolo Carlini <pcarlini@suse.de> * include/bits/istream.tcc (basic_istream<>::sentry:: sentry(basic_istream<>&, bool)): Explicitely convert to bool. * include/bits/locale_facets.tcc (num_put<>::_M_insert_int(_OutIter, ios_base&, _CharT, _ValueT)): Likewise. * include/std/ostream (basic_ostream<>::sentry::~sentry): Likewise. From-SVN: r130211
2007-11-15avr.c (avr_mcu_types): Add attiny88.Eric B. Weddington4-0/+11
* config/avr/avr.c (avr_mcu_types): Add attiny88. * config/avr/avr.h (LINK_SPEC): Likewise. (CRT_BINUTILS_SPECS): Likewsie. * config/avr/t-avr (MULTILIB_MATCHES): Likewise. From-SVN: r130208
2007-11-15re PR libstdc++/34105 (Confusing error message with missing #include ↵Paolo Carlini9-115/+125
<algorithm>) 2007-11-15 Paolo Carlini <pcarlini@suse.de> PR libstdc++/34105 * include/bits/stl_algobase.h: Do not include <bits/algorithmfwd.h>. (lexicographical_compare(const unsigned char*, const unsigned char*, const unsigned char*, const unsigned char*), lexicographical_compare(const char*, const char*, const char*, const char*)): Move to namespace (std, _GLIBCXX_STD_P). * include/parallel/algobase.h: Do not include <bits/algorithmfwd.h>. (equal): Move after mismatch. * include/bits/stl_heap.h (is_heap, is_heap_until): Reorder. * include/bits/char_traits.h: Include <bits/stl_algobase.h> instead of <bits/algorithmfwd.h>. * include/bits/stl_algo.h: Include first <bits/algorithmfwd.h>. * include/bits/algorithmfwd.h (lexicographical_compare): Do not declare overloads. * include/parallel/partition.h: Include <parallel/random_number.h>. * testsuite/util/testsuite_abi.cc: Include <algorithm>. From-SVN: r130207
2007-11-15re PR middle-end/23848 (stack deallocation can be more efficient)Jakub Jelinek7-0/+201
PR middle-end/23848 * tree-ssa-ccp.c (optimize_stack_restore): New function. (execute_fold_all_builtins): Call optimize_stack_restore for BUILT_IN_STACK_RESTORE. * gcc.dg/tree-ssa/pr23848-1.c: New test. * gcc.dg/tree-ssa/pr23848-2.c: New test. * gcc.dg/tree-ssa/pr23848-3.c: New test. * gcc.dg/tree-ssa/pr23848-4.c: New test. From-SVN: r130206
2007-11-15* es.po: Update.Joseph Myers2-1654/+1532
From-SVN: r130205
2007-11-15* es.po: Update.Joseph Myers2-16/+16
From-SVN: r130204
2007-11-15* de.po: Update.Joseph Myers2-237/+231
From-SVN: r130203
2007-11-15re PR fortran/33917 (Rejects valid PROCEDURE declarations)Tobias Burnus5-2/+56
2007-11-15 Tobias Burnus <burnus@net-b.de> PR fortran/33917 * decl.c (match_procedure_decl): Pre-resolve interface. * resolve.c (resolve_symbol): Reject interfaces later declared in procedure statements. 2007-11-15 Tobias Burnus <burnus@net-b.de> PR fortran/33917 * gfortran.dg/proc_decl_11.f90: New. From-SVN: r130202
2007-11-15fwprop.c (try_fwprop_subst): Skip profitability check for forward ↵Paolo Bonzini2-2/+8
propagation into an address... 2007-11-15 Paolo Bonzini <bonzini@gnu.org> * fwprop.c (try_fwprop_subst): Skip profitability check for forward propagation into an address; that's done in should_replace_address. From-SVN: r130201
2007-11-15spu-protos.h (legitimate_const): Remove prototype.Ulrich Weigand3-27/+33
* config/spu/spu-protos.h (legitimate_const): Remove prototype. * config/spu/spu.c (legitimate_const): Remove. (classify_immediate): Inline call to legitimate_const. (spu_legitimate_address): Likewise. Allow SMBOL_REF + CONST_INT for any constant, not just -512 .. 511. From-SVN: r130200
2007-11-15spu.c (spu_emit_branch_or_set): Remove PROCESSOR_CELL condition from ↵Ben Elliston5-67/+190
HONOR_NANS test. * config/spu/spu.c (spu_emit_branch_or_set): Remove PROCESSOR_CELL condition from HONOR_NANS test. * config/spu/spu.md (ceq_df): Always generate comparison code inline, including checks for NaNs and infinities. (cgt_df): Likewise. (cgt_v2df): Likewise. (cmpdf): Make this expander unconditional. testsuite/ * gcc.target/spu/compare-dp.c: New test. From-SVN: r130198
2007-11-15tree-ssa-alias.c (create_overlap_variables_for): Make sure to only create ↵Richard Guenther3-5/+24
SFTs if we also create variable infos for PTA. 2007-11-15 Richard Guenther <rguenther@suse.de> * tree-ssa-alias.c (create_overlap_variables_for): Make sure to only create SFTs if we also create variable infos for PTA. * tree-ssa-structalias.c (set_uids_in_ptset): Add all overlapping SFTs. From-SVN: r130197
2007-11-15tree-ssa-structalias.c (set_uids_in_ptset): Use the pointed-to type for TBAA ↵Richard Guenther2-2/+12
pruning. 2007-11-15 Richard Guenther <rguenther@suse.de> * tree-ssa-structalias.c (set_uids_in_ptset): Use the pointed-to type for TBAA pruning. (find_what_p_points_to): Call set_uids_in_ptset with the original pointer, not the decl of the solution we collapsed to. From-SVN: r130195
2007-11-15linux-unwind.h (mips_fallback_frame_state): Use CFA to find sigcontext.David Daney2-2/+9
2007-11-14 David Daney <ddaney@avtrex.com> * config/mips/linux-unwind.h (mips_fallback_frame_state): Use CFA to find sigcontext. From-SVN: r130194
2007-11-15Daily bump.GCC Administrator1-1/+1
From-SVN: r130191
2007-11-14re PR target/33923 (ICE in reload_cse_simplify_operands (insn does not ↵Eric Botcazou4-3/+93
satisfy its constraints)) PR target/33923 * config/ia64/ia64.h (CANNOT_CHANGE_MODE_CLASS): Forbid mode changes for registers in BR_REGS class. From-SVN: r130188
2007-11-14re PR middle-end/34088 (ICE with uninitialized variable and -Werror)Jakub Jelinek4-1/+37
PR middle-end/34088 * tree-ssa.c (delete_tree_ssa): Don't call fini_ssa_operands if init_ssa_operands has not been called for cfun. * gcc.dg/pr34088.c: New test. From-SVN: r130187
2007-11-14re PR tree-optimization/34046 (verify_flow_info failed)Eric Botcazou4-2/+131
PR tree-optimization/34046 * cfg.c (update_bb_profile_for_threading): Avoid the division for the scaling if the old probability is greater than the new base. From-SVN: r130185
2007-11-14trans.c (call_to_gnu): Always set the source location on the call expression.Eric Botcazou2-4/+9
* trans.c (call_to_gnu): Always set the source location on the call expression. If the function returns-by-target, also set it on the address expression. From-SVN: r130184
2007-11-14multiway_merge.h: More robust finding of an arbitrary existing element ↵Johannes Singler3-19/+36
inside the input sequences. 2007-11-14 Johannes Singler <singler@ira.uka.de> * include/parallel/multiway_merge.h: More robust finding of an arbitrary existing element inside the input sequences. * include/bits/stl_algo.h: Fix typo to actually call appropriate sequential version. From-SVN: r130183
2007-11-14tree-ssa-loop-ivcanon.c (try_unroll_loop_completely): Remove unused edges ↵Sebastian Pop2-23/+22
after loop duplication. 2007-11-14 Sebastian Pop <sebastian.pop@amd.com> * tree-ssa-loop-ivcanon.c (try_unroll_loop_completely): Remove unused edges after loop duplication. From-SVN: r130182
2007-11-14i-cstrin.ads (chars_ptr): Make it a C convention type.Samuel Tardieu2-0/+3
gcc/ada/ * i-cstrin.ads (chars_ptr): Make it a C convention type. From-SVN: r130180
2007-11-14i386.h (TARGET_CPU_DEFAULT_*): Substitute with ...Uros Bizjak4-31/+64
* config/i386/i386.h (TARGET_CPU_DEFAULT_*): Substitute with ... (enum target_cpu_default): ... this enum. (TARGET_CPU_DEFAULT_NAMES): Remove macro. Move initializer to ... * config/i386/i386.c (override_options): ... here. * config/i386/i386-interix.h (TARGET_CPU_DEFAULT): Use TARGET_CPU_DEFAULT_i486. From-SVN: r130177
2007-11-14global.c (rest_of_handle_global_alloc): Fix comment typos.Rask Ingemann Lambertsen3-6/+12
* global.c (rest_of_handle_global_alloc): Fix comment typos. * config/sh/sh.c (sh_rtx_costs): Likewise. * ChangeLog: Likewise. From-SVN: r130176
2007-11-14adaint.c [...]: Remove system-specific sections of non-supported Interix target.Samuel Tardieu6-656/+10
gcc/ada/ * adaint.c init.c initialize.c link.c: Remove system-specific sections of non-supported Interix target. * s-osinte-interix.ads: Removed. From-SVN: r130175
2007-11-14re PR fortran/31608 (wrong types in character array/scalar binop)Jerry DeLisle2-2/+9
2007-11-13 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR fortran/31608 *gfortran.dg/char_cast_1.f90: Modify regex in scan-tree-dump-times to match known variations in symbol format. Document in comments. From-SVN: r130173
2007-11-14re PR libfortran/33985 (access="stream",form="unformatted" doesn't buffer)Jerry DeLisle2-0/+23
2007-11-13 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR fortran/33985 *gfortran.dg/streamio_12.f90: New test to avoid future regression. From-SVN: r130172
2007-11-14list_read_7.f90: Fix test so that test file is deleted when done.Jerry DeLisle2-1/+7
2007-11-13 Jerry DeLisle <jvdelisle@gcc.gnu.org> *gfortran.dg/list_read_7.f90: Fix test so that test file is deleted when done. From-SVN: r130171
2007-11-142007-11-13 Jerry DeLisle <jvdelisle@gcc.gnu.org>Jerry DeLisle1-1/+1
Fix date of last entry. From-SVN: r130170
2007-11-14re PR fortran/33162 (INTRINSIC functions as ACTUAL argument)Jerry DeLisle6-1/+102
2007-11-13 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR fortran/33162 *gfortran.dg/proc_decl_1.f90: Update. *gfortran.dg/proc_decl_7.f90: New test. *gfortran.dg/proc_decl_8.f90: New test. *gfortran.dg/proc_decl_9.f90: New test. *gfortran.dg/proc_decl_10.f90: New test. From-SVN: r130169
2007-11-14re PR fortran/33162 (INTRINSIC functions as ACTUAL argument)Jerry DeLisle4-14/+129
2007-11-11 Jerry DeLisle <jvdelisle@gcc.gnu.org> PR fortran/33162 * decl.c (match_procedure_decl): Remove TODO and allow intrinsics in PROCEDURE declarations. Set attr.untyped to allow the interface to be resolved later where the symbol type will be set. * interface.c (compare_intr_interfaces): Remove static from pointer declarations. Add type and kind checks for dummy function arguments. (compare_actual_formal_intr): New function to compare an actual argument with an intrinsic function. (gfc_procedures_use): Add check for interface that points to an intrinsic function, use the new function. * resolve.c (resolve_specific_f0): Resolve the intrinsic interface. (resolve_specific_s0): Ditto. From-SVN: r130168
2007-11-14tree-chrec.h (build_polynomial_chrec): RHS of a chrec should not be of ↵Sebastian Pop2-0/+10
pointer type. 2007-11-13 Sebastian Pop <sebastian.pop@amd.com> * tree-chrec.h (build_polynomial_chrec): RHS of a chrec should not be of pointer type. From-SVN: r130167
2007-11-14Daily bump.GCC Administrator1-1/+1
From-SVN: r130165
2007-11-14make ix86_sse5_valid_op_p adhere to GNU coding styleMichael Meissner2-1/+7
From-SVN: r130163
2007-11-13unwind-dw2-xtensa.c: New.Sterling Augustine6-4/+646
* config/xtensa/unwind-dw2-xtensa.c: New. * config/xtensa/unwind-dw2-xtensa.h: New. * config/xtensa/xtensa.h (MUST_USE_SJLJ_EXCEPTIONS): Remove. (DWARF2_UNWIND_INFO): Remove. (DWARF_FRAME_REGISTERS): Define. (EH_RETURN_DATA_REGNO): Define. * config/xtensa/xtensa.md (UNSPECV_EH_RETURN): Define. (eh_return): New. * config/xtensa/t-xtensa (LIB2ADDEH): Define. Co-Authored-By: Bob Wilson <bob.wilson@acm.org> From-SVN: r130160
2007-11-13invoke.texi: Fix description of -fsched-stalled-insns=0, -fsched-stalled-insns.Jakub Jelinek2-5/+9
* doc/invoke.texi: Fix description of -fsched-stalled-insns=0, -fsched-stalled-insns. From-SVN: r130159
2007-11-13re PR fortran/34080 (Transfer was working, now broken)Paul Thomas4-1/+59
2007-11-13 Paul Thomas <pault@gcc.gnu.org> PR fortran/34080 * iresolve.c (gfc_resolve_transfer): Do not try to convert to a constant MOLD expression, if it is an assumed size dummy. 2007-11-13 Paul Thomas <pault@gcc.gnu.org> PR fortran/34080 * gfortran.dg/transfer_assumed_size_1.f90: New test. From-SVN: r130158
2007-11-13sem_prag.adb (Process_Convention): Move the test for the entity on which the ↵Samuel Tardieu2-4/+9
Convention pragma applies down to... gcc/ada/ * sem_prag.adb (Process_Convention): Move the test for the entity on which the Convention pragma applies down to also forbid pragma Convention on enumeration literals reached through renamings. From-SVN: r130155
2007-11-13re PR c++/34054 (ICE with parameter pack in return type)Jakub Jelinek9-5/+88
PR c++/34054 PR c++/34056 PR c++/34057 PR c++/34058 PR c++/34060 * pt.c (find_parameter_packs_r): If ppd->set_packs_to_error, set to error_mark_node the outermost POINTER_TYPE to the pack if it is seen in a POINTER_TYPE. (push_template_decl_real): If check_for_bare_parameter_packs fails for function return type, set the return type to integer_type_node. If check_for_bare_parameter_packs failed for non-function, return error_mark_node. * g++.dg/parse/crash36.C: Add another dg-error. * g++.dg/cpp0x/pr34054.C: New test. * g++.dg/cpp0x/pr34056.C: New test. * g++.dg/cpp0x/pr34057.C: New test. * g++.dg/cpp0x/pr34058.C: New test. * g++.dg/cpp0x/pr34060.C: New test. From-SVN: r130152
2007-11-13re PR tree-optimization/34063 (ICE: build2_stat, at tree.c:3115)Jakub Jelinek4-6/+42
PR tree-optimization/34063 * tree-chrec.c (chrec_evaluate): Put CHREC_LEFT based argument as first chrec_fold_plus operand rather than second. * g++.dg/tree-ssa/pr34063.C: New test. From-SVN: r130151
2007-11-13documentation.html: First pass at unified table of contents.Benjamin Kosnik56-3246/+3569
2007-11-13 Benjamin Kosnik <bkoz@redhat.com> * docs/html/documentation.html: First pass at unified table of contents. * docs/html/abi.html: Move... * docs/html/17_intro/abi.html: ...here. * docs/html/17_intro/porting-howto.html: Update, edit, put resulting pieces into... * docs/html/17_intro/api.html: New. * docs/html/17_intro/c++0x_status.html: New. * docs/html/17_intro/CHECKLIST: Move to... * docs/html/17_intro/c++1998_status.html: ...here. * docs/html/ext/tr1.html: Move ... * docs/html/17_intro/tr1_status.html: ...here. * docs/html/debug_mode.html: Move... * docs/html/ext/debug_mode.html: ...here. * docs/html/parallel_mode.html: Move... * docs/html/ext/parallel_mode.html: ...here * docs/html/17_intro/BUGS: Remove. * docs/html/17_intro/concept_check.diff: Remove. * docs/html/17_intro/HEADER_POLICY: Remove. * docs/html/17_intro/headers_cc.txt: Remove. * docs/html/17_intro/PROBLEMS: Remove. * docs/html/17_intro/RELEASE-NOTES: Remove. * docs/html/explanations.html: Remove. * docs/html/makedoc.awk: Remove. * docs/html/faq/index.txt: Remove. HTML only. * /docs/html/Makefile: Remove. * docs/html/17_intro/configury.html: Editing, updating, consistency check with doxygen conventions. Change libstdc++-v3 to libstdc++. * docs/html/17_intro/howto.html: Same. * docs/html/17_intro/license.html: Same. * docs/html/17_intro/porting.html: Same. * docs/html/18_support/howto.html: Same. * docs/html/19_diagnostics/howto.html: Same. * docs/html/20_util/allocator.html: Same. * docs/html/20_util/howto.html: Same. * docs/html/21_strings/howto.html: Same. * docs/html/22_locale/codecvt.html: Same. * docs/html/22_locale/ctype.html: Same. * docs/html/22_locale/howto.html: Same. * docs/html/22_locale/messages.html: Same. * docs/html/23_containers/howto.html: Same. * docs/html/24_iterators/howto.html: Same. * docs/html/25_algorithms/howto.html: Same. * docs/html/26_numerics/howto.html: Same. * docs/html/27_io/howto.html: Same. * docs/html/configopts.html: Same. * docs/html/debug.html: Same. * docs/html/ext/ballocator_doc.html: Same. * docs/html/ext/howto.html: Same. * docs/html/ext/mt_allocator.html: Same. * docs/html/ext/sgiexts.html: Same. * docs/html/faq/index.html: Same. * docs/html/install.html: Same. * docs/html/test.html: Same. * include/bits/c++config: Change _GLIBCXX_DEPRECATED to _GLIBCXX_DEPRECATED_ATTR, _GLIBCXX_VISIBILITY to _GLIBCXX_VISIBILITY_ATTR. * include/backward/auto_ptr.h: Same. * include/backward/binders.h: Same. * include/bits/stl_function.h: Same. * include/std/memory: Same. * include/std/streambuf: Same. * include/tr1_impl/boost_shared_ptr.h: Same. * src/globals_io.cc: Same. * src/ios_init.cc: Same. From-SVN: r130150
2007-11-13pr 33870Diego Novillo10-67/+318
pr 33870 * tree.h (strcut tree_memory_tag): add field unpartitionable. remove field in_nested_struct. (struct tree_struct_field_tag): add field nesting_level. (sft_in_nested_struct): remove. (sft_nesting_level): define. (sft_unpartitionable_p): define. * tree-ssa-alias.c (mem_sym_score): if mp->var is not partitionable, return long_max. (compute_memory_partitions): do not partition sfts marked unpartitionable. (create_sft): add argument nesting_level. set sft_nesting_level with it. update all users. (create_overlap_variables_for): show nesting level. * tree-dfa.c (dump_subvars_for): likewise. (dump_variable): likewise. show whether the sft is partitionable or not. * tree-flow.h (struct fieldoff): remove field in_nested_struct. add field nesting_level. * tree-ssa-structalias.c (struct variable_info): remove field in_nested_struct. (push_fields_onto_fieldstack): add argument nesting_level. update all users. update documentation. update pair->nesting_level with nesting_level. make recursive calls with nesting_level + 1. (set_uids_in_ptset): if an sft is added to the points-to set, mark it as unpartitionable. * tree-ssa-operands.c (ref_nesting_level): new. (add_vars_for_offset): call it. add argument full_ref. update callers. if var is inside a nested structure and the nesting level of full_ref is lower than the nesting level of var, adjust offset by the offset of var. testsuite/ChangeLog PR 33870 * gcc.c-torture/execute/pr33870-1.c: New test. * gcc.dg/tree-ssa/alias-16.c: New test. From-SVN: r130141
2007-11-13a-tasatt.adb: Add a comment at the beginning of the package explaining why ↵Samuel Tardieu2-0/+10
in general... gcc/ada/ * a-tasatt.adb: Add a comment at the beginning of the package explaining why in general 'Unchecked_Access must be used instead of 'Access. From-SVN: r130139
2007-11-13re PR regression/32582 (Bootstrap with vectorization enabled fails with ICE ↵Victor Kaplansky2-1/+6
on PPC) 2007-11-13 Victor Kaplansky <victork@il.ibm.com> PR tree-optimization/32582 * Makefile.in (CRTSTUFF_CFLAGS): Add -fno-tree-vectorize From-SVN: r130138
2007-11-13deque.tcc (deque<>::_M_push_back_aux, [...]): Do not copy unnecessarily to ↵Paolo Carlini2-10/+17
__t_copy. 2007-11-13 Paolo Carlini <pcarlini@suse.de> * include/bits/deque.tcc (deque<>::_M_push_back_aux, _M_push_front_aux): Do not copy unnecessarily to __t_copy. From-SVN: r130136
2007-11-13floatformat.c (floatformat_ibm_long_double_is_valid): Fix compiler warnings.Joseph Myers2-7/+11
* floatformat.c (floatformat_ibm_long_double_is_valid): Fix compiler warnings. (floatformat_ibm_long_double): Use floatformat_ibm_long_double_is_valid. From-SVN: r130131
2007-11-13Daily bump.GCC Administrator1-1/+1
From-SVN: r130129
2007-11-13re PR c++/29225 (ICE in gimplify_expr, at gimplify.c:4513)Jakub Jelinek4-1/+40
PR c++/29225 * call.c (build_new_op): Call resolve_args before calling build_over_call. * g++.dg/template/crash72.C: New test. From-SVN: r130126