]> gcc.gnu.org Git - gcc.git/log
gcc.git
14 years agore PR fortran/41706 ([OOP] Calling one TBP as an actual argument of another TBP)
Janus Weil [Wed, 21 Oct 2009 08:56:56 +0000 (10:56 +0200)]
re PR fortran/41706 ([OOP] Calling one TBP as an actual argument of another TBP)

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

14 years agoDaily bump.
GCC Administrator [Wed, 21 Oct 2009 00:16:51 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r153047

14 years agotree-eh.c (lower_try_finally_copy): Do lower_eh_constructs_1 before emit_post_landing...
Richard Henderson [Tue, 20 Oct 2009 22:54:28 +0000 (15:54 -0700)]
tree-eh.c (lower_try_finally_copy): Do lower_eh_constructs_1 before emit_post_landing_pad.

        * tree-eh.c (lower_try_finally_copy): Do lower_eh_constructs_1
        before emit_post_landing_pad.

From-SVN: r153044

14 years agomips.c (mips_binary_cost): Add new argument speed.
Adam Nemet [Tue, 20 Oct 2009 22:12:56 +0000 (22:12 +0000)]
mips.c (mips_binary_cost): Add new argument speed.

* 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

14 years agore PR libstdc++/41773 (Many libstdc++ failures)
Paolo Carlini [Tue, 20 Oct 2009 21:54:22 +0000 (21:54 +0000)]
re PR libstdc++/41773 (Many libstdc++ failures)

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

14 years agore PR libstdc++/41763 (valarray_array.h seems to overuse __restrict__)
Paolo Carlini [Tue, 20 Oct 2009 21:21:11 +0000 (21:21 +0000)]
re PR libstdc++/41763 (valarray_array.h seems to overuse __restrict__)

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

14 years agors6000.c (def_builtin): Set TREE_READONLY instead of TREE_CONSTANT.
Jakub Jelinek [Tue, 20 Oct 2009 21:01:35 +0000 (23:01 +0200)]
rs6000.c (def_builtin): Set TREE_READONLY instead of TREE_CONSTANT.

* config/rs6000/rs6000.c (def_builtin): Set TREE_READONLY instead
of TREE_CONSTANT.

From-SVN: r153038

14 years agortl.h (simplify_replace_fn_rtx): Declare.
Richard Sandiford [Tue, 20 Oct 2009 19:50:38 +0000 (19:50 +0000)]
rtl.h (simplify_replace_fn_rtx): Declare.

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

14 years agoFix identation issue I missed to correct.
Kai Tietz [Tue, 20 Oct 2009 19:46:00 +0000 (21:46 +0200)]
Fix identation issue I missed to correct.

From-SVN: r153036

14 years agocygming.h (DWARF_FRAME_REGNUM): Add enclosing parens.
Pascal Obry [Tue, 20 Oct 2009 18:50:58 +0000 (18:50 +0000)]
cygming.h (DWARF_FRAME_REGNUM): Add enclosing parens.

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

14 years agobasic_string.h (_S_construct(const _CharT*, size_type, const _Alloc&)): New, declare.
Paolo Carlini [Tue, 20 Oct 2009 16:24:18 +0000 (16:24 +0000)]
basic_string.h (_S_construct(const _CharT*, size_type, const _Alloc&)): New, 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

14 years ago* loop-invariant.c (create_new_invariant): Use different magic number.
Michael Matz [Tue, 20 Oct 2009 16:07:21 +0000 (16:07 +0000)]
* loop-invariant.c (create_new_invariant): Use different magic number.

From-SVN: r153022

14 years agore PR java/28474 (mangle_name.c mangles names unecessarily)
Joel Dice [Tue, 20 Oct 2009 16:01:21 +0000 (16:01 +0000)]
re PR java/28474 (mangle_name.c mangles names unecessarily)

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

14 years ago20091020-3_0.c: New testcase.
Richard Guenther [Tue, 20 Oct 2009 15:26:49 +0000 (15:26 +0000)]
20091020-3_0.c: New testcase.

2009-10-20  Richard Guenther  <rguenther@suse.de>

* gcc.dg/lto/20091020-3_0.c: New testcase.

From-SVN: r153019

14 years agore PR target/39247 (FAIL: gcc.dg/tree-prof/bb-reorg.c compilation, -fprofile-use...
Richard Earnshaw [Tue, 20 Oct 2009 15:17:30 +0000 (15:17 +0000)]
re PR target/39247 (FAIL: gcc.dg/tree-prof/bb-reorg.c compilation,  -fprofile-use -D_PROFILE_USE)

PR target/39247
* arm.c (arm_override_options): Forcibly disable hot/cold block
partitioning.

From-SVN: r153018

14 years agore PR debug/41739 (Failed to bootstrap on Linux/ia64)
Alexandre Oliva [Tue, 20 Oct 2009 15:09:43 +0000 (15:09 +0000)]
re PR debug/41739 (Failed to bootstrap on Linux/ia64)

PR debug/41739
* haifa-sched.c (try_ready): Skip debug deps updating speculation
status.

From-SVN: r153017

14 years agoggc-page.c: Include cfgloop.h.
Richard Guenther [Tue, 20 Oct 2009 14:15:52 +0000 (14:15 +0000)]
ggc-page.c: Include cfgloop.h.

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

14 years agoprinters.py (StdTuplePrinter): New printer.
Phil Muldoon [Tue, 20 Oct 2009 13:52:34 +0000 (13:52 +0000)]
printers.py (StdTuplePrinter): New printer.

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

14 years agore PR lto/41761 (lto1: error: type mismatch in component reference (const with non...
Richard Guenther [Tue, 20 Oct 2009 13:33:03 +0000 (13:33 +0000)]
re PR lto/41761 (lto1: error: type mismatch in component reference (const 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

14 years agore PR debug/41340 (GCC produces different code with and without -g option)
Jakub Jelinek [Tue, 20 Oct 2009 13:29:08 +0000 (15:29 +0200)]
re PR debug/41340 (GCC produces different code with and without -g option)

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

14 years agogimple.c (gimple_types_compatible_p): Simplify.
Richard Guenther [Tue, 20 Oct 2009 11:08:30 +0000 (11:08 +0000)]
gimple.c (gimple_types_compatible_p): Simplify.

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

14 years agotree-sra.c (build_ref_for_offset_1): Skip fields without size or with size that can...
Eric Botcazou [Tue, 20 Oct 2009 09:19:17 +0000 (09:19 +0000)]
tree-sra.c (build_ref_for_offset_1): Skip fields without size or with size 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

14 years agotree-ssa-dce.c (eliminate_unnecessary_stmts): Don't regard the removal of a debug...
Alexandre Oliva [Tue, 20 Oct 2009 08:37:26 +0000 (08:37 +0000)]
tree-ssa-dce.c (eliminate_unnecessary_stmts): Don't regard the removal of a 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

14 years agos390.md: Added agen condition to operand forwarding bypasses.
Wolfgang Gellerich [Tue, 20 Oct 2009 08:16:23 +0000 (08:16 +0000)]
s390.md: Added agen condition to operand forwarding bypasses.

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

14 years agoi386.c: Remove signal.h #include.
Stefan Dösinger [Tue, 20 Oct 2009 07:23:35 +0000 (09:23 +0200)]
i386.c: Remove signal.h #include.

* config/i386/i386.c: Remove signal.h #include.

From-SVN: r153005

14 years agore PR fortran/41706 ([OOP] Calling one TBP as an actual argument of another TBP)
Paul Thomas [Tue, 20 Oct 2009 04:16:02 +0000 (04:16 +0000)]
re PR fortran/41706 ([OOP] Calling one TBP as an actual argument of another TBP)

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

14 years agosimplify-rtx.c (simplify_const_unary_operation): Handle SS_ABS.
Jie Zhang [Tue, 20 Oct 2009 03:33:57 +0000 (03:33 +0000)]
simplify-rtx.c (simplify_const_unary_operation): Handle SS_ABS.

* simplify-rtx.c (simplify_const_unary_operation): Handle
SS_ABS.
* doc/rtl.texi: Document ss_abs.

From-SVN: r153003

14 years agoDaily bump.
GCC Administrator [Tue, 20 Oct 2009 00:17:13 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r153002

14 years agocharset.c (cpp_init_iconv): Initialize utf8_cset_desc.
Jakub Jelinek [Mon, 19 Oct 2009 21:41:15 +0000 (23:41 +0200)]
charset.c (cpp_init_iconv): Initialize utf8_cset_desc.

* 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

14 years agocris.c (cris_function_value, [...]): New functions.
Anatoly Sokolov [Mon, 19 Oct 2009 20:54:07 +0000 (00:54 +0400)]
cris.c (cris_function_value, [...]): New functions.

* 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

14 years agoFix dates.
Jakub Jelinek [Mon, 19 Oct 2009 19:57:26 +0000 (21:57 +0200)]
Fix dates.

From-SVN: r152991

14 years agounwind-dw2.c (execute_stack_op): Fix operand order for DW_OP_le, DW_OP_ge, DW_OP_lt...
Jakub Jelinek [Mon, 19 Oct 2009 19:54:11 +0000 (21:54 +0200)]
unwind-dw2.c (execute_stack_op): Fix operand order for DW_OP_le, DW_OP_ge, 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

14 years agore PR fortran/41586 ([OOP] Allocatable _scalars_ are never auto-deallocated)
Janus Weil [Mon, 19 Oct 2009 19:21:18 +0000 (21:21 +0200)]
re PR fortran/41586 ([OOP] Allocatable _scalars_ are never auto-deallocated)

2009-10-19  Janus Weil  <janus@gcc.gnu.org>

PR fortran/41586
* parse.c (parse_derived): Correctly set 'alloc_comp' and 'pointer_comp'
for CLASS variables.
* trans-array.c (structure_alloc_comps): Handle deallocation and
nullification of allocatable scalar components.
* trans-decl.c (gfc_get_symbol_decl): Remember allocatable scalars for
automatic deallocation.
(gfc_trans_deferred_vars): Automatically deallocate allocatable scalars.

2009-10-19  Janus Weil  <janus@gcc.gnu.org>

PR fortran/41586
* gfortran.dg/auto_dealloc_1.f90: New test case.

From-SVN: r152988

14 years agoPort from redhat/gcc-4_4-branch:
Jakub Jelinek [Mon, 19 Oct 2009 19:10:20 +0000 (21:10 +0200)]
Port from redhat/gcc-4_4-branch:

2009-10-08  Jakub Jelinek  <jakub@redhat.com>
* gcc.dg/debug/vta-2.c: New test.

2009-09-30  Alexandre Oliva  <aoliva@redhat.com>
* gcc.dg/debug/vta-1.c: New.

From-SVN: r152986

14 years agogimple-low.c (struct lower_data): Add cannot_fallthru field.
Eric Botcazou [Mon, 19 Oct 2009 18:15:49 +0000 (18:15 +0000)]
gimple-low.c (struct lower_data): Add cannot_fallthru field.

* gimple-low.c (struct lower_data): Add cannot_fallthru field.
(lower_stmt) <GIMPLE_BIND>: Add comment.
<GIMPLE_COND, GIMPLE_GOTO, GIMPLE_SWITCH>: Set cannot_fallthru to true
and return.
<GIMPLE_RETURN>: Remove the statement if cannot_fallthru is set.
Otherwise lower it and set cannot_fallthru to true.
<GIMPLE_TRY>: Update cannot_fallthru for GIMPLE_TRY_FINALLY and return.
<GIMPLE_CATCH, GIMPLE_EH_FILTER>; Set cannot_fallthru to false.
<GIMPLE_CALL>: Set cannot_fallthru to false for BUILT_IN_SETJMP and
to true for a noreturn call.  Do not remove statements.
<GIMPLE_OMP_PARALLEL, GIMPLE_OMP_TASK>: Set cannot_fallthru to false.
Set cannot_fallthru to false on function exit.
(gimple_stmt_may_fallthru) <GIMPLE_SWITCH>: Really return false.
<GIMPLE_ASSIGN>: Remove.

From-SVN: r152984

14 years agore PR fortran/41755 (Segfault on invalid code)
Tobias Burnus [Mon, 19 Oct 2009 18:03:02 +0000 (20:03 +0200)]
re PR fortran/41755 (Segfault on invalid code)

2009-10-19  Tobias Burnus  <burnus@net-b.de>
            Steven G. Kargl  <kargl@gcc.gnu.org>

        PR fortran/41755
        * symbol.c (gfc_undo_symbols): Add NULL check.
        * match.c (gfc_match_equivalence): Add check for
        missing comma.

2009-10-19  Tobias Burnus  <burnus@net-b.de>

        PR fortran/41755
        * gfortran.dg/equiv_8.f90: New test.
        * gfortran.dg/class_allocate_1.f03: Remove obsolete FIXME.

Co-Authored-By: Steven G. Kargl <kargl@gcc.gnu.org>
From-SVN: r152983

14 years agomissing changelog
Rafael Espindola [Mon, 19 Oct 2009 16:23:38 +0000 (16:23 +0000)]
missing changelog

From-SVN: r152982

14 years agos390.c (s390_z10_optimize_cmp): Don't touch FP compares.
Andreas Krebbel [Mon, 19 Oct 2009 15:43:27 +0000 (15:43 +0000)]
s390.c (s390_z10_optimize_cmp): Don't touch FP compares.

2009-10-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

* config/s390/s390.c (s390_z10_optimize_cmp): Don't touch FP compares.

From-SVN: r152979

14 years agos390.c (s390_z10_optimize_cmp): Use next/prev_active_insn to skip DEBUG_INSNs as...
Andreas Krebbel [Mon, 19 Oct 2009 15:41:52 +0000 (15:41 +0000)]
s390.c (s390_z10_optimize_cmp): Use next/prev_active_insn to skip DEBUG_INSNs as well.

2009-10-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

* config/s390/s390.c (s390_z10_optimize_cmp): Use
next/prev_active_insn to skip DEBUG_INSNs as well.

From-SVN: r152978

14 years agoarm.c (output_move_neon): Use DImode in call to adjust_address.
Joseph Myers [Mon, 19 Oct 2009 15:22:15 +0000 (16:22 +0100)]
arm.c (output_move_neon): Use DImode in call to adjust_address.

* config/arm/arm.c (output_move_neon): Use DImode in call to
adjust_address.

testsuite:
* gcc.target/arm/neon-thumb2-move.c: New test.

From-SVN: r152977

14 years agore PR lto/40790 (plugin-api.h unconditionally includes stdint.h)
Rafael Espindola [Mon, 19 Oct 2009 15:11:35 +0000 (15:11 +0000)]
re PR lto/40790 (plugin-api.h unconditionally includes stdint.h)

include/
2009-10-09  Rafael Avila de Espindola  <espindola@google.com>

PR40790
* plugin-api.h: Don't include stdint.h unconditionally.

lto-plugin/
2009-10-09  Rafael Avila de Espindola  <espindola@google.com>

PR40790
* configure: Regenerate.
* configure.ac: Add AC_TYPE_UINT64_T.

From-SVN: r152976

14 years agore PR target/40134 (symbols not resolved when building shared libraries (link with...
Matthias Klose [Mon, 19 Oct 2009 14:26:28 +0000 (14:26 +0000)]
re PR target/40134 (symbols not resolved when building shared libraries (link with -lgcc_s -lgcc?))

2009-10-19  Matthias Klose  <doko@ubuntu.com>

        PR target/40134
        * config.gcc (arm*-*-linux-*eabi): Use config/t-slibgcc-libgcc.

From-SVN: r152975

14 years agore PR fortran/41494 (temp and memcpy used when zeroing array)
Richard Guenther [Mon, 19 Oct 2009 08:45:43 +0000 (08:45 +0000)]
re PR fortran/41494 (temp and memcpy used when zeroing array)

2009-10-18  Richard Guenther  <rguenther@suse.de>

PR fortran/41494
* trans-expr.c (gfc_trans_scalar_assign): Do not call
gfc_evaluate_now.

From-SVN: r152973

14 years agocfgexpand.c (expand_debug_expr): Fail if bitpos < 0 for non-MEM op0.
Jakub Jelinek [Mon, 19 Oct 2009 07:39:43 +0000 (09:39 +0200)]
cfgexpand.c (expand_debug_expr): Fail if bitpos < 0 for non-MEM op0.

* cfgexpand.c (expand_debug_expr): Fail if bitpos < 0 for non-MEM
op0.

* gcc.dg/debug/vta-3.c: New test.

From-SVN: r152972

14 years agoDaily bump.
GCC Administrator [Mon, 19 Oct 2009 00:16:47 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r152970

14 years agoDaily bump.
GCC Administrator [Sun, 18 Oct 2009 00:16:47 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r152964

14 years agore PR middle-end/41738 (optabs expands rotate using wrong mode)
Andy Hutchinson [Sat, 17 Oct 2009 22:42:17 +0000 (22:42 +0000)]
re PR middle-end/41738 (optabs expands rotate using wrong mode)

2009-10-17  Andy Hutchinson <hutchinsonandy@gcc.gnu.org>
PR middle-end/41738
* optabs.c (expand_binop): Make mode of shift count expression mode of shift count not target.
Remove indent nit.

From-SVN: r152961

14 years agotree-nested.c (convert_nonlocal_reference_stmt): New case.
Eric Botcazou [Sat, 17 Oct 2009 22:21:24 +0000 (22:21 +0000)]
tree-nested.c (convert_nonlocal_reference_stmt): New case.

* tree-nested.c (convert_nonlocal_reference_stmt) <GIMPLE_COND>: New
case.  Force using values to replace references within the statement.
(convert_local_reference_stmt): Likewise.

From-SVN: r152960

14 years agogimple-low.c (lower_stmt): If the call is noreturn, remove a subsequent GOTO or RETUR...
Eric Botcazou [Sat, 17 Oct 2009 22:17:26 +0000 (22:17 +0000)]
gimple-low.c (lower_stmt): If the call is noreturn, remove a subsequent GOTO or RETURN statement.

* gimple-low.c (lower_stmt) <GIMPLE_CALL>: If the call is noreturn,
remove a subsequent GOTO or RETURN statement.

From-SVN: r152959

14 years agoavr.md (*movqi): Add zero as equally preferable constraint as general register.
Andy Hutchinson [Sat, 17 Oct 2009 22:15:45 +0000 (22:15 +0000)]
avr.md (*movqi): Add zero as equally preferable constraint as general register.

2009-10-17  Andy Hutchinson  <hutchinsonandy@aim.com>
* config/avr.md (*movqi): Add zero as equally preferable constraint as general register.
(*movhi): Ditto.

From-SVN: r152958

14 years agore PR fortran/41608 ([OOP] ICE with CLASS and invalid code)
Janus Weil [Sat, 17 Oct 2009 18:09:25 +0000 (20:09 +0200)]
re PR fortran/41608 ([OOP] ICE with CLASS and invalid code)

2009-10-17  Janus Weil  <janus@gcc.gnu.org>
    Paul Thomas  <pault@gcc.gnu.org>

PR fortran/41608
* decl.c (gfc_match_data_decl): Add BT_CLASS for undefined type
and empty type errors.
* parse.c (gfc_build_block_ns): Only set recursive if parent ns
has a proc_name.

PR fortran/41629
PR fortran/41618
PR fortran/41587
* gfortran.h : Add class_ok bitfield to symbol_attr.
* decl.c (build_sym): Set attr.class_ok if dummy, pointer or
allocatable.
(build_struct): Use gfc_try 't' to carry errors past the call
to encapsulate_class_symbol.
(attr_decl1): For a CLASS object, apply the new attribute to
the data component.
* match.c (gfc_match_select_type): Set attr.class_ok for an
assigned selector.
* resolve.c (resolve_fl_variable_derived): Check a CLASS object
is dummy, pointer or allocatable by testing the class_ok and
the use_assoc attribute.

2009-10-17  Janus Weil  <janus@gcc.gnu.org>
    Paul Thomas  <pault@gcc.gnu.org>

PR fortran/41629
* gfortran.dg/class_6.f90: New test.

PR fortran/41608
PR fortran/41587
* gfortran.dg/class_7.f90: New test.

PR fortran/41618
* gfortran.dg/class_8.f90: New test.

Co-Authored-By: Paul Thomas <pault@gcc.gnu.org>
From-SVN: r152955

14 years ago* print-tree.c (print_node): Fix string for DECL_STRUCT_FUNCTION.
Eric Botcazou [Sat, 17 Oct 2009 16:03:49 +0000 (16:03 +0000)]
* print-tree.c (print_node): Fix string for DECL_STRUCT_FUNCTION.

From-SVN: r152954

14 years agolto-streamer-in.c (lto_input_location): Try to reuse previous maps.
Richard Guenther [Sat, 17 Oct 2009 15:40:53 +0000 (15:40 +0000)]
lto-streamer-in.c (lto_input_location): Try to reuse previous maps.

2009-10-17  Richard Guenther  <rguenther@suse.de>

* lto-streamer-in.c (lto_input_location): Try to reuse
previous maps.

From-SVN: r152953

14 years ago20091017-1_0.c: New testcase.
Richard Guenther [Sat, 17 Oct 2009 14:15:42 +0000 (14:15 +0000)]
20091017-1_0.c: New testcase.

2009-10-17  Richard Guenther  <rguenther@suse.de>

* gcc.dg/lto/20091017-1_0.c: New testcase.
* gcc.dg/lto/20091017-1_1.c: Likewise.

From-SVN: r152952

14 years ago* cpplib.pot: Regenerate.
Joseph Myers [Sat, 17 Oct 2009 13:46:26 +0000 (14:46 +0100)]
* cpplib.pot: Regenerate.

From-SVN: r152951

14 years ago* gcc.pot: Regenerate.
Joseph Myers [Sat, 17 Oct 2009 13:46:08 +0000 (14:46 +0100)]
* gcc.pot: Regenerate.

From-SVN: r152950

14 years ago* gnat.dg/unchecked_convert4.adb: Add missing rep clause.
Eric Botcazou [Sat, 17 Oct 2009 12:06:56 +0000 (12:06 +0000)]
* gnat.dg/unchecked_convert4.adb: Add missing rep clause.

From-SVN: r152938

14 years agolto-streamer-in.c (input_gimple_stmt): Fixup FIELD_DECL operands in COMPONENT_REFs.
Richard Guenther [Sat, 17 Oct 2009 11:47:56 +0000 (11:47 +0000)]
lto-streamer-in.c (input_gimple_stmt): Fixup FIELD_DECL operands in COMPONENT_REFs.

2009-10-17  Richard Guenther  <rguenther@suse.de>

* lto-streamer-in.c (input_gimple_stmt): Fixup FIELD_DECL
operands in COMPONENT_REFs.

From-SVN: r152937

14 years agoFix typo
Eric Botcazou [Sat, 17 Oct 2009 11:23:23 +0000 (11:23 +0000)]
Fix typo

From-SVN: r152936

14 years agoutils.c (convert): When converting to a padded type with an inner type of self-refere...
Eric Botcazou [Sat, 17 Oct 2009 11:17:27 +0000 (11:17 +0000)]
utils.c (convert): When converting to a padded type with an inner type of self-referential size...

* gcc-interface/utils.c (convert): When converting to a padded type
with an inner type of self-referential size, pad the expression before
doing the unchecked conversion.

From-SVN: r152935

14 years agoutils2.c (build_binary_op): Make sure the element type is consistent.
Eric Botcazou [Sat, 17 Oct 2009 11:05:35 +0000 (11:05 +0000)]
utils2.c (build_binary_op): Make sure the element type is consistent.

* gcc-interface/utils2.c (build_binary_op) <ARRAY_RANGE_REF>: Make
sure the element type is consistent.

From-SVN: r152934

14 years agotarghooks.c (default_libcall_value): Don't use LIBCALL_VALUE macro if not defined.
Anatoly Sokolov [Sat, 17 Oct 2009 10:46:18 +0000 (14:46 +0400)]
targhooks.c (default_libcall_value): Don't use LIBCALL_VALUE macro if not defined.

* targhooks.c (default_libcall_value): Don't use LIBCALL_VALUE macro
if not defined. Change type of second argument to const_rtx.
(default_function_value): Call gcc_unreachable if FUNCTION_VALUE
macro not defined.
* targhooks.h (default_libcall_value): Update prototype.
* target.h (struct gcc_target): Change type of second argument of
libcall_value to const_rtx.
* config/arm/arm.c (arm_libcall_value): Change type of second argument
to const_rtx.
(arm_libcall_uses_aapcs_base): Change type of argument to const_rtx.
* doc/tm.texi (TARGET_LIBCALL_VALUE):  Revise documentation.

From-SVN: r152933

14 years ago* gcc-interface/trans.c (addressable_p): Handle bitwise operations.
Eric Botcazou [Sat, 17 Oct 2009 10:39:11 +0000 (10:39 +0000)]
* gcc-interface/trans.c (addressable_p): Handle bitwise operations.

From-SVN: r152932

14 years agoFix libgomp without --enable-languages=fortran.
Ralf Wildenhues [Sat, 17 Oct 2009 07:34:47 +0000 (07:34 +0000)]
Fix libgomp without --enable-languages=fortran.

libgomp/:
PR libgomp/41418
* configure.ac: Set FC to "no" if $GFORTRAN starts with "no"
or a hyphen (happens with fortran language disabled).
* configure: Regenerate.

From-SVN: r152931

14 years agore PR debug/40521 (-g causes GCC to generate .eh_frame)
Jakub Jelinek [Sat, 17 Oct 2009 07:28:13 +0000 (09:28 +0200)]
re PR debug/40521 (-g causes GCC to generate .eh_frame)

PR debug/40521
* debug.h (struct gcc_debug_hooks): Add assembly_start hook.
* cgraphunit.c (cgraph_optimize): Call it.
* dwarf2out.c (dwarf2out_init): Move .cfi_sections printing into...
(dwarf2out_assembly_start): ... here.  New hook.
(dwarf2out_debug_hooks): Add dwarf2out_assembly_start.
* debug.c (do_nothing_debug_hooks): Do nothing for assembly_start
hook.
* dbxout.c (dbx_debug_hooks, xcoff_debug_hooks): Likewise.
* sdbout.c (sdb_debug_hooks): Likewise.
* vmsdbgout.c (vmsdbg_debug_hooks): Add vmsdbgout_assembly_start.
(vmsdbgout_assembly_start): New hook.

From-SVN: r152930

14 years ago* rtl.h (RTL_LOCATION): Fix typo.
Alexandre Oliva [Sat, 17 Oct 2009 06:29:47 +0000 (06:29 +0000)]
* rtl.h (RTL_LOCATION): Fix typo.

From-SVN: r152929

14 years agoprint-rtl.c (print_rtx): Print locators in asm_operands and asm_input.
Alexandre Oliva [Sat, 17 Oct 2009 06:28:58 +0000 (06:28 +0000)]
print-rtl.c (print_rtx): Print locators in asm_operands and asm_input.

* print-rtl.c (print_rtx): Print locators in asm_operands
and asm_input.

From-SVN: r152928

14 years agore PR debug/41535 (Broken var location info after scheduling)
Alexandre Oliva [Sat, 17 Oct 2009 06:28:43 +0000 (06:28 +0000)]
re PR debug/41535 (Broken var location info after scheduling)

PR debug/41535
* sched-deps.c (depl_on_debug_p): New.
(attach_dep_link): Reject debug deps before nondebug deps.
(add_to_deps_list): Insert debug deps after nondebug deps.
(sd_lists_empty_p): Stop at first nonempty list.  Disregard debug
deps.
(sd_add_dep): Do not reject debug deps.
(add_insn_mem_dependence): Don't count debug deps.
(remove_from_deps): Likewise.
(sched_analyze_2): Set up mem deps on debug insns.
(sched_analyze_insn): Record reg uses for deps on debug insns.
* haifa-sched.c (schedule_insn): Reset deferred debug insn.  Don't
try_ready nondebug insn after debug insn.
* ddg.c (create_ddg_dep_from_intra_loop_link,
create_ddg_dep_no_link): Don't reject debug deps.

From-SVN: r152927

14 years agore PR c++/38888 ([C++0x] badly readable diagnostic output with variadic templates)
Jason Merrill [Sat, 17 Oct 2009 06:11:21 +0000 (02:11 -0400)]
re PR c++/38888 ([C++0x] badly readable diagnostic output with variadic templates)

PR c++/38888
* error.c (dump_template_bindings): Wrap argument packs in {}.

From-SVN: r152925

14 years agore PR c++/38798 ([c++0x] Trouble with struct/class/enum keyword in late return types)
Jason Merrill [Sat, 17 Oct 2009 06:11:08 +0000 (02:11 -0400)]
re PR c++/38798 ([c++0x] Trouble with struct/class/enum keyword in late return types)

PR c++/38798
* parser.c (CP_PARSER_FLAGS_NO_TYPE_DEFINITIONS): New.
(cp_parser_type_specifier): Don't try to parse a class-specifier
or enum-specifier in that case.
(cp_parser_trailing_type_id): New.
(cp_parser_late_return_type_opt): Call it.
(cp_parser_type_id_1): Add is_trailing_return parm.
(cp_parser_type_specifier_seq): Likewise.

From-SVN: r152924

14 years agoDaily bump.
GCC Administrator [Sat, 17 Oct 2009 00:17:06 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r152923

14 years agolto-symtab.c (merge_incomplete_and_complete_type): Remove.
Richard Guenther [Fri, 16 Oct 2009 21:17:31 +0000 (21:17 +0000)]
lto-symtab.c (merge_incomplete_and_complete_type): Remove.

2009-10-16  Richard Guenther  <rguenther@suse.de>

* lto-symtab.c (merge_incomplete_and_complete_type): Remove.
(maybe_merge_incomplete_and_complete_type): Likewise.
(lto_symtab_merge): Do not call them.  Do not warn for
complete vs. incomplete compatible types.
(lto_symtab_merge_decls_2): Simplify.
* gimple.c (gimple_force_type_merge): Remove.
(gimple_types_compatible_p): Make it static.
* gimple.h (gimple_force_type_merge): Remove.
(gimple_types_compatible_p): Likewise.

From-SVN: r152920

14 years agore PR fortran/41719 ([OOP] invalid: Intrinsic assignment involving polymorphic variables)
Janus Weil [Fri, 16 Oct 2009 21:10:43 +0000 (23:10 +0200)]
re PR fortran/41719 ([OOP] invalid: Intrinsic assignment involving polymorphic variables)

2009-10-16  Janus Weil  <janus@gcc.gnu.org>

PR fortran/41719
* resolve.c (resolve_ordinary_assign): Reject intrinsic assignments
to polymorphic variables.

2009-10-16  Janus Weil  <janus@gcc.gnu.org>

PR fortran/41719
* gfortran.dg/class_5.f03: New test case.
* gfortran.dg/typebound_operator_2.f03: Fixing invalid test case.
* gfortran.dg/typebound_operator_4.f03: Ditto.

From-SVN: r152919

14 years agostdatomic.h: Include cstdatomic if __cplusplus.
Benjamin Kosnik [Fri, 16 Oct 2009 20:17:39 +0000 (20:17 +0000)]
stdatomic.h: Include cstdatomic if __cplusplus.

2009-10-16  Benjamin Kosnik  <bkoz@redhat.com>

* include/c_compatibility/stdatomic.h: Include cstdatomic if
__cplusplus.

From-SVN: r152918

14 years agoada-tree.h (TYPE_FAT_POINTER_P): Swap with...
Eric Botcazou [Fri, 16 Oct 2009 20:07:52 +0000 (20:07 +0000)]
ada-tree.h (TYPE_FAT_POINTER_P): Swap with...

* gcc-interface/ada-tree.h (TYPE_FAT_POINTER_P): Swap with...
(TYPE_IS_FAT_POINTER_P): ...this.
(TYPE_THIN_POINTER_P): Rename into...
(TYPE_IS_THIN_POINTER_P): ...this.
(TYPE_FAT_OR_THIN_POINTER_P): Rename into...
(TYPE_IS_FAT_OR_THIN_POINTER_P): ...this.
(TYPE_IS_PADDING_P): Change definition, move old one to...
(TYPE_PADDING_P): ...this.
* gcc-interface/decl.c (gnat_to_gnu_entity): Adjust for above changes.
(get_unpadded_type): Likewise.
(gnat_to_gnu_component_type): Likewise.
(gnat_to_gnu_param): Likewise.
(relate_alias_sets): Likewise.
(make_packable_type): Likewise.
(maybe_pad_type): Likewise.
(gnat_to_gnu_field): Likewise.
(is_variable_size): Likewise.
(annotate_object): Likewise.
(validate_size): Likewise.
(set_rm_size): Likewise.
(make_type_from_size): Likewise.
(rm_size): Likewise.
* gcc-interface/misc.c (gnat_print_type): Likewise.
(gnat_get_alias_set): Likewise.
* gcc-interface/trans.c (Identifier_to_gnu): Likewise.
(Attribute_to_gnu): Likewise.
(call_to_gnu): Likewise.
(gnat_to_gnu): Likewise.
(add_decl_expr): Likewise.
(convert_with_check): Likewise.
(addressable_p): Likewise.
(maybe_implicit_deref): Likewise.
(protect_multiple_eval): Likewise.
(gnat_stabilize_reference_1): Likewise.
* gcc-interface/utils.c (gnat_pushdecl): Likewise.
(finish_record_type): Likewise.
(rest_of_record_type_compilation): Likewise.
(create_type_decl): Likewise.
(gnat_types_compatible_p): Likewise.
(build_template): Likewise.
(convert_vms_descriptor64): Likewise.
(convert_vms_descriptor32): Likewise.
(build_unc_object_type_from_ptr): Likewise.
(update_pointer_to): Likewise.
(convert_to_fat_pointer): Likewise.
(convert_to_fat_pointer): Likewise.
(convert): Likewise.
(remove_conversions): Likewise.
(maybe_unconstrained_array): Likewise.
(unchecked_convert): Likewise.
(handle_vector_type_attribute): Likewise.
* gcc-interface/utils2.c (build_binary_op): Likewise.
(build_unary_op): Likewise.
(build_allocator): Likewise.

From-SVN: r152917

14 years agoexp_dbug.ads: Adjust type names in comments.
Eric Botcazou [Fri, 16 Oct 2009 19:28:52 +0000 (19:28 +0000)]
exp_dbug.ads: Adjust type names in comments.

* exp_dbug.ads: Adjust type names in comments.
* gcc-interface/decl.c (maybe_pad_type): Remove NAME_TRAILER parameter,
add new IS_COMPONENT_TYPE parameter.  Adjust.  Remove dead code.
(gnat_to_gnu_entity): Adjust for above change.
(gnat_to_gnu_component_type): Likewise.
(gnat_to_gnu_field): Likewise.
* gcc-interface/trans.c (call_to_gnu): Likewise.  Do not unnecessarily
call max_size.
* gcc-interface/utils.c (finish_record_type): Remove obsolete code.
* gcc-interface/gigi.h (maybe_pad_type): Adjust prototype.

From-SVN: r152916

14 years agodwarf2out.c (mem_loc_descriptor): Cast DWARF2_ADDR_SIZE to int to avoid signed vs.
Jakub Jelinek [Fri, 16 Oct 2009 18:21:09 +0000 (20:21 +0200)]
dwarf2out.c (mem_loc_descriptor): Cast DWARF2_ADDR_SIZE to int to avoid signed vs.

* dwarf2out.c (mem_loc_descriptor) <case ZERO_EXTRACT>: Cast
DWARF2_ADDR_SIZE to int to avoid signed vs. unsigned warnings.

From-SVN: r152915

14 years agoiinline-1.C: Use dg-add-options bind_pic_locally.
Kaveh R. Ghazi [Fri, 16 Oct 2009 17:01:15 +0000 (17:01 +0000)]
iinline-1.C: Use dg-add-options bind_pic_locally.

* g++.dg/ipa/iinline-1.C: Use dg-add-options bind_pic_locally.
* g++.dg/other/first-global.C: Likewise.
* g++.dg/parse/attr-externally-visible-1.C: Likewise.
* g++.dg/torture/pr40323.C: Likewise.
* g++.dg/tree-ssa/nothrow-1.C: Likewise.
* gcc.dg/inline-33.c: Likewise.
* gcc.dg/ipa/ipa-1.c: Likewise.
* gcc.dg/ipa/ipa-2.c: Likewise.
* gcc.dg/ipa/ipa-3.c: Likewise.
* gcc.dg/ipa/ipa-4.c: Likewise.
* gcc.dg/ipa/ipa-5.c: Likewise.
* gcc.dg/ipa/ipa-7.c: Likewise.
* gcc.dg/ipa/ipacost-2.c: Likewise.
* gcc.dg/tree-ssa/inline-3.c: Likewise.
* gcc.dg/tree-ssa/local-pure-const.c: Likewise.
* gfortran.dg/whole_file_5.f90: Likewise.
* gfortran.dg/whole_file_6.f90: Likewise.

From-SVN: r152911

14 years agore PR tree-optimization/41728 (error: SSA name in freelist but still referenced)
Richard Guenther [Fri, 16 Oct 2009 16:57:31 +0000 (16:57 +0000)]
re PR tree-optimization/41728 (error: SSA name in freelist but still referenced)

2009-10-16  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/41728
* tree-ssa-dom.c (optimize_stmt): Mark the stmt modified
if fold_stmt did anything.

* gcc.c-torture/compile/pr41728.c: New testcase.

From-SVN: r152910

14 years agolto-plugin.c (message): New variable.
Rafael Avila de Espindola [Fri, 16 Oct 2009 15:25:13 +0000 (15:25 +0000)]
lto-plugin.c (message): New variable.

2009-10-16  Rafael Avila de Espindola  <espindola@google.com>

* lto-plugin.c (message): New variable.
(check): New function.
(parse_table_entry, translate, write_resolution,add_output_files,
exec_lto_wrapper,claim_file_handler, onload): Use check instead of
assert.
(cleanup_handler): Use check instead of assert. Remove the arguments
file if it exists.

From-SVN: r152906

14 years agore PR lto/41598 (bootstrap *using* lto fails)
Richard Guenther [Fri, 16 Oct 2009 14:42:47 +0000 (14:42 +0000)]
re PR lto/41598 (bootstrap *using* lto fails)

2009-10-16  Richard Guenther  <rguenther@suse.de>

PR lto/41598
* gcc.dg/lto/20091016-1_0.c: New testcase.
* gcc.dg/lto/20091016-1_1.c: Likewise.
* gcc.dg/lto/20091016-1_a.h: Likewise.

From-SVN: r152904

14 years agore PR lto/41715 (VIEW_CONVERT_EXPR use for mismatched prevailing decl replacement...
Richard Guenther [Fri, 16 Oct 2009 14:23:22 +0000 (14:23 +0000)]
re PR lto/41715 (VIEW_CONVERT_EXPR use for mismatched prevailing decl replacement doesn't work)

2009-10-16  Richard Guenther  <rguenther@suse.de>

PR lto/41715
* lto-streamer-in.c (lto_input_tree_ref): Revert last change.
(maybe_fixup_handled_component): New function.
(input_gimple_stmt): Fixup mismatched decl replacements.

lto/
* lto.c (lto_fixup_tree): Revert last change.

* gfortran.dg/lto/20091015-1_0.f: New testcase.
* gfortran.dg/lto/20091015-1_1.f: Likewise.
* gfortran.dg/lto/20091015-1_2.f: Likewise.

From-SVN: r152903

14 years agore PR middle-end/41713 (-O -flto -g: ICE in lto_output_tree_ref, at lto-streamer...
Richard Guenther [Fri, 16 Oct 2009 14:21:05 +0000 (14:21 +0000)]
re PR middle-end/41713 (-O -flto -g: ICE in lto_output_tree_ref, at lto-streamer-out.c:732)

2009-10-16  Richard Guenther  <rguenther@suse.de>

PR lto/41713
* lto-streamer-out.c (lto_output_tree_ref): Handle DEBUG_EXPR_DECL
the same as VAR_DECL.

* gfortran.dg/lto/20091016-1_0.f90: New testcase.

From-SVN: r152902

14 years agos-osinte-rtems.ads: Add mutex type to pthread_mutexattr_t
Joel Sherrill [Fri, 16 Oct 2009 13:33:53 +0000 (13:33 +0000)]
s-osinte-rtems.ads: Add mutex type to pthread_mutexattr_t

2009-10-16  Joel Sherrill <joel.sherrill@oarcorp.com>

* s-osinte-rtems.ads: Add mutex type to pthread_mutexattr_t
* s-stchop-rtems.adb: Correct binding to rtems_stack_checker_is_blown.

From-SVN: r152900

14 years agogimple.c (iterative_hash_gimple_type): For integer types also hash their minimum...
Richard Guenther [Fri, 16 Oct 2009 11:45:55 +0000 (11:45 +0000)]
gimple.c (iterative_hash_gimple_type): For integer types also hash their minimum and maximum values and the string flag.

2009-10-16  Richard Guenther  <rguenther@suse.de>

* gimple.c (iterative_hash_gimple_type): For integer types
also hash their minimum and maximum values and the string flag.
For array types hash their domain and the string flag.

From-SVN: r152899

14 years agogimple.c (gimple_types_compatible_p): Restrict completing types to record or unions.
Richard Guenther [Fri, 16 Oct 2009 11:44:46 +0000 (11:44 +0000)]
gimple.c (gimple_types_compatible_p): Restrict completing types to record or unions.

2009-10-16  Richard Guenther  <rguenther@suse.de>

* gimple.c (gimple_types_compatible_p): Restrict completing
types to record or unions.  Simplify completion.
Do not merge records or unions with different
TYPE_STRUCTURAL_EQUALITY_P tag.
(iterative_hash_gimple_type): Restrict non-recursing into
pointer targets for records and unions.

From-SVN: r152898

14 years agore PR debug/41717 (internal compiler error: in expand_debug_expr)
Jakub Jelinek [Fri, 16 Oct 2009 10:43:18 +0000 (12:43 +0200)]
re PR debug/41717 (internal compiler error: in expand_debug_expr)

PR debug/41717
* cfgexpand.c (expand_debug_expr): Handle CONJ_EXPR.
* dwarf2out.c (mem_loc_descriptor): Don't handle
POST_INT/POST_DEC/POST_MODIFY like SUBREG.  For SUBREG
punt if it is not lowpart subreg or if inner mode isn't
MODE_INT.

* gcc.dg/debug/pr41717.c: New test.

From-SVN: r152897

14 years agos390.c (s390_z10_optimize_cmp): Skip notes when investigating previous or next insns.
Andreas Krebbel [Fri, 16 Oct 2009 10:09:28 +0000 (10:09 +0000)]
s390.c (s390_z10_optimize_cmp): Skip notes when investigating previous or next insns.

2009-10-16  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>

* config/s390/s390.c (s390_z10_optimize_cmp): Skip notes when
investigating previous or next insns.

From-SVN: r152896

14 years agore PR libstdc++/40654 ([C++0x] atomic.cc: 'd' is used uninitialized warning)
Benjamin Kosnik [Fri, 16 Oct 2009 07:47:33 +0000 (07:47 +0000)]
re PR libstdc++/40654 ([C++0x] atomic.cc: 'd' is used uninitialized warning)

2009-10-15  Benjamin Kosnik  <bkoz@redhat.com>

PR libstdc++/40654
PR libstdc++/40826
* src/atomic.cc (atomic_flag_test_and_set_explicit): Add
static_cast from base to derived.
(atomic_flag_clear_explicit): Same.
* include/bits/atomic_2.h (__atomic2::atomic_flag): Public derivation.
Remove value type constructor.
* include/bits/atomic_0.h (__atomic0::atomic_flag): Same.
* include/std/future (_Future_state): Use ATOMIC_FLAG_INIT to
initialized the atomic_flag member.

From-SVN: r152895

14 years agoCommit file missed in previous commit.
Jerry DeLisle [Fri, 16 Oct 2009 07:08:52 +0000 (07:08 +0000)]
Commit file missed in previous commit.

From-SVN: r152894

14 years ago* tree-sra.c (build_ref_for_offset_1): Update comment.
Eric Botcazou [Fri, 16 Oct 2009 06:56:34 +0000 (06:56 +0000)]
* tree-sra.c (build_ref_for_offset_1): Update comment.

From-SVN: r152893

14 years agos390.md (atype): Added missing values.
Wolfgang Gellerich [Fri, 16 Oct 2009 06:21:47 +0000 (06:21 +0000)]
s390.md (atype): Added missing values.

2009-10-16  Wolfgang Gellerich  <gellerich@de.ibm.com>

* config/s390/s390.md (atype): Added missing values.

From-SVN: r152891

14 years agore PR fortran/41648 ([OOP] Type-bound procedures refused)
Paul Thomas [Fri, 16 Oct 2009 06:07:09 +0000 (06:07 +0000)]
re PR fortran/41648 ([OOP] Type-bound procedures refused)

2009-10-16  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/41648
PR fortran/41656
* trans-expr.c (select_class_proc): Convert the expression for the
vindex, carried on the first member of the esym list.
* gfortran.h : Add the vindex field to the esym_list structure.
and eliminate the class_object field.
* resolve.c (check_class_members): Remove the setting of the
class_object field.
(vindex_expr): New function.
(get_class_from_expr): New function.
(resolve_class_compcall): Call the above to find the ultimate
class or derived component.  If derived, do not generate the
esym list.  Add and expression for the vindex to the esym list
by calling the above.
(resolve_class_typebound_call): The same.

2009-10-16  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/41648
* gfortran.dg/dynamic_dispatch_4.f03 : New test.

PR fortran/41656
* gfortran.dg/dynamic_dispatch_5.f03 : New test.

From-SVN: r152890

14 years agoChangeLogs fixed, again.
Daniel Gutson [Fri, 16 Oct 2009 00:37:38 +0000 (00:37 +0000)]
ChangeLogs fixed, again.

From-SVN: r152888

14 years agoDaily bump.
GCC Administrator [Fri, 16 Oct 2009 00:16:49 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r152887

14 years agore PR target/41702 (FAIL: abi/demangle/abi_text/09.cc execution test)
John David Anglin [Thu, 15 Oct 2009 23:22:44 +0000 (23:22 +0000)]
re PR target/41702 (FAIL: abi/demangle/abi_text/09.cc execution test)

PR target/41702
* pa.md (casesi): Use sign extended index in call to
gen_casesi64p.
(casesi64p): Update pattern to reflect above.

From-SVN: r152882

14 years agoFixed ChangeLog entries.
Daniel Gutson [Thu, 15 Oct 2009 22:32:31 +0000 (22:32 +0000)]
Fixed ChangeLog entries.

From-SVN: r152877

14 years agore PR rtl-optimization/41697 (ICE on gcc.c-torture/compile/20090917-1.c)
Steve Ellcey [Thu, 15 Oct 2009 21:49:29 +0000 (21:49 +0000)]
re PR rtl-optimization/41697 (ICE on gcc.c-torture/compile/20090917-1.c)

2009-10-15  Steve Ellcey  <sje@cup.hp.com>

PR rtl-optimization/41697
* sel-sched-ir.h (_eligible_successor_edge_p): Check successor count.

From-SVN: r152872

14 years agoRemove extra pathname.
H.J. Lu [Thu, 15 Oct 2009 21:05:37 +0000 (14:05 -0700)]
Remove extra pathname.

From-SVN: r152869

14 years agoFix 23983, add proper attributes to the altivec/vsx builtins
Michael Meissner [Thu, 15 Oct 2009 20:50:40 +0000 (20:50 +0000)]
Fix 23983, add proper attributes to the altivec/vsx builtins

From-SVN: r152867

This page took 0.104585 seconds and 5 git commands to generate.