Kai Tietz
dc1b62ea18
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
2011-01-07 22:11:48 +01:00
Ulrich Weigand
d4c48c0f58
* config/spu/spu.h (ASM_COMMENT_START): Define.
...
From-SVN: r168584
2011-01-07 21:08:03 +00:00
H.J. Lu
96f5b13771
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
2011-01-07 12:35:05 -08:00
Jakub Jelinek
c21bbd7a5e
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
2011-01-07 19:41:40 +01:00
Jakub Jelinek
c6a8f6de08
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
2011-01-07 19:39:11 +01:00
Jan Hubicka
fe95fbf907
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
2011-01-07 18:21:00 +00:00
Tobias Burnus
eaf31d823f
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
2011-01-07 17:19:29 +01:00
Joseph Myers
138d831e9b
* ru.po: New.
...
From-SVN: r168573
2011-01-07 14:34:04 +00:00
Kai Tietz
a76d8c3c76
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
2011-01-07 15:12:43 +01:00
Iain Sandoe
14d11d4097
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
2011-01-07 13:57:45 +00:00
Iain Sandoe
0b764288f9
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
2011-01-07 13:52:29 +00:00
Kai Tietz
d6bcbb40dd
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
2011-01-07 14:50:15 +01:00
Anatoly Sokolov
2ac6bb044f
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
2011-01-07 16:45:04 +03:00
Janus Weil
0d87fa8ca8
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
2011-01-07 13:08:21 +01:00
Jakub Jelinek
a14e516339
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
2011-01-07 12:49:44 +01:00
GCC Administrator
4f0d010ebb
Daily bump.
...
From-SVN: r168562
2011-01-07 00:18:11 +00:00
Changpeng Fang
1ed72abfdd
Correct the formatting of the Changlog entry
...
* Changelog (2011-01-06 Changpeng Fang): Correct the format.
From-SVN: r168558
2011-01-06 23:55:43 +00:00
Eric Botcazou
9f82de1121
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
2011-01-06 23:36:25 +00:00
Changpeng Fang
14b52538d2
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
2011-01-06 22:59:46 +00:00
Ralf Wildenhues
a6098a2827
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
2011-01-06 22:09:41 +00:00
Daniel Franke
3728af1405
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
2011-01-06 16:42:53 -05:00
Rainer Orth
e1a973d838
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
2011-01-06 19:44:32 +00:00
Gerald Pfeifer
c73f67c50e
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
2011-01-06 19:37:01 +00:00
Joseph Myers
bc4c6f9c3a
sol2.opt (G, [...]): New Driver options.
...
* config/sol2.opt (G, YP,, Ym,, compat-bsd, pthread, pthreads,
rdynamic, threads): New Driver options.
From-SVN: r168551
2011-01-06 19:01:28 +00:00
Rainer Orth
adb75db067
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
2011-01-06 19:00:10 +00:00
Rainer Orth
74b51535c9
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
2011-01-06 18:56:58 +00:00
Jan Hubicka
402c1cb4c8
re PR lto/47188 (Undefined reference errors when combining IR and non-IR object files)
...
PR lto/47188
* collect2.c (main): Do not enable LTOmode when plugin is active.
* testsuite/gcc.dg/lto/pr47188_0.c: New testcase.
* testsuite/gcc.dg/lto/pr47188_1.c: New testcase.
From-SVN: r168548
2011-01-06 18:50:20 +00:00
Rainer Orth
a4da64857d
re PR other/45915 (Check for gnu_unique_object in ld.so in gcc/configure.ac is broken for non-glibc ldd)
...
PR other/45915
* configure.ac (gcc_cv_as_gnu_unique_object): Only use ldd
--version output if supported.
* configure: Regenerate.
From-SVN: r168546
2011-01-06 18:29:39 +00:00
Daniel Franke
284d58f1dd
re PR fortran/33117 (Improve error message for generic interface with subroutines & functions)
...
gcc/fortran/:
2011-01-06 Daniel Franke <franke.daniel@gmail.com>
PR fortran/33117
PR fortran/46478
* parse.c (parse_interface): Remove check for procedure types.
* interface.c (check_interface0): Verify that procedures are
either all SUBROUTINEs or all FUNCTIONs.
gcc/testsuite/:
2011-01-06 Daniel Franke <franke.daniel@gmail.com>
PR fortran/33117
PR fortran/46478
* gfortran.dg/interface_33.f90: New test.
From-SVN: r168542
2011-01-06 11:08:24 -05:00
Joseph Myers
028dbdf497
linux-android.opt (tno-android-cc, [...]): New Driver options.
...
* config/linux-android.opt (tno-android-cc, tno-android-ld): New
Driver options.
From-SVN: r168538
2011-01-06 13:04:59 +00:00
Jakub Jelinek
dfe776dd95
re PR c/47150 (ICE in gimplify_expr at gimplify.c)
...
PR c/47150
* c-convert.c (convert): When converting a complex expression
other than COMPLEX_EXPR to a different complex type, ensure
c_save_expr is called instead of save_expr, unless in_late_binary_op.
* c-typeck.c (convert_for_assignment): Set in_late_binary_op also
when converting COMPLEX_TYPE.
* gcc.c-torture/compile/pr47150.c: New test.
From-SVN: r168537
2011-01-06 11:37:02 +01:00
Paolo Carlini
4192922c74
re PR libstdc++/47185 (UB in TR1 and C++0x placeholders and non conforming implementation)
...
2011-01-06 Paolo Carlini <paolo.carlini@oracle.com>
PR libstdc++/47185
* src/placeholders.cc: New.
* src/Makefile.am: Adjust.
* src/Makefile.in: Regenerate.
* include/std/functional (placeholders::_1, _2, ..., _29): Declare
extern.
* config/abi/pre/gnu.ver: Export.
From-SVN: r168536
2011-01-06 10:14:37 +00:00
Ira Rosen
210dedfec3
re PR tree-optimization/47139 (ice in process_use, at tree-vect-stmts.c:290)
...
PR tree-optimization/47139
* tree-vect-loop.c (vect_is_simple_reduction_1): Check that
only the last reduction value is used outside the loop. Update
documentation.
From-SVN: r168535
2011-01-06 07:34:24 +00:00
Ian Lance Taylor
2e4bc20e51
Fix order in which recursive structs are converted to GENERIC.
...
From-SVN: r168534
2011-01-06 01:35:19 +00:00
GCC Administrator
d3ee4aaae7
Daily bump.
...
From-SVN: r168533
2011-01-06 00:19:36 +00:00
Joseph Myers
cd33a4123e
rtems.opt: New.
...
* config/rtems.opt: New.
* config.gcc (*-*-rtems*): Use rtems.opt.
From-SVN: r168529
2011-01-06 00:07:32 +00:00
François Dumont
8c9f4dfa9a
safe_base.h (_Safe_iterator_base::_M_unlink): New.
...
2011-01-05 François Dumont <francois.cppdevs@free.fr>
* include/debug/safe_base.h (_Safe_iterator_base::_M_unlink): New.
* include/src/debug.cc: Use latter
* include/debug/forward_list (forward_list<>::_M_swap): Fix to
correctly handle before_begin iterators.
* testsuite/23_containers/forward_list/debug/swap.cc: Remove now
useless _GLIBCXX_DEBUG checks.
From-SVN: r168528
2011-01-05 20:52:36 +00:00
Changpeng Fang
819edd9496
Remove 3DNow instructions from the bdver1-supported instruction sets
...
* config/i386/i386.c (ix86_option_override_internal): Bulldozer
processors do not support 3DNow instructions.
From-SVN: r168527
2011-01-05 19:55:13 +00:00
Janus Weil
a29f38ce07
re PR fortran/47180 ([OOP] EXTENDS_TYPE_OF returns the wrong result for disassociated polymorphic pointers)
...
2011-01-05 Janus Weil <janus@gcc.gnu.org>
PR fortran/47180
* trans-expr.c (gfc_trans_class_assign): Bugfix for r168524 (make sure
'vtab' is initialized).
From-SVN: r168526
2011-01-05 20:14:56 +01:00
Ulrich Weigand
dc242c4a72
spu.c (spu_option_override): Set parameter PARAM_MAX_COMPLETELY_PEEL_TIMES to 4 instead of 1.
...
* config/spu/spu.c (spu_option_override): Set parameter
PARAM_MAX_COMPLETELY_PEEL_TIMES to 4 instead of 1.
From-SVN: r168525
2011-01-05 18:44:54 +00:00
Janus Weil
01738cee0f
re PR fortran/47180 ([OOP] EXTENDS_TYPE_OF returns the wrong result for disassociated polymorphic pointers)
...
2011-01-05 Janus Weil <janus@gcc.gnu.org>
PR fortran/47180
* trans-expr.c (gfc_trans_class_assign): For a polymorphic NULL pointer
assignment, set the _vptr component to the declared type.
2011-01-05 Janus Weil <janus@gcc.gnu.org>
PR fortran/47180
* gfortran.dg/extends_type_of_2.f03: New.
From-SVN: r168524
2011-01-05 19:06:21 +01:00
Jan Hubicka
be2862278a
lto-wrapper.c (run_gcc): Default to WHOPR mode when none is specified at the command line.
...
* lto-wrapper.c (run_gcc): Default to WHOPR mode when none is specified
at the command line.
From-SVN: r168520
2011-01-05 16:07:09 +00:00
Martin Jambor
644e637fca
re PR lto/47162 (LTO is broken)
...
Fix PR lto/47162.
2011-01-05 Martin Jambor <mjambor@suse.cz>
PR lto/47162
* lto-cgraph.c (output_cgraph_opt_summary_p): Also check for thunk
deltas on streamed outgoing edges.
(output_node_opt_summary): Output info for outgoing edges only when
the node is in new parameter set.
(output_cgraph_opt_summary): New parameter set, passed to the two
aforementioned functions. Update its forward declaration and its
callee too.
From-SVN: r168515
2011-01-05 06:55:27 -08:00
Tom Tromey
7bd1115736
c-parser.c (c_parser_omp_atomic): Pass location of assignment operator to c_finish_omp_atomic.
...
gcc
* c-parser.c (c_parser_omp_atomic): Pass location of assignment
operator to c_finish_omp_atomic.
* c-typeck.c (lvalue_or_else): Add 'loc' argument.
(build_unary_op): Update.
(build_modify_expr): Update.
(build_asm_expr): Update.
gcc/cp
* typeck.c (cp_build_addr_expr_1): Update call to lvalue_error.
(lvalue_or_else): Likewise.
gcc/c-family
* c-common.h (lvalue_error): Update.
* c-common.c (lvalue_error): Add 'loc' argument. Call error_at,
not error.
From-SVN: r168514
2011-01-05 14:51:20 +00:00
Ian Lance Taylor
cd656e2360
re PR go/47176 (libgo doesn't compile if libunicode is installed)
...
PR go/47176
byte/libbytes.a depends on unicode.gox.
From-SVN: r168512
2011-01-05 14:12:37 +00:00
Ulrich Weigand
f626b979b1
spu.c (emit_nop_for_insn): Set INSN_LOCATOR for newly inserted insns.
...
* config/spu/spu.c (emit_nop_for_insn): Set INSN_LOCATOR for
newly inserted insns.
(pad_bb): Likewise.
(spu_emit_branch_hint): Likewise.
(insert_hbrp_for_ilb_runout): Likewise.
(spu_machine_dependent_reorg): Call df_finish_pass after
schedule_insns returns.
From-SVN: r168510
2011-01-05 13:28:20 +00:00
Ulrich Weigand
4c825c0240
spu.c (spu_expand_prologue): Support -fstack-usage.
...
ChangeLog:
* config/spu/spu.c (spu_expand_prologue): Support -fstack-usage.
testsuite/ChangeLog:
* gcc.dg/stack-usage-1.c (SIZE): Provide proper value for __SPU__.
From-SVN: r168509
2011-01-05 13:25:36 +00:00
Eric Botcazou
5e9fba51b5
re PR tree-optimization/47005 (ACATS c62002a is miscompiled at -O2)
...
PR tree-optimization/47005
* tree-sra.c (struct access): Add 'non_addressable' bit.
(create_access): Set it for a DECL_NONADDRESSABLE_P field.
(decide_one_param_reduction): Return 0 if the parameter is passed by
reference and one of the accesses in the group is non_addressable.
From-SVN: r168508
2011-01-05 11:23:40 +00:00
Thomas Koenig
75fee9f255
re PR fortran/46017 (Reject ALLOCATE(a, a%b) as "a%b" depends on the allocation status of "a")
...
2011-01-05 Thomas Koenig <tkoenig@gcc.gnu.org>
PR fortran/46017
* resolve.c (resolve_allocate_deallocate): Follow references to
check for duplicate occurence of allocation/deallocation objects.
2011-01-05 Thomas Koenig <tkoenig@gcc.gnu.org>
PR fortran/46017
* gfortran.dg/allocate_error_2.f90: New test.
From-SVN: r168506
2011-01-05 10:03:15 +00:00
Janus Weil
8c077737e2
re PR fortran/47024 ([OOP] STORAGE_SIZE (for polymorphic types): Segfault at run time)
...
2011-01-05 Janus Weil <janus@gcc.gnu.org>
PR fortran/47024
* trans-decl.c (gfc_trans_deferred_vars): Initialize the _vpr component
of polymorphic allocatables according to their declared type.
2011-01-05 Janus Weil <janus@gcc.gnu.org>
PR fortran/47024
* gfortran.dg/storage_size_3.f08: New.
From-SVN: r168505
2011-01-05 10:05:44 +01:00