aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2009-10-22install.texi: Document --enable-browser-plugin.Matthias Klose5-48/+67
gcc/ 2009-10-22 Matthias Klose <doko@ubuntu.com> * doc/install.texi: Document --enable-browser-plugin. libjava/ 2009-10-22 Matthias Klose <doko@ubuntu.com> * configure.ac: Rename --enable-plugin to --enable-browser-plugin, pass --{en,dis}able-plugin to the classpath configure. * configure: Regenerate. From-SVN: r153448
2009-10-22configure.ac: Do not set LIBS for ppl/cloog checks.Richard Guenther3-26/+17
2009-10-22 Richard Guenther <rguenther@suse.de> * configure.ac: Do not set LIBS for ppl/cloog checks. Disable cloog if the ppl version check failed. Move flags saving before setting in libelf check. * configure: Regenerate. From-SVN: r153447
2009-10-22re PR fortran/41781 ([OOP] bogus undefined label error with SELECT TYPE.)Janus Weil5-3/+58
2009-10-22 Janus Weil <janus@gcc.gnu.org> PR fortran/41781 * resolve.c (resolve_codes): Don't clear 'cs_base' for BLOCK constructs, to make sure labels are treated correctly. * symbol.c (gfc_get_st_label): Create labels in the right namespace. For BLOCK constructs go into the parent namespace. 2009-10-22 Janus Weil <janus@gcc.gnu.org> PR fortran/41781 * gfortran.dg/goto_8.f90: New test case. From-SVN: r153446
2009-10-22invoke.texi (fira-loop-pressure): Update default value.Vladimir Makarov5-5/+28
2009-10-21 Vladimir Makarov <vmakarov@redhat.com> * doc/invoke.texi (fira-loop-pressure): Update default value. * opts.c (decode_options): Remove default value setting for flag_ira_loop_pressure. * config/ia64/ia64.c (ia64_override_options): Set flag_ira_loop_pressure up for -O3. * config/rs6000/rs6000.c (rs6000_override_options): Ditto. From-SVN: r153445
2009-10-22Daily bump.GCC Administrator1-1/+1
From-SVN: r153444
2009-10-21re PR tree-optimization/41497 (apparent integer wrong code bug)Sebastian Pop5-2/+55
PR tree-optimization/41497 * tree-scalar-evolution.c (analyze_evolution_in_loop): Return chrec_dont_know if the evolution function returned by follow_ssa_edge is constant in the analyzed loop and is not compatible with the initial value before the loop. * tree-chrec.h (no_evolution_in_loop_p): Call STRIP_NOPS. * gcc.dg/tree-ssa/pr41497.c: New. From-SVN: r153441
2009-10-21copyprop.C: Use include to define free().Steve Ellcey2-1/+5
2009-10-21 Steve Ellcey <sje@cup.hp.com> * g++.dg/tree-ssa/copyprop.C: Use include to define free(). From-SVN: r153067
2009-10-21inclhack.def (hpux_stdint_least_fast): Simplify.Steve Ellcey4-27/+15
2009-10-21 Steve Ellcey <sje@cup.hp.com> * inclhack.def (hpux_stdint_least_fast): Simplify. * fixincl.x: Regenerate. * tests/base/stdint.h: Update. From-SVN: r153066
2009-10-21sh.c (nonpic_symbol_mentioned_p): Allow UNSPEC_TPOFF.Joseph Myers4-0/+15
* config/sh/sh.c (nonpic_symbol_mentioned_p): Allow UNSPEC_TPOFF. testsuite: * gcc.dg/tls/pie-1.c: New test. From-SVN: r153060
2009-10-21mangle.c (finish_mangling_get_identifier): Use obstack_base (mangle_obstack) ↵Jakub Jelinek4-1/+29
instead of name_base. * mangle.c (finish_mangling_get_identifier): Use obstack_base (mangle_obstack) instead of name_base. * g++.dg/abi/mangle33.C: New test. From-SVN: r153059
2009-10-21re PR driver/25507 (-print-multi-os-directory undocumented)Jakub Jelinek2-1/+16
PR other/25507 * doc/invoke.texi: Document -print-multi-os-directory. From-SVN: r153058
2009-10-21re PR c++/41313 (r150553 causes g++.dg/tree-prof/partition1.C compilation ↵Jack Howarth3-0/+23
and execution test failures on *-apple-darwin*) 2009-10-21 Jack Howarth <howarth@bromo.med.uc.edu> PR c++/41313 * gcc/config/darwin10.h: Use default_emit_unwind_label. * gcc/config/darwin.c: Disable -freorder-blocks-and-partition when darwin_emit_unwind_label is used. From-SVN: r153057
2009-10-21configure.ac: Adjust the ppl and cloog configure to work as documented.Richard Guenther3-8/+35
2009-10-21 Richard Guenther <rguenther@suse.de> * configure.ac: Adjust the ppl and cloog configure to work as documented. Disable cloog if ppl was disabled. Omit the version checks if they were disabled. * configure: Re-generate. From-SVN: r153055
2009-10-21decl.c (build_subst_list): Convert the expression of the constraint to the ↵Eric Botcazou4-6/+42
type of the discriminant. * gcc-interfaces/decl.c (build_subst_list): Convert the expression of the constraint to the type of the discriminant. From-SVN: r153054
2009-10-21decl.c (gnat_to_gnu_entity): Do not create a new TYPE_DECL when a type is ↵Eric Botcazou2-2/+11
padded if... * gcc-interfaces/decl.c (gnat_to_gnu_entity): Do not create a new TYPE_DECL when a type is padded if there is already one and reset TYPE_STUB_DECL in this case. From-SVN: r153053
2009-10-21utils.c (create_subprog_decl): Do not redefine main_identifier_node.Eric Botcazou2-2/+7
* gcc-interfaces/utils.c (create_subprog_decl): Do not redefine main_identifier_node. From-SVN: r153052
2009-10-21tree-vect-stmts.c (exist_non_indexing_operands_for_use_p): Tweak order of ↵Eric Botcazou6-6/+49
checks. * tree-vect-stmts.c (exist_non_indexing_operands_for_use_p): Tweak order of checks. From-SVN: r153051
2009-10-21* gcc.target/vsx-vectorize-?.c: Move to powerpc/ directory.Uros Bizjak8-0/+0
From-SVN: r153050
2009-10-21re PR fortran/41706 ([OOP] Calling one TBP as an actual argument of another TBP)Janus Weil6-4/+68
2009-10-21 Janus Weil <janus@gcc.gnu.org> PR fortran/41706 PR fortran/41766 * match.c (select_type_set_tmp): Set flavor for temporary. * resolve.c (resolve_class_typebound_call): Correctly resolve actual arguments. 2009-10-21 Janus Weil <janus@gcc.gnu.org> PR fortran/41706 PR fortran/41766 * gfortran.dg/class_9.f03: Extended test case. * gfortran.dg/select_type_7.f03: New test case. From-SVN: r153049
2009-10-21Daily bump.GCC Administrator1-1/+1
From-SVN: r153047
2009-10-20tree-eh.c (lower_try_finally_copy): Do lower_eh_constructs_1 before ↵Richard Henderson2-3/+7
emit_post_landing_pad. * tree-eh.c (lower_try_finally_copy): Do lower_eh_constructs_1 before emit_post_landing_pad. From-SVN: r153044
2009-10-20mips.c (mips_binary_cost): Add new argument speed.Adam Nemet2-18/+29
* config/mips/mips.c (mips_binary_cost): Add new argument speed. Use when calling rtx_costs. (mips_rtx_costs): Fix formatting. Use argument speed rather than the global optimize_size. Pass speed to mips_binary_cost. From-SVN: r153041
2009-10-20re PR libstdc++/41773 (Many libstdc++ failures)Paolo Carlini5-78/+69
2009-10-20 Paolo Carlini <paolo.carlini@oracle.com> PR libstdc++/41773 Revert: 2009-10-20 Paolo Carlini <paolo.carlini@oracle.com> * include/bits/basic_string.h (_S_construct(const _CharT*, size_type, const _Alloc&)): New, declare. (_S_construct(_CharT*, _CharT*, const _Alloc&), _S_construct(const _CharT*, const _CharT*, const _Alloc&), _S_construct(iterator, iterator, const _Alloc&), _S_construct(const_iterator, const_iterator, const _Alloc&)): New, forward to the latter. * include/bits/basic_string.tcc (_S_construct(const _CharT*, size_type, const _Alloc&)): Define. (basic_string(const basic_string&, size_type, size_type), basic_string(const basic_string&, size_type, size_type, const _Alloc&), basic_string(const _CharT*, size_type, const _Alloc&), basic_string(const _CharT*, const _Alloc&), basic_string(initializer_list<>, const _Alloc&)): Call the latter. * config/abi/pre/gnu.ver: Remove recently added exports. * src/string-inst.cc: Remove instantiations. From-SVN: r153040
2009-10-20re PR libstdc++/41763 (valarray_array.h seems to overuse __restrict__)Paolo Carlini2-18/+21
2009-10-20 Paolo Carlini <paolo.carlini@oracle.com> PR libstdc++/41763 * include/bits/valarray_array.h (__valarray_default_construct, __valarray_fill_construct, __valarray_copy_construct, __valarray_sum __valarray_destroy_elements, __valarray_product): Do not qualify with __restrict__ pointers accessing data also accessed by other pointers. From-SVN: r153039
2009-10-20rs6000.c (def_builtin): Set TREE_READONLY instead of TREE_CONSTANT.Jakub Jelinek2-2/+7
* config/rs6000/rs6000.c (def_builtin): Set TREE_READONLY instead of TREE_CONSTANT. From-SVN: r153038
2009-10-20rtl.h (simplify_replace_fn_rtx): Declare.Richard Sandiford9-183/+117
gcc/ * rtl.h (simplify_replace_fn_rtx): Declare. (wrap_constant, unwrap_constant): Delete. * cfgexpand.c (unwrap_constant, wrap_constant): Delete. (expand_debug_expr): Don't call wrap_constant. * combine.c (rtx_subst_pair): Only define for AUTO_INC_DEC. (auto_adjust_pair): Fold into... (propagate_for_debug_subst): ...here. Only define for AUTO_INC_DEC. Just return a new value. (propagate_for_debug): Use simplify_replace_fn_rtx for AUTO_INC_DEC, otherwise use simplify_replace_rtx. * cselib.c (wrap_constant): Reinstate old definition. (cselib_expand_value_rtx_1): Don't wrap constants. * gcse.c (try_replace_reg): Don't use copy_rtx in the call to simplify_replace_rtx. (bypass_block): Fix formatting in calls to simplify_replace_rtx. * reload1.c (reload): Skip all uses for an insn before adjusting it. Use simplify_replace_rtx. * simplify-rtx.c (simplify_replace_fn_rtx): New function, adapted from... (simplify_replace_rtx): ...here. Turn into a wrapper for simplify_replace_fn_rtx. (simplify_unary_operation): Don't unwrap CONSTs. * var-tracking.c (check_wrap_constant): Delete. (vt_expand_loc_callback): Don't call it. (vt_expand_loc): Likewise. From-SVN: r153037
2009-10-20Fix identation issue I missed to correct.Kai Tietz1-2/+2
From-SVN: r153036
2009-10-20cygming.h (DWARF_FRAME_REGNUM): Add enclosing parens.Pascal Obry2-2/+8
2009-10-20 Pascal Obry <obry@adacore.com> Eric Botcazou <ebotcazou@adacore.com> * config/i386/cygming.h (DWARF_FRAME_REGNUM): Add enclosing parens. Co-Authored-By: Eric Botcazou <ebotcazou@adacore.com> From-SVN: r153033
2009-10-20basic_string.h (_S_construct(const _CharT*, size_type, const _Alloc&)): New, ↵Paolo Carlini5-46/+97
declare. 2009-10-20 Paolo Carlini <paolo.carlini@oracle.com> * include/bits/basic_string.h (_S_construct(const _CharT*, size_type, const _Alloc&)): New, declare. (_S_construct(_CharT*, _CharT*, const _Alloc&), _S_construct(const _CharT*, const _CharT*, const _Alloc&), _S_construct(iterator, iterator, const _Alloc&), _S_construct(const_iterator, const_iterator, const _Alloc&)): New, forward to the latter. * include/bits/basic_string.tcc (_S_construct(const _CharT*, size_type, const _Alloc&)): Define. (basic_string(const basic_string&, size_type, size_type), basic_string(const basic_string&, size_type, size_type, const _Alloc&), basic_string(const _CharT*, size_type, const _Alloc&), basic_string(const _CharT*, const _Alloc&), basic_string(initializer_list<>, const _Alloc&)): Call the latter. * config/abi/pre/gnu.ver: Remove recently added exports. * src/string-inst.cc: Remove instantiations. From-SVN: r153023
2009-10-20* loop-invariant.c (create_new_invariant): Use different magic number.Michael Matz2-1/+14
From-SVN: r153022
2009-10-20re PR java/28474 (mangle_name.c mangles names unecessarily)Joel Dice2-2/+15
2009-10-20 Joel Dice <dicej@mailsnare.net> PR java/28474 * mangle_name.c (append_unicode_mangled_name): Fix mangling of names with multiple underscores and "U". (unicode_mangling_length): Likewise. From-SVN: r153021
2009-10-2020091020-3_0.c: New testcase.Richard Guenther2-0/+24
2009-10-20 Richard Guenther <rguenther@suse.de> * gcc.dg/lto/20091020-3_0.c: New testcase. From-SVN: r153019
2009-10-20re PR target/39247 (FAIL: gcc.dg/tree-prof/bb-reorg.c compilation, ↵Richard Earnshaw2-0/+16
-fprofile-use -D_PROFILE_USE) PR target/39247 * arm.c (arm_override_options): Forcibly disable hot/cold block partitioning. From-SVN: r153018
2009-10-20re PR debug/41739 (Failed to bootstrap on Linux/ia64)Alexandre Oliva2-0/+10
PR debug/41739 * haifa-sched.c (try_ready): Skip debug deps updating speculation status. From-SVN: r153017
2009-10-20ggc-page.c: Include cfgloop.h.Richard Guenther3-26/+48
2009-10-20 Richard Guenther <rguenther@suse.de> * ggc-page.c: Include cfgloop.h. (struct max_alignment): Drop long double, add void *. (extra_order_size_table): Add low non-power-of-two multiples of MAX_ALIGNMENT. Drop small type-based entries, add tree_type, cgraph_node and loop. * alloc-pool.c (struct allocation_object_def): Drop long double aligning element. From-SVN: r153014
2009-10-20printers.py (StdTuplePrinter): New printer.Phil Muldoon2-0/+64
2009-10-20 Phil Muldoon <pmuldoon@redhat.com> * python/libstdcxx/v6/printers.py (StdTuplePrinter): New printer. (build_libstdcxx_dictionary): Add StdTuplePrinter registration. From-SVN: r153013
2009-10-20re PR lto/41761 (lto1: error: type mismatch in component reference (const ↵Richard Guenther7-0/+66
with non-const)) 2009-10-20 Richard Guenther <rguenther@suse.de> PR lto/41761 * gimple.c (gimple_register_type): Make sure we register the types main variant first. * gcc.dg/lto/20091020-1_0.c: New testcase. * gcc.dg/lto/20091020-1_1.c: Likewise. * gcc.dg/lto/20091020-2_0.c: Likewise. * gcc.dg/lto/20091020-2_1.c: Likewise. From-SVN: r153012
2009-10-20re PR debug/41340 (GCC produces different code with and without -g option)Jakub Jelinek4-1/+80
PR debug/41340 * loop-invariant.c (calculate_loop_reg_pressure): Don't count regs referenced just in DEBUG_INSNs. * gcc.dg/pr41340.c: New test. From-SVN: r153011
2009-10-20gimple.c (gimple_types_compatible_p): Simplify.Richard Guenther2-89/+90
2009-10-20 Richard Guenther <rguenther@suse.de> * gimple.c (gimple_types_compatible_p): Simplify. Move cheap checks before hashtable queries. Add checks for TYPE_NONALIASED_COMPONENT and DECL_NONADDRESSABLE_P. From-SVN: r153010
2009-10-20tree-sra.c (build_ref_for_offset_1): Skip fields without size or with size ↵Eric Botcazou6-1/+72
that can't be represented as a host integer. * tree-sra.c (build_ref_for_offset_1) <RECORD_TYPE>: Skip fields without size or with size that can't be represented as a host integer. From-SVN: r153008
2009-10-20tree-ssa-dce.c (eliminate_unnecessary_stmts): Don't regard the removal of a ↵Alexandre Oliva2-1/+7
debug stmt as a significant change. * tree-ssa-dce.c (eliminate_unnecessary_stmts): Don't regard the removal of a debug stmt as a significant change. From-SVN: r153007
2009-10-20s390.md: Added agen condition to operand forwarding bypasses.Wolfgang Gellerich2-15/+26
2009-10-20 Wolfgang Gellerich <gellerich@de.ibm.com> * config/s390/s390.md: Added agen condition to operand forwarding bypasses. Added bypass for early address generation use of int results. Updated comments. From-SVN: r153006
2009-10-20i386.c: Remove signal.h #include.Stefan Dösinger3-69/+64
* config/i386/i386.c: Remove signal.h #include. From-SVN: r153005
2009-10-20re PR fortran/41706 ([OOP] Calling one TBP as an actual argument of another TBP)Paul Thomas4-1/+95
2009-10-20 Paul Thomas <pault@gcc.gnu.org> PR fortran/41706 * resolve.c (resolve_arg_exprs): New function. (resolve_class_compcall): Call the above. (resolve_class_typebound_call): The same. 2009-10-20 Paul Thomas <pault@gcc.gnu.org> PR fortran/41706 * gfortran.dg/class_9 : New test. From-SVN: r153004
2009-10-20simplify-rtx.c (simplify_const_unary_operation): Handle SS_ABS.Jie Zhang3-0/+12
* simplify-rtx.c (simplify_const_unary_operation): Handle SS_ABS. * doc/rtl.texi: Document ss_abs. From-SVN: r153003
2009-10-20Daily bump.GCC Administrator1-1/+1
From-SVN: r153002
2009-10-19charset.c (cpp_init_iconv): Initialize utf8_cset_desc.Jakub Jelinek38-28/+1244
* charset.c (cpp_init_iconv): Initialize utf8_cset_desc. (_cpp_destroy_iconv): Destroy utf8_cset_desc, char16_cset_desc and char32_cset_desc. (converter_for_type): Handle CPP_UTF8STRING. (cpp_interpret_string): Handle CPP_UTF8STRING and raw-strings. * directives.c (get__Pragma_string): Handle CPP_UTF8STRING. (parse_include): Reject raw strings. * include/cpplib.h (CPP_UTF8STRING): New token type. * internal.h (struct cpp_reader): Add utf8_cset_desc field. * lex.c (lex_raw_string): New function. (lex_string): Handle u8 string literals, call lex_raw_string for raw string literals. (_cpp_lex_direct): Call lex_string even for u8" and {,u,U,L,u8}R" sequences. * macro.c (stringify_arg): Handle CPP_UTF8STRING. * c-common.c (c_parse_error): Handle CPP_UTF8STRING. * c-lex.c (c_lex_with_flags): Likewise. Test C_LEX_STRING_NO_JOIN instead of C_LEX_RAW_STRINGS. (lex_string): Handle CPP_UTF8STRING. * c-parser.c (c_parser_postfix_expression): Likewise. * c-pragma.h (C_LEX_RAW_STRINGS): Rename to ... (C_LEX_STRING_NO_JOIN): ... this. * parser.c (cp_lexer_print_token, cp_parser_is_string_literal, cp_parser_string_literal, cp_parser_primary_expression): Likewise. (cp_lexer_get_preprocessor_token): Use C_LEX_STRING_JOIN instead of C_LEX_RAW_STRINGS. * gcc.dg/raw-string-1.c: New test. * gcc.dg/raw-string-2.c: New test. * gcc.dg/raw-string-3.c: New test. * gcc.dg/raw-string-4.c: New test. * gcc.dg/raw-string-5.c: New test. * gcc.dg/raw-string-6.c: New test. * gcc.dg/raw-string-7.c: New test. * gcc.dg/utf8-1.c: New test. * gcc.dg/utf8-2.c: New test. * gcc.dg/utf-badconcat2.c: New test. * gcc.dg/utf-dflt2.c: New test. * gcc.dg/cpp/include6.c: New test. * g++.dg/ext/raw-string-1.C: New test. * g++.dg/ext/raw-string-2.C: New test. * g++.dg/ext/raw-string-3.C: New test. * g++.dg/ext/raw-string-4.C: New test. * g++.dg/ext/raw-string-5.C: New test. * g++.dg/ext/raw-string-6.C: New test. * g++.dg/ext/raw-string-7.C: New test. * g++.dg/ext/utf8-1.C: New test. * g++.dg/ext/utf8-2.C: New test. * g++.dg/ext/utf-badconcat2.C: New test. * g++.dg/ext/utf-dflt2.C: New test. From-SVN: r152995
2009-10-20cris.c (cris_function_value, [...]): New functions.Anatoly Sokolov4-9/+52
* config/cris/cris.c (cris_function_value, cris_libcall_value, cris_function_value_regno_p): New functions. (cris_promote_function_mode): Update comment. (TARGET_FUNCTION_VALUE, TARGET_LIBCALL_VALUE): Declare. * config/cris/cris.h: (FUNCTION_VALUE, LIBCALL_VALUE): Remove. (FUNCTION_VALUE_REGNO_P): Redefine, use cris_function_value_regno_p. * config/cris/cris-protos.h (cris_function_value_regno_p): Declare. From-SVN: r152992
2009-10-19Fix dates.Jakub Jelinek1-2/+2
From-SVN: r152991
2009-10-19unwind-dw2.c (execute_stack_op): Fix operand order for DW_OP_le, DW_OP_ge, ↵Jakub Jelinek4-6/+334
DW_OP_lt and DW_OP_gt. * unwind-dw2.c (execute_stack_op): Fix operand order for DW_OP_le, DW_OP_ge, DW_OP_lt and DW_OP_gt. * gcc.dg/cleanup-13.c: New test. From-SVN: r152989