Ian Lance Taylor [Tue, 11 Jan 2011 18:59:30 +0000 (18:59 +0000)]
Add cgo support routines corresponding to the ones in 6g/8g.
From-SVN: r168679
Richard Henderson [Tue, 11 Jan 2011 18:52:43 +0000 (10:52 -0800)]
mn10300: Clean up costing.
Address, register, memory and rtx costs bore little relation to reality.
From-SVN: r168678
Richard Henderson [Tue, 11 Jan 2011 18:40:19 +0000 (10:40 -0800)]
Oops, forgot predicates.md line in last Changelog.
From-SVN: r168677
Richard Henderson [Tue, 11 Jan 2011 18:38:48 +0000 (10:38 -0800)]
mn10300: Remove bset/bclr patterns.
These instructions do not use normal addressing modes and are
incorrectly implemented for that. Corrections to legitimate
addresses expose problems here.
Delete them for now. To be re-instated later in the form of
atomic operation builtins.
From-SVN: r168676
Richard Henderson [Tue, 11 Jan 2011 18:28:59 +0000 (10:28 -0800)]
mn10300: Define the A and D constraints.
This will allow combining am33 and mn103 alternatives
without having to resort to the enabled attribute.
The existing 'A' constraint renamed to 'c'. Thankfully
this existing accumulator constraint doesn't appear in
either newlib or eglibc sources.
From-SVN: r168675
Richard Henderson [Tue, 11 Jan 2011 18:26:16 +0000 (10:26 -0800)]
mn10300: Add attribute enabled.
This will allow merging am33 and mn103 patterns for which the
set of alternatives can't be merged via constraint letters.
From-SVN: r168674
Richard Henderson [Tue, 11 Jan 2011 18:24:46 +0000 (10:24 -0800)]
mn10300: fp insn cleanup
Delete integer-mode abssf2, negsf2; these will be handled
by the middle-end now. Delete unnecessary expanders.
From-SVN: r168673
Richard Henderson [Tue, 11 Jan 2011 18:20:37 +0000 (10:20 -0800)]
mn10300: Fix debug offsets into the stack frame
We were using debugging hooks to semi-correct a mistake
in the lack of ARG_POINTER_CFA_OFFSET.
From-SVN: r168672
Richard Henderson [Tue, 11 Jan 2011 18:17:25 +0000 (10:17 -0800)]
mn10300: Emit the movm stores in the correct order.
From-SVN: r168671
Richard Henderson [Tue, 11 Jan 2011 18:13:47 +0000 (10:13 -0800)]
mn10300: Delete ASM_PN_FORMAT.
Is there any real reason for this? It causes testsuite failures
because the pattern doesn't match many of the dumps.
From-SVN: r168670
Richard Henderson [Tue, 11 Jan 2011 18:12:40 +0000 (10:12 -0800)]
mn10300: Disable test tree-ssa/vrp47.c
From-SVN: r168669
Richard Henderson [Tue, 11 Jan 2011 18:11:07 +0000 (10:11 -0800)]
mn10300: Better definition of INCOMING_RETURN_ADDR_RTX.
The new definition is more useful to the unwinder.
From-SVN: r168668
Jan Hubicka [Tue, 11 Jan 2011 17:33:52 +0000 (17:33 +0000)]
Fix incorrectly applied patch.
From-SVN: r168667
Jan Hubicka [Tue, 11 Jan 2011 17:29:52 +0000 (18:29 +0100)]
re PR lto/45721 (ICE: in function_and_variable_visibility, at ipa.c:673 with -flto)
PR lto/45721
PR lto/45375
* tree.h (symbol_alias_set_t): Move typedef here from varasm.c
(symbol_alias_set_destroy, symbol_alias_set_contains,
propagate_aliases_backward): Declare.
* lto-streamer-out.c (struct sets): New sturcture.
(trivally_defined_alias): New function.
(output_alias_pair_p): Rewrite.
(output_unreferenced_globals): Fix output of alias pairs.
(produce_symtab): Likewise.
* ipa.c (function_and_variable_visibility): Set weak alias destination
as needed in lto.
* varasm.c (symbol_alias_set_t): Remove.
(symbol_alias_set_destroy): Export.
(propagate_aliases_forward, propagate_aliases_backward): New functions
based on ...
(compute_visible_aliases): ... this one; remove.
(trivially_visible_alias): New
(trivially_defined_alias): New.
(remove_unreachable_alias_pairs): Rewrite.
(finish_aliases_1): Reorganize code checking if alias is defined.
* passes.c (rest_of_decl_compilation): Do not call assemble_alias when
in LTO mode.
* lto.c (partition_cgraph_node_p, partition_varpool_node_p): Weakrefs are
not partitioned.
* testsuite/gcc.dg/lto/pr45721_1.c: New file.
* testsuite/gcc.dg/lto/pr45721_0.c: New file.
From-SVN: r168666
Richard Guenther [Tue, 11 Jan 2011 17:01:37 +0000 (17:01 +0000)]
re PR tree-optimization/46076 (constant propagation and compile-time math no longer happening versus 4.4 and 4.5)
2011-01-11 Richard Guenther <rguenther@suse.de>
PR tree-optimization/46076
* tree-ssa.c (useless_type_conversion_p): Conversions from
unprototyped to empty argument list function types are useless.
* gcc.dg/tree-ssa/pr46076.c: New testcase.
From-SVN: r168665
Paolo Carlini [Tue, 11 Jan 2011 16:43:25 +0000 (16:43 +0000)]
aclocal.m4: Regenerate.
2011-01-11 Paolo Carlini <paolo.carlini@oracle.com>
* aclocal.m4: Regenerate.
From-SVN: r168664
Richard Guenther [Tue, 11 Jan 2011 15:41:17 +0000 (15:41 +0000)]
re PR rtl-optimization/45235 (const volatile read moved out of order)
2011-01-11 Richard Guenther <rguenther@suse.de>
PR middle-end/45235
* emit-rtl.c (set_mem_attributes_minus_bitpos): Do not mark
volatile MEMs as MEM_READONLY_P.
From-SVN: r168663
Kai Tietz [Tue, 11 Jan 2011 14:51:07 +0000 (14:51 +0000)]
re PR bootstrap/47215 (Failed to bootstrap)
2011-01-11 Kai Tietz <kai.tietz@onevision.com>
PR bootstrap/47215
* decl.c (java_init_decl_processing): Initialize
long_integer_type_node.
From-SVN: r168662
Richard Guenther [Tue, 11 Jan 2011 14:23:20 +0000 (14:23 +0000)]
re PR tree-optimization/47239 ((int)&func & 3 is always optimized to 0 on some targets)
2011-01-11 Richard Guenther <rguenther@suse.de>
PR tree-optimization/47239
* tree-ssa-ccp.c (get_value_from_alignment): Punt for FUNCTION_DECLs.
From-SVN: r168661
Jeff Law [Tue, 11 Jan 2011 14:10:54 +0000 (07:10 -0700)]
re PR tree-optimization/47086 (ICE: verify_flow_info failed: BB 3 can not throw but has an EH edge with -O -fexceptions -fnon-call-exceptions -ftrapv)
* PR tree-optimization/47086
* tree-ssa-loop-ivopts.c (find_givs_in_stmt_scev): Do not record
IVs from statements that might throw.
* PR tree-optimization/47086
* gcc.dg/pr47086.c: New test.
From-SVN: r168659
Jason Merrill [Tue, 11 Jan 2011 11:30:07 +0000 (06:30 -0500)]
re PR c++/46658 (internal compiler error on cp/init.c)
PR c++/46658
* init.c (build_new_1): Handle value-init in templates differently.
From-SVN: r168655
Jason Merrill [Tue, 11 Jan 2011 11:29:58 +0000 (06:29 -0500)]
re PR c++/45520 ([C++0x] compiler segmentation fault on decltype in lambda-declarator)
PR c++/45520
* tree.c (maybe_dummy_object): Check current_class_ref against
context, not current_class_type.
From-SVN: r168654
Iain Sandoe [Tue, 11 Jan 2011 10:14:48 +0000 (10:14 +0000)]
next-mapping.h: Add copyright header.
gcc/testsuite:
* objc-obj-c++-shared/next-mapping.h: Add copyright header.
Split type definitions and NSConstantString class into...
* objc-obj-c++-shared/objc-test-suite-types.h: New.
* objc-obj-c++-shared/nsconstantstring-class.h: New.
* objc-obj-c++-shared/nsconstantstring-class-impl.h: New.
* objc-obj-c++-shared/nsconstantstring-class-impl.m: New.
* objc-obj-c++-shared/nsconstantstring-class-impl.mm: New.
* objc-obj-c++-shared/next-abi.h: Add copyright header, minor update
to comments.
* objc-obj-c++-shared/objc-test-suite-next-encode-assist.h: Adjust
encode defines for newer NeXT system headers.
* obj-c++.dg/template-4.mm: Adjust to use nsconstantstring headers.
* obj-c++.dg/torture/strings/string1.mm: Likewise.
* objc.dg/foreach-5.m: Likewise.
* objc.dg/foreach-2.m: Likewise.
* objc.dg/foreach-4.m: Likewise.
* objc.dg/torture/strings/string1.m: Likewise.
* objc.dg/torture/strings/string2.m: Likewise.
* objc.dg/torture/strings/string3.m: Likewise.
* objc.dg/torture/strings/string4.m: Likewise.
* obj-c++.dg/torture/strings/const-str-3.mm: Adjust to use type
header and stand alone.
* obj-c++.dg/strings/strings-2.mm: Likewise.
* objc.dg/torture/strings/const-str-3.m: Likewise.
* objc.dg/strings/strings-2.m: Likewise.
* objc.dg/strings/const-str-12b.m: Likewise.
From-SVN: r168653
Richard Guenther [Tue, 11 Jan 2011 10:09:15 +0000 (10:09 +0000)]
re PR c/32511 (GCC rejects inline+weak function)
2011-01-12 Richard Guenther <rguenther@suse.de>
PR middle-end/32511
* c-common.c (handle_weak_attribute): Warn instead of error
on declaring an inline function weak.
* gcc.dg/attr-weak-1.c: Adjust.
From-SVN: r168652
Paul Thomas [Tue, 11 Jan 2011 05:19:20 +0000 (05:19 +0000)]
re PR fortran/47051 (Wrong reallocate)
2011-01-11 Paul Thomas <pault@gcc.gnu.org>
PR fortran/47051
* trans-array.c (gfc_alloc_allocatable_for_assignment): Change
to be standard compliant by testing for shape rather than size
before skipping reallocation. Improve comments.
2011-01-11 Paul Thomas <pault@gcc.gnu.org>
PR fortran/47051
* gfortran.dg/realloc_on_assign_2.f03 : Modify 'test1' to be
standard compliant and comment.
From-SVN: r168650
GCC Administrator [Tue, 11 Jan 2011 00:18:20 +0000 (00:18 +0000)]
Daily bump.
From-SVN: r168649
Jan Hubicka [Mon, 10 Jan 2011 23:43:54 +0000 (00:43 +0100)]
bootstrap-lto.mk: -fuse-linker-plugin is default now; pass -fno-lto to STAGEprofile.
* config/bootstrap-lto.mk: -fuse-linker-plugin is default now;
pass -fno-lto to STAGEprofile.
From-SVN: r168645
Jan Hubicka [Mon, 10 Jan 2011 23:37:45 +0000 (00:37 +0100)]
re PR lto/45375 ([meta-bug] Issues with building Mozilla (i.e. Firefox) with LTO)
PR lto/45375
* lto-cgraph.c (input_profile_summary): Remove overactive sanity check.
From-SVN: r168644
Jan Hubicka [Mon, 10 Jan 2011 23:37:11 +0000 (00:37 +0100)]
re PR lto/45375 ([meta-bug] Issues with building Mozilla (i.e. Firefox) with LTO)
PR lto/45375
* profile.c (read_profile_edge_counts): Ignore profile inconistency
when correcting profile.
From-SVN: r168643
Jan Hubicka [Mon, 10 Jan 2011 21:54:33 +0000 (22:54 +0100)]
re PR lto/46083 (gcc.dg/initpri1.c FAILs with -flto/-fwhopr (attribute constructor/destructor doesn't work))
PR lto/46083
* lto-streamer-out.c (pack_ts_function_decl_value_fields): Store
DECL_FINI_PRIORITY.
* lto-streamer-in.c (unpack_ts_function_decl_value_fields):
Restore DECL_FINI_PRIORITY.
* gcc.dg/initpri3.c: New testcase.
From-SVN: r168642
H.J. Lu [Mon, 10 Jan 2011 19:58:57 +0000 (19:58 +0000)]
Add __attribute__((externally_visible)).
2011-01-10 H.J. Lu <hongjiu.lu@intel.com>
PR lto/47222
* g++.dg/torture/stackalign/test-unwind.h (g_edi): Mark it
externally visible.
(g_esi): Likewise.
(g_ebx): Likewise.
(g_ebp): Likewise.
(g_esp): Likewise.
(g_ebp_save): Likewise.
(g_esp_save): Likewise.
From-SVN: r168640
Mike Stump [Mon, 10 Jan 2011 19:41:39 +0000 (19:41 +0000)]
re PR target/45258 (linkage on -ldl, -lm and -lpthread should be purged from darwin build)
2010-08-17 Jack Howarth <howarth@bromo.med.uc.edu>
PR target/45258
* gcc.c (spec_function): Add remove-outfile.
(remove_outfile_spec_function): New function.
* config/darwin.h (LINK_SPEC): Add removal of -ldl, -lm and -lpthread.
* invoke.texi (replace-outfile): Document.
From-SVN: r168639
Rainer Orth [Mon, 10 Jan 2011 19:02:28 +0000 (19:02 +0000)]
* g++.dg/ipa/pr46984.C: Add dg-require-effective-target lto.
From-SVN: r168638
Ralf Wildenhues [Mon, 10 Jan 2011 19:00:10 +0000 (19:00 +0000)]
doc: fix deftypefn markup in gccint manual.
gcc/:
* doc/gimple.texi: Fix quoting of multi-word return values in
@deftypefn statements. Ensure presence of return value. Wrap
overlong @deftypefn lines.
(is_gimple_operand, is_gimple_min_invariant_address): Remove
descriptions of removed functions.
* doc/hostconfig.texi (Host Common): Wrap long line, fix quoting
of multi-word return value in @deftypefn statement.
From-SVN: r168637
Ralf Wildenhues [Mon, 10 Jan 2011 18:59:56 +0000 (18:59 +0000)]
doc: avoid extra indentation in gimple.texi
gcc/:
* doc/gimple.texi (Temporaries, Operands, Compound Lvalues)
(Conditional Expressions, Logical Operators)
(Statement and operand traversals): Do not indent smallexample
code. Fix duplicate function argument in example.
From-SVN: r168636
Rainer Orth [Mon, 10 Jan 2011 18:19:45 +0000 (18:19 +0000)]
re PR tree-optimization/46021 (3 tree-ssa tests XPASS almost everywhere)
PR tree-optimization/46021
* gcc.dg/tree-ssa/
20040204-1.c: Don't XFAIL on alpha*-*-*,
i?86-*-*, x86_64-*-*.
From-SVN: r168635
Jeff Law [Mon, 10 Jan 2011 16:48:42 +0000 (09:48 -0700)]
re PR tree-optimization/47141 (segfault)
* PR tree-optimization/47141
* ipa-split.c (split_function): Handle case where we are returning a
value and the return block has a virtual operand phi.
* gcc.c-torture/compile/pr47141.c: New test.
Approved by richie in IRC
From-SVN: r168634
Jan Hubicka [Mon, 10 Jan 2011 14:33:04 +0000 (15:33 +0100)]
re PR tree-optimization/47234 (ipa-split is executed before profile feedback is read)
PR tree-optimization/47234
* tree-pass.h (TODO_rebuild_cgraph_edges): New TODO.
(pass_feedback_split_functions): Declare.
* passes.c (init_optimization_passes): Add ipa-split as subpass of
tree-profile.
* ipa-split.c (gate_split_functions): Update comments; disable
split-functions for profile_arc_flag and branch_probabilities.
(gate_feedback_split_functions): New function.
(execute_feedback_split_functions): New function.
(pass_feedback_split_functions): New global var.
From-SVN: r168632
H.J. Lu [Mon, 10 Jan 2011 13:24:27 +0000 (13:24 +0000)]
Check e->call_stmt before calling gimple_call_set_cannot_inline.
2011-01-10 H.J. Lu <hongjiu.lu@intel.com>
PR lto/46760
* tree-inline.c (tree_can_inline_p): Check e->call_stmt before
calling gimple_call_set_cannot_inline.
From-SVN: r168631
Joseph Myers [Mon, 10 Jan 2011 13:19:40 +0000 (13:19 +0000)]
* ja.po: Update.
From-SVN: r168630
Eric Botcazou [Mon, 10 Jan 2011 12:51:00 +0000 (12:51 +0000)]
re PR testsuite/46230 (several vectorization tests FAIL or XPASS on SPARC)
PR testsuite/46230
* gcc.dg/vect/vect-vfa-slp.c: Remove XFAIL.
* gcc.dg/vect/slp-23.c: Remove XFAIL for SLP.
* gcc.dg/vect/slp-35.c: Remove XFAILs.
* gcc.dg/vect/no-tree-pre-slp-29.c: Likewise.
From-SVN: r168629
Eric Botcazou [Mon, 10 Jan 2011 12:41:40 +0000 (12:41 +0000)]
re PR testsuite/46230 (several vectorization tests FAIL or XPASS on SPARC)
PR testsuite/46230
* gcc.dg/vect/vect-peel-1.c (main): Prevent initialization loop from
being vectorized. Adjust dg-final pattern. Remove XFAIL.
* gcc.dg/vect/vect-peel-2.c (main): Likewise.
* gcc.dg/vect/vect-peel-4.c (main): Prevent initialization loop from
being vectorized. Adjust dg-final pattern.
From-SVN: r168628
Eric Botcazou [Mon, 10 Jan 2011 12:11:59 +0000 (12:11 +0000)]
re PR testsuite/46230 (several vectorization tests FAIL or XPASS on SPARC)
PR testsuite/46230
* gcc.dg/vect/pr33804.c: XFAIL only for ilp32.
* gcc.dg/vect/slp-24.c: Likewise.
From-SVN: r168627
Iain Sandoe [Mon, 10 Jan 2011 08:41:58 +0000 (08:41 +0000)]
darwin-sections.def: Remove unused section.
gcc:
* config/darwin-sections.def: Remove unused section.
From-SVN: r168626
Dave Korn [Mon, 10 Jan 2011 00:33:32 +0000 (00:33 +0000)]
re PR c++/47218 (C++ multiple definitions of non-virtual thunk problem)
gcc/ChangeLog:
PR c++/47218
* cgraphunit.c (assemble_thunk): Call resolve_unique_section.
gcc/testsuite/ChangeLog:
PR c++/47218
* g++.dg/other/pr47218-1.C: New test file.
* g++.dg/other/pr47218.C: Likewise.
* g++.dg/other/pr47218.h: New supporting header.
From-SVN: r168624
GCC Administrator [Mon, 10 Jan 2011 00:18:33 +0000 (00:18 +0000)]
Daily bump.
From-SVN: r168623
Nicola Pero [Sun, 9 Jan 2011 22:47:22 +0000 (22:47 +0000)]
In gcc/: 2011-01-09 Nicola Pero <nicola.pero@meta-innovation.com>
In gcc/:
2011-01-09 Nicola Pero <nicola.pero@meta-innovation.com>
PR objc/47232
* c-parser.c (c_parser_declaration_or_fndef): Improved
error message.
In gcc/testsuite/:
2011-01-09 Nicola Pero <nicola.pero@meta-innovation.com>
PR objc/47232
* objc.dg/attributes/invalid-attribute-1.m: New.
* obj-c++.dg/attributes/invalid-attribute-1.mm: New.
From-SVN: r168619
Janus Weil [Sun, 9 Jan 2011 21:01:38 +0000 (22:01 +0100)]
re PR fortran/47224 ([F03] ICE with procedure pointer component)
2011-01-09 Janus Weil <janus@gcc.gnu.org>
PR fortran/47224
* resolve.c (resolve_actual_arglist): Remove unneeded and buggy piece
of code.
2011-01-09 Janus Weil <janus@gcc.gnu.org>
PR fortran/47224
* gfortran.dg/proc_ptr_comp_28.f90: New.
From-SVN: r168618
Iain Sandoe [Sun, 9 Jan 2011 16:59:00 +0000 (16:59 +0000)]
gnu-api-2-class.mm: Skip for Darwin < 9.
gcc/testsuite:
* obj-c++.dg/gnu-api-2-class.mm: Skip for Darwin < 9.
* obj-c++.dg/gnu-api-2-ivar.mm: Likewise.
* obj-c++.dg/gnu-api-2-method.mm: Likewise.
* obj-c++.dg/gnu-api-2-objc.mm: Likewise.
* obj-c++.dg/gnu-api-2-object.mm: Likewise.
* obj-c++.dg/gnu-api-2-property.mm: Likewise.
* obj-c++.dg/gnu-api-2-protocol.mm: Likewise.
* obj-c++.dg/gnu-api-2-sel.mm: Likewise.
* objc.dg/gnu-api-2-class.m: Likewise.
* objc.dg/gnu-api-2-ivar.m: Likewise.
* objc.dg/gnu-api-2-method.m: Likewise.
* objc.dg/gnu-api-2-objc.m: Likewise.
* objc.dg/gnu-api-2-object.m: Likewise.
* objc.dg/gnu-api-2-property.m: Likewise.
* objc.dg/gnu-api-2-protocol.m: Likewise.
* objc.dg/gnu-api-2-sel.m: Likewise.
From-SVN: r168617
Iain Sandoe [Sun, 9 Jan 2011 16:24:46 +0000 (16:24 +0000)]
foreach-1.m: Skip for Darwin < 9.
gcc/testsuite:
* objc.dg/foreach-1.m: Skip for Darwin < 9.
* objc.dg/objc-foreach-4.m: Likewise.
* objc.dg/objc-foreach-5.m: Skip for Darwin < 9, adjust headers.
* objc.dg/foreach-2.m: Skip for Darwin < 9, return self from init.
* objc.dg/foreach-4.m: Likewise.
* objc.dg/foreach-5.m: Likewise.
* objc.dg/foreach-3.m: Return self from init.
From-SVN: r168616
Kai Tietz [Sun, 9 Jan 2011 16:20:13 +0000 (16:20 +0000)]
winnt.c (i386_pe_start_function): Make sure to switch back to function's section.
2011-01-09 Kai Tietz <kai.tietz@onevision.com>
* config/i386/winnt.c (i386_pe_start_function): Make sure
to switch back to function's section.
From-SVN: r168615
Thomas Koenig [Sun, 9 Jan 2011 15:37:47 +0000 (15:37 +0000)]
re PR fortran/38536 (ICE with C_LOC in resolve.c due to not properly going through expr->ref)
2011-01-09 Thomas Koenig <tkoenig@gcc.gnu.org>
PR fortran/38536
* resolve.c (is_scalar_expr_ptr): For a substring reference,
use gfc_dep_compare_expr to compare start and end expession.
Add FIXME for using gfc_deb_compare_expr elsewhere.
2011-01-09 Thomas Koenig <tkoenig@gcc.gnu.org>
PR fortran/38536
* gfortran.dg/iso_c_binding_c_loc_char_1.f03: New test.
From-SVN: r168614
Joseph Myers [Sun, 9 Jan 2011 14:57:15 +0000 (14:57 +0000)]
* ja.po, sv.po: Update.
From-SVN: r168613
Jan Hubicka [Sun, 9 Jan 2011 14:34:41 +0000 (15:34 +0100)]
re PR lto/47225 (cross-compile fails while configuring libgcc with "xgcc: fatal error: -fuse-linker-plugin, but liblto_plugin.so not found")
PR lto/47225
* Makefile.in: Regenerate.
* Makefile.def (lto-plugin): Always pass enable-shared to the plugin
configure.
From-SVN: r168612
Iain Sandoe [Sun, 9 Jan 2011 12:41:33 +0000 (12:41 +0000)]
re PR c/46902 (gcc.dg/plugin/plugindir*.c gives ICEs on powerpc-apple-darwin9)
PR gcc/46902
PR testsuite/46912
* plugin.c: Move include of dlfcn.h from here...
* system.h: ... to here.
From-SVN: r168611
Janus Weil [Sun, 9 Jan 2011 10:35:50 +0000 (11:35 +0100)]
re PR fortran/46313 ([OOP] class container naming collisions)
2011-01-09 Janus Weil <janus@gcc.gnu.org>
PR fortran/46313
* class.c (get_unique_type_string): Make type name start with upper
case letter.
2011-01-09 Janus Weil <janus@gcc.gnu.org>
PR fortran/46313
* gfortran.dg/class_35.f90: New.
From-SVN: r168610
Ralf Wildenhues [Sun, 9 Jan 2011 07:18:42 +0000 (07:18 +0000)]
doc: cpp manual nits
gcc/:
* doc/cpp.texi (C++ Named Operators): Fix markup for header
file name.
* doc/cppinternals.texi (Top): Wrap node in @ifnottex to avoid
two extra empty pages in PDF output.
From-SVN: r168609
GCC Administrator [Sun, 9 Jan 2011 00:18:03 +0000 (00:18 +0000)]
Daily bump.
From-SVN: r168608
Thomas Koenig [Sat, 8 Jan 2011 22:59:42 +0000 (22:59 +0000)]
re PR fortran/46405 (Preprocessor generated code can exceed 132 characters)
2011-01-08 Thomas Koenig <tkoenig@gcc.gnu.org>
PR fortran/46405
* invoke.texi: Mention -ffree-line-length-none and
-ffixed-line-length-none for preprocessing.
From-SVN: r168604
Iain Sandoe [Sat, 8 Jan 2011 20:47:27 +0000 (20:47 +0000)]
update gcc/objc/Changelog copyright years.
From-SVN: r168603
Iain Sandoe [Sat, 8 Jan 2011 20:32:32 +0000 (20:32 +0000)]
objc-act.c (objc_finish_foreach_loop): Mark collection expression as read.
gcc/objc:
* objc-act.c (objc_finish_foreach_loop): Mark collection expression
as read.
gcc/testsuite:
* objc.dg/foreach-1.m: Add "-Wall" to flags.
From-SVN: r168602
Nicola Pero [Sat, 8 Jan 2011 19:44:30 +0000 (19:44 +0000)]
In gcc/: 2011-01-08 Nicola Pero <nicola.pero@meta-innovation.com>
In gcc/:
2011-01-08 Nicola Pero <nicola.pero@meta-innovation.com>
PR objc/47078
* c-parser.c (c_parser_objc_type_name): If the type is unknown,
for error recovery purposes behave as if it was not specified so
that the default type is usd.
In gcc/testsuite/:
2011-01-08 Nicola Pero <nicola.pero@meta-innovation.com>
PR objc/47078
* objc.dg/invalid-method-2.m: New.
* obj-c++.dg/invalid-method-2.mm: New.
In gcc/cp/:
2011-01-08 Nicola Pero <nicola.pero@meta-innovation.com>
PR objc/47078
* parser.c (cp_parser_objc_typename): If the type is unknown, for
error recovery purposes behave as if it was not specified so that
the default type is used.
From-SVN: r168601
Paul Thomas [Sat, 8 Jan 2011 19:17:03 +0000 (19:17 +0000)]
re PR fortran/46896 (Wrong code with transpose(a) passed to subroutine)
2011-01-08 Paul Thomas <pault@gcc.gnu.org>
PR fortran/46896
* trans-expr.c (gfc_conv_procedure_call): With a non-copying
procedure argument (eg TRANSPOSE) use a temporary if there is
any chance of aliasing due to host or use association.
(arrayfunc_assign_needs_temporary): Correct logic for function
results and do not use a temporary for implicitly PURE
variables. Use a temporary for Cray pointees.
* symbol.c (gfc_add_save): Explicit SAVE not compatible with
implicit pureness of containing procedure.
* decl.c (match_old_style_init, gfc_match_data): Where decl
would fail in PURE procedure, set implicit_pure to zero.
* gfortran.h : Add implicit_pure to structure symbol_attr and
add prototype for function gfc_implicit_pure.
* expr.c (gfc_check_pointer_assign, gfc_check_vardef_context):
Where decl would fail in PURE procedure, reset implicit_pure.
* io.c (match_vtag, gfc_match_open, gfc_match_close,
gfc_match_print, gfc_match_inquire, gfc_match_wait): The same.
* match.c (gfc_match_critical, gfc_match_stopcode,
sync_statement, gfc_match_allocate, gfc_match_deallocate): The
same.
* parse.c (decode_omp_directive): The same.
(parse_contained): If not PURE, set implicit pure attribute.
* resolve.c (resolve_formal_arglist, resolve_structure_cons,
resolve_function, resolve_ordinary_assign) : The same.
(gfc_implicit_pure): New function.
* module.c (mio_symbol_attribute): Introduce AB_IMPLICIT_PURE
to ab_attribute enum and use it in this function.
2011-01-08 Paul Thomas <pault@gcc.gnu.org>
PR fortran/46896
* gfortran.dg/transpose_optimization_2.f90 : New test.
From-SVN: r168600
Joseph Myers [Sat, 8 Jan 2011 16:41:39 +0000 (16:41 +0000)]
* ja.po: Update.
From-SVN: r168599
Jan Hubicka [Sat, 8 Jan 2011 16:33:57 +0000 (17:33 +0100)]
re PR tree-optimization/46469 (ICE: verify_cgraph_node failed: inline clone is needed at -O)
PR tree-optmization/46469
* ipa.c (function_and_variable_visibility): Clear needed flags on
nodes with external decls; handle weakrefs merging correctly.
* g++.dg/torture/pr46469.C: New testcase.
From-SVN: r168598
Iain Sandoe [Sat, 8 Jan 2011 14:12:14 +0000 (14:12 +0000)]
ObjC NeXT, split encode-support code from next-mapping.h
* objc-obj-c++-shared/next-mapping.h: Move code and definitions for
emulation of libobjc-gnu structure layout functionality to ..
* objc-obj-c++-shared/objc-test-suite-next-encode-assist.h: New.
* objc-obj-c++-shared/objc-test-suite-next-encode-assist-impl.h: New.
* objc/execute/bf-common.h: Adjust headers.
* objc/execute/bf-1.m: Likewise.
* objc/execute/bf-2.m: Likewise.
* objc/execute/bf-3.m: Likewise.
* objc/execute/bf-4.m: Likewise.
* objc/execute/bf-5.m: Likewise.
* objc/execute/bf-6.m: Likewise.
* objc/execute/bf-7.m: Likewise.
* objc/execute/bf-8.m: Likewise.
* objc/execute/bf-9.m: Likewise.
* objc/execute/bf-10.m: Likewise.
* objc/execute/bf-11.m: Likewise.
* objc/execute/bf-12.m: Likewise.
* objc/execute/bf-13.m: Likewise.
* objc/execute/bf-14.m: Likewise.
* objc/execute/bf-15.m: Likewise.
* objc/execute/bf-16.m: Likewise.
* objc/execute/bf-17.m: Likewise.
* objc/execute/bf-18.m: Likewise.
* objc/execute/bf-19.m: Likewise.
* objc/execute/bf-20.m: Likewise.
* objc/execute/bf-21.m: Likewise.
* objc/execute/bycopy-3.m: Adjust headers, add next-specific code for
objc_get_type_qualifiers ().
From-SVN: r168597
Thomas Koenig [Sat, 8 Jan 2011 09:38:13 +0000 (09:38 +0000)]
re PR fortran/45777 (Alias analysis broken for arrays where LHS or RHS is a component ref)
2011-01-08 Thomas Koenig <tkoenig@gcc.gnu.org>
PR fortran/45777
* symbol.c (gfc_symbols_could_alias): Strip gfc_ prefix,
make static and move in front of its only caller, to ...
* trans-array.c (symbols_could_alias): ... here.
Pass information about pointer and target status as
arguments. Allocatable arrays don't alias anything
unless they have the POINTER attribute.
(gfc_could_be_alias): Keep track of pointer and target
status when following references. Also check if typespecs
of components match those of other components or symbols.
2011-01-08 Thomas Koenig <tkoenig@gcc.gnu.org>
PR fortran/45777
* gfortran.dg/dependency_39.f90: New test.
From-SVN: r168596
Eric Botcazou [Sat, 8 Jan 2011 07:56:36 +0000 (07:56 +0000)]
Fix long lines
From-SVN: r168595
Joseph Myers [Sat, 8 Jan 2011 01:59:33 +0000 (01:59 +0000)]
opts.c (finish_options): Set opts->x_flag_opts_finished to true, not false.
* opts.c (finish_options): Set opts->x_flag_opts_finished to true,
not false.
From-SVN: r168594
Jan Hubicka [Sat, 8 Jan 2011 01:37:00 +0000 (02:37 +0100)]
Makefile.in: Regenerate.
* Makefile.in: Regenerate.
* Makefile.def (gcc host module) and soft dependency on lto-plugin
and configure dependency on lto-plugin configure.
(lto-plugin module): Remove dependency on GCC; add dependency on
liniberty.
* doc/invoke.texi: (-flto, -fuse-linker-plugin): Update defaults
and no longer claim that gold is required for linker plugin.
* configure: Regenerate.
* gcc.c (PLUGIN_COND): New macro.
(LINK_COMMAND_SPEC): Use it.
(main): Default to plugin enabled with HAVE_LTO_PLUGIN is set.
* config.in (HAVE_LTO_PLUGIN): New.
* configure.ac (--with-lto-plugin): New parameter; autodetect
HAVE_LTO_PLUGIN.
From-SVN: r168593
GCC Administrator [Sat, 8 Jan 2011 00:18:00 +0000 (00:18 +0000)]
Daily bump.
From-SVN: r168592
Jan Hubicka [Fri, 7 Jan 2011 23:29:27 +0000 (00:29 +0100)]
Get builtins tests ready for linker plugin.
* gcc.c-torture/execute/builtins/memcpy-chk.c (s2,s3,l1): Mark volatile.
* gcc.c-torture/execute/builtins/memops-asm-lib.c (my_memcpy, my_bcopy, my_memset,
my_bzero): Mark used.
* gcc.c-torture/execute/builtins/memset-chk.c (l1, l3): Mark volatile.
* gcc.c-torture/execute/builtins/memmove-chk.c (s1,s2,s3,l1): Mark volatile.
* gcc.c-torture/execute/builtins/mempcpy-chk.c (s2,s3,l1): Mark volatile
From-SVN: r168588
Jan Hubicka [Fri, 7 Jan 2011 22:52:54 +0000 (23:52 +0100)]
re PR tree-optimization/46367 (ICE during cgraph edge cloning)
PR tree-optimization/46367
* g++.dg/torture/pr46367.C: New file.
* ipa-inline.c (cgraph_clone_inlined_nodes): Use original function only
when we can update original.
(cgraph_mark_inline_edge): Sanity check.
* ipa-prop.c (ipa_make_edge_direct_to_target): Sanity check.
From-SVN: r168587
William Schmidt [Fri, 7 Jan 2011 21:54:14 +0000 (21:54 +0000)]
* MAINTAINERS (Write After Approval): Add myself.
From-SVN: r168586
Kai Tietz [Fri, 7 Jan 2011 21:11:48 +0000 (21:11 +0000)]
re PR bootstrap/47215 (Failed to bootstrap)
2011-01-07 Kai Tietz <kai.tietz@onevision.com>
PR bootstrap/47215
* decl.c (java_init_decl_processing): Initialize unsigned_type_node.
From-SVN: r168585
Ulrich Weigand [Fri, 7 Jan 2011 21:08:03 +0000 (21:08 +0000)]
* config/spu/spu.h (ASM_COMMENT_START): Define.
From-SVN: r168584
H.J. Lu [Fri, 7 Jan 2011 20:35:05 +0000 (20:35 +0000)]
Keep -m[arch|tune]=native in COLLECT_GCC_OPTIONS.
2011-01-07 H.J. Lu <hongjiu.lu@intel.com>
PR driver/42445
* gcc.c (%>S): New.
(SWITCH_KEEP_FOR_GCC): Likewise.
(set_collect_gcc_options): Check SWITCH_KEEP_FOR_GCC.
(do_spec_1): Handle "%>".
* config/i386/i386.h (CC1_CPU_SPEC): Replace "%<" with "%>".
From-SVN: r168583
Jakub Jelinek [Fri, 7 Jan 2011 18:41:40 +0000 (19:41 +0100)]
re PR target/47201 (ICE: SIGSEGV in adjust_mems (var-tracking.c:814) with -O -fPIC -g)
PR target/47201
* config/i386/i386.c (ix86_delegitimize_address): If
simplify_gen_subreg fails, return orig_x.
* gcc.dg/pr47201.c: New test.
From-SVN: r168582
Jakub Jelinek [Fri, 7 Jan 2011 18:39:11 +0000 (19:39 +0100)]
re PR bootstrap/47187 (profiledbootstrap failure on i386)
PR bootstrap/47187
* value-prof.c (gimple_stringop_fixed_value): Handle
lhs of the call properly.
* gcc.dg/tree-prof/pr47187.c: New test.
From-SVN: r168581
Jan Hubicka [Fri, 7 Jan 2011 18:21:00 +0000 (19:21 +0100)]
re PR lto/45375 ([meta-bug] Issues with building Mozilla (i.e. Firefox) with LTO)
PR lto/45375
* lto-opt.c (lto_reissue_options): Set flag_shlib.
From-SVN: r168580
Tobias Burnus [Fri, 7 Jan 2011 16:19:29 +0000 (17:19 +0100)]
re PR fortran/41580 ([OOP] SAME_TYPE_AS and EXTENDS_TYPE_OF - add compile-time simplifcation)
2011-01-07 Tobias Burnus <burnus@net-b.de>
PR fortran/41580
* class.c (gfc_build_class_symbol): Mark __vtab as attr.vtab.
* intrinsic.c (add_functions): Use simplify functions for
EXTENDS_TYPE_OF and SAME_TYPE_AS.
* intrinsic.h (gfc_simplify_extends_type_of,
gfc_simplify_same_type_as): New prototypes.
* simplify.c (is_last_ref_vtab, gfc_simplify_extends_type_of,
gfc_simplify_same_type_as): New functions.
2011-01-07 Tobias Burnus <burnus@net-b.de>
PR fortran/41580
* gfortran.dg/extends_type_of_3.f90: New.
From-SVN: r168579
Joseph Myers [Fri, 7 Jan 2011 14:34:04 +0000 (14:34 +0000)]
* ru.po: New.
From-SVN: r168573
Kai Tietz [Fri, 7 Jan 2011 14:12:43 +0000 (14:12 +0000)]
dllexport-MI1.C: Adjust test.
2011-01-07 Kai Tietz <kai.tietz@onevision.com>
* g++.dg/ext/dllexport-MI1.C: Adjust test.
* g++.dg/ext/dllimport-MI1.C: Likewise.
* g++.dg/ext/dllimport1.C: Add test for x86_64-*-mingw*.
* g++.dg/ext/dllimport10.C: Likewise.
* g++.dg/ext/dllimport11.C: Likewise.
* g++.dg/ext/dllimport12.C: Likewise.
* g++.dg/ext/dllimport13.C: Likewise.
* g++.dg/ext/dllimport2.C: Likewise.
* g++.dg/ext/dllimport3.C: Likewise.
* g++.dg/ext/dllimport4.C: Likewise.
* g++.dg/ext/dllimport5.C: Likewise.
* g++.dg/ext/dllimport6.C: Likewise.
* g++.dg/ext/dllimport8.C: Likewise.
* g++.dg/ext/dllimport9.C: Likewise.
* g++.dg/ext/selectany2.C: Enable test for x86_64-*-mingw*
targets, too. Additionally enable test for i?86-*-mingw*.
* g++.dg/ext/selectany1.C: Likewise.
Remove guard variable check.
From-SVN: r168572
Iain Sandoe [Fri, 7 Jan 2011 13:57:45 +0000 (13:57 +0000)]
allow the target to label code fragments generated by partitioning.
* target.def (function_switched_text_sections): New Hook.
* doc/tm.texi Regenerated.
* doc/tm.texi.in (TARGET_ASM_FUNCTION_SWITCHED_TEXT_SECTIONS)
New.
* final.c (default_function_switched_text_sections): New.
(final_scan_insn): Call function_switched_text_sections when a mid-function section
change occurs.
* output.h (default_function_switched_text_sections): Declare.
* config/darwin-protos.h (darwin_function_switched_text_sections) : Likewise.
* config/darwin.c (darwin_function_switched_text_sections): New.
* config/darwin.h (TARGET_ASM_FUNCTION_SWITCHED_TEXT_SECTIONS)
New.
From-SVN: r168571
Iain Sandoe [Fri, 7 Jan 2011 13:52:29 +0000 (13:52 +0000)]
provide pubnames when there are multiple code sections
* dwarf2out.c (gen_subprogram_die): Add pubnames with code ranges for
DWARF >= 3. Add pubnames for the primary section and a reduced DIE for
the secondary code fragment when outputting for DWARF == 2.
From-SVN: r168570
Kai Tietz [Fri, 7 Jan 2011 13:50:15 +0000 (13:50 +0000)]
decl.c (java_init_decl_processing): Setup va_list_type_node.
2011-01-07 Kai Tietz <kai.tietz@onevision.com>
* decl.c (java_init_decl_processing): Setup va_list_type_node.
From-SVN: r168569
Anatoly Sokolov [Fri, 7 Jan 2011 13:45:04 +0000 (16:45 +0300)]
xtensa.h (OUTPUT_ADDR_CONST_EXTRA): Remove.
* config/xtensa/xtensa.h (OUTPUT_ADDR_CONST_EXTRA): Remove.
* config/xtensa/xtensa-protos.h (xtensa_output_addr_const_extra):
Remove.
* config/xtensa/xtensa.c (xtensa_output_addr_const_extra): Make static.
(TARGET_ASM_OUTPUT_ADDR_CONST_EXTRA): Define.
From-SVN: r168568
Janus Weil [Fri, 7 Jan 2011 12:08:21 +0000 (13:08 +0100)]
re PR fortran/47189 ([OOP] calling STORAGE_SIZE on a NULL-initialized class pointer)
2011-01-07 Janus Weil <janus@gcc.gnu.org>
PR fortran/47189
PR fortran/47194
* gfortran.h (gfc_lval_expr_from_sym): Moved prototype.
* class.c (gfc_class_null_initializer): Initialize _vptr to declared
type.
* expr.c (gfc_lval_expr_from_sym): Moved here from symbol.c.
* resolve.c (resolve_deallocate_expr): _data component will be added
at translation stage.
* symbol.c (gfc_lval_expr_from_sym): Moved to expr.c.
* trans-stmt.c (gfc_trans_deallocate): Reset _vptr to declared type.
2011-01-07 Janus Weil <janus@gcc.gnu.org>
PR fortran/47189
PR fortran/47194
* gfortran.dg/storage_size_3.f08: Extended.
From-SVN: r168565
Jakub Jelinek [Fri, 7 Jan 2011 11:49:44 +0000 (12:49 +0100)]
re PR c++/47022 (ICE: in tsubst_copy, at cp/pt.c:11682)
PR c++/47022
* pt.c (tsubst_copy_and_build): Use tsubst instead of tsubst_copy
for the second build_x_va_arg argument.
* g++.dg/template/stdarg1.C: New test.
From-SVN: r168564
GCC Administrator [Fri, 7 Jan 2011 00:18:11 +0000 (00:18 +0000)]
Daily bump.
From-SVN: r168562
Changpeng Fang [Thu, 6 Jan 2011 23:55:43 +0000 (23:55 +0000)]
Correct the formatting of the Changlog entry
* Changelog (2011-01-06 Changpeng Fang): Correct the format.
From-SVN: r168558
Eric Botcazou [Thu, 6 Jan 2011 23:36:25 +0000 (23:36 +0000)]
re PR debug/46704 (Ada compiler fails to build itself)
PR debug/46704
* dwarf2out.c (dwarf2out_finish): Output the debug_aranges section
only when it is not empty.
From-SVN: r168557
Changpeng Fang [Thu, 6 Jan 2011 22:59:46 +0000 (22:59 +0000)]
Bobcat (btver1) Enablement
* config.gcc (i[34567]86-*-linux* | ...): Add btver1.
(case ${target}): Add btver1.
* config/i386/driver-i386.c (host_detect_local_cpu): Let
-march=native recognize btver1 processors.
* config/i386/i386-c.c (ix86_target_macros_internal): Add
btver1 def_and_undef
* config/i386/i386.c (struct processor_costs btver1_cost): New
btver1 cost table.
(m_BTVER1): New definition.
( m_AMD_MULTIPLE): Includes m_BTVER1.
(initial_ix86_tune_features): Add btver1 tune.
(processor_target_table): Add btver1 entry.
(static const char *const cpu_names): Add btver1 entry.
(software_prefetching_beneficial_p): Add btver1.
(ix86_option_override_internal): Add btver1 instruction sets.
(ix86_issue_rate): Add btver1.
(ix86_adjust_cost): Add btver1.
* config/i386/i386.h (TARGET_BTVER1): New definition.
(enum target_cpu_default): Add TARGET_CPU_DEFAULT_btver1.
(enum processor_type): Add PROCESSOR_BTVER1.
* config/i386/i386.md (define_attr "cpu"): Add btver1.
From-SVN: r168556
Ralf Wildenhues [Thu, 6 Jan 2011 22:09:41 +0000 (22:09 +0000)]
re PR fortran/47174 (libquadmath: Build now depends on makeinfo)
Fix PR fortran/47174
libquadmath/:
PR fortran/47174
* Makefile.am (libquadmath.info): Unconditionally override
target, not only if BUILD_LIBQUADMATH.
* Makefile.in: Regenerate.
* configure.ac (AM_INIT_AUTOMAKE): Add -Wno-override option to
avoid warning from automake.
From-SVN: r168555
Daniel Franke [Thu, 6 Jan 2011 21:42:53 +0000 (16:42 -0500)]
re PR fortran/47195 (New Fortran test failures)
2011-01-06 Daniel Franke <franke.daniel@gmail.com>
PR fortran/47195
* gfortran.dg/interface_33.f90: Fixed dg-error declarations.
* gfortran.dg/defined_operators_1.f90: Split the subroutine
from the interface of functions to not hide the errors that
shall be tested.
From-SVN: r168554
Rainer Orth [Thu, 6 Jan 2011 19:44:32 +0000 (19:44 +0000)]
re PR target/43309 (amd64 TLS IE code sequence on Solaris 2/x86 violates spec)
PR target/43309
* config/i386/i386.c (legitimize_tls_address)
<TLS_MODEL_INITIAL_EXEC>: Handle TARGET_64BIT && TARGET_SUN_TLS.
* config/i386/i386.md (UNSPEC_TLS_IE_SUN): Declare.
(tls_initial_exec_64_sun): New pattern.
From-SVN: r168553
Gerald Pfeifer [Thu, 6 Jan 2011 19:37:01 +0000 (19:37 +0000)]
invoke.texi (Overall Options): Improve wording and markup of the description of -wrapper.
* doc/invoke.texi (Overall Options): Improve wording and markup
of the description of -wrapper.
From-SVN: r168552
Joseph Myers [Thu, 6 Jan 2011 19:01:28 +0000 (19:01 +0000)]
sol2.opt (G, [...]): New Driver options.
* config/sol2.opt (G, YP,, Ym,, compat-bsd, pthread, pthreads,
rdynamic, threads): New Driver options.
From-SVN: r168551
Rainer Orth [Thu, 6 Jan 2011 19:00:10 +0000 (19:00 +0000)]
re PR target/38118 (gcc emits non-TLS data as TLS on Solaris 11/SPARC)
PR target/38118
* config/sol2.h (ASM_OUTPUT_ALIGNED_COMMON): Also switch to .bss
if coming from .tdata.
* config/i386/sol2-10.h (ASM_OUTPUT_ALIGNED_COMMON): Likewise.
From-SVN: r168550
Rainer Orth [Thu, 6 Jan 2011 18:56:58 +0000 (18:56 +0000)]
jni.exp (gcj_jni_get_cxxflags_invocation): Add -shared-libgcc to cxxflags for *-*-solaris*.
* testsuite/libjava.jni/jni.exp (gcj_jni_get_cxxflags_invocation):
Add -shared-libgcc to cxxflags for *-*-solaris*.
Remove -lsocket.
From-SVN: r168549