Jan Hubicka
e7abfe07ee
* lto-streamer-in.c (input_cfg): Fix pasto.
...
From-SVN: r167467
2010-12-05 01:22:12 +00:00
Jan Hubicka
cb20668f27
snprintf-chk.c (ptr): Declare volatile.
...
* snprintf-chk.c (ptr): Declare volatile.
* strcpy-chk.c (s2, s3, l1): Declare volatile.
* snprintf-chk.c (ptr): Declare volatile.
* vsprintf-chk.c (ptr): Declare volatile.
* vsnprintf-chk.c (ptr): Declare volatile.
From-SVN: r167466
2010-12-05 00:29:52 +00:00
Jan Hubicka
bf243ea70d
ipa.c (cgraph_externally_visible_p): Do not localize builtins and functions with user asm defined names.
...
* ipa.c (cgraph_externally_visible_p): Do not localize builtins
and functions with user asm defined names.
(varpool_externally_visible_p): Do not localize vars with user
asm defined names.
From-SVN: r167465
2010-12-05 00:21:12 +00:00
GCC Administrator
422ff5a206
Daily bump.
...
From-SVN: r167464
2010-12-05 00:18:37 +00:00
Jan Hubicka
9937ab0287
dwarf2asm.c (dw2_output_indirect_constant_1): Set DECL_ASSEMBLER_NAME to prevent mangling with lto frontend.
...
* dwarf2asm.c (dw2_output_indirect_constant_1): Set DECL_ASSEMBLER_NAME
to prevent mangling with lto frontend.
From-SVN: r167460
2010-12-04 22:01:32 +00:00
Jan Hubicka
40e584a1b7
Makefile.in (LTO_STREAMER_H): Add GCOV_IO_H.
...
* Makefile.in (LTO_STREAMER_H): Add GCOV_IO_H.
* lto-cgraph.c (merge_profile_summaries): Fix thinko.
From-SVN: r167459
2010-12-04 22:00:12 +00:00
Jan Hubicka
db0bf14f6b
re PR driver/46760 (LTO bootstrap doesn't work with FDO)
...
PR tree-optimization/46760
* cgraph.c (cgraph_create_node): Initialize count_materialization_scale.
* cgraph.h (struct cgraph_node): Add count_materialization_scale.
* lto-cgraph.c (lto_output_edge): Fix assert.
(lto_output_node): Output count_materialization_scale.
(output_profile_summary): Output only runs and sum_max.
(input_node): Input count_materialization_scale.
(input_profile_summary): Read data into file specific gcov summary.
(merge_profile_summaries): New function.
(input_cgraph): Update call of input_profile_summary;
call merge_profile_summaries.
* lto-streamer-in.c (input_cfg): Add count_materialization_scale arg;
rescale counts at read in.
(intput_bb): Likewise.
(input_function): Update call of input_bb.
(lto_read_body): Update call of input_cfg.
* lto-streamer.h: Inlclude gcov-io.h
(lto_file_decl_data): Add gcov_ctr_summary.
From-SVN: r167458
2010-12-04 19:35:23 +00:00
Tobias Burnus
f3007348c3
re PR libfortran/46584 (FAIL: gfortran.dg/quad_1.f90 -O (test for excess errors))
...
2010-12-04 Tobias Burnus <burnus@net-b.de>
PR fortran/46584
* gfortran.dg/quad_1.f90: Remove some complex
math checks as they fail on some non-libquadmath
systems.
From-SVN: r167455
2010-12-04 14:08:12 +01:00
Daniel Kraft
995d4d1cb5
re PR fortran/46794 (ICE on valid code involving power of small integer kinds)
...
2010-12-04 Daniel Kraft <d@domob.eu>
PR fortran/46794
* trans-expr.c (gfc_conv_power_op): Handle kind of result expression
correctly for integer kind 1 and 2 operands.
2010-12-04 Daniel Kraft <d@domob.eu>
PR fortran/46794
* gfortran.dg/power2.f90: New test.
From-SVN: r167453
2010-12-04 10:27:17 +01:00
Jonathan Wakely
9b2b801af5
mutex (try_lock, [...]): Fix.
...
2010-12-04 Jonathan Wakely <jwakely.gcc@gmail.com>
* include/std/mutex (try_lock, __try_lock_impl): Fix.
(lock): Implement using __try_lock_impl.
* testsuite/30_threads/try_lock/2.cc: Fix logic.
* testsuite/30_threads/try_lock/4.cc: New.
* testsuite/30_threads/lock/1.cc: New.
* testsuite/30_threads/lock/2.cc: New.
* testsuite/30_threads/lock/3.cc: New.
* testsuite/30_threads/lock/4.cc: New.
From-SVN: r167452
2010-12-04 02:37:46 +00:00
Ian Lance Taylor
3dcdeeb24b
re PR bootstrap/46776 (gogo-tree.cc uses TRAMPOLINE_ALIGNMENT and TRAMPOLINE_SIZE)
...
PR bootstrap/46776
* go-backend.c: New file.
* go-c.h (go_type_alignment): Declare.
(go_field_alignment, go_trampoline_info): Declare.
* Make-lang.in (GO_OBJS): Add go/go-backend.o.
(go/go-backend.o): New target.
(go/go-lang.o): Make dependencies match source file.
(go/expressions.o): Don't depend on $(TM_H) $(TM_P_H).
(go/gogo-tree.o): Don't depend on $(TM_H).
Remove #include "tm.h" from gofrontend/*.cc.
From-SVN: r167451
2010-12-04 01:47:21 +00:00
GCC Administrator
43dcc93137
Daily bump.
...
From-SVN: r167450
2010-12-04 00:20:03 +00:00
Dave Korn
ac7eb5c634
* doc/tm.texi.in (Cond. Exec. Macros): Rename node from this ...
...
(Cond Exec Macros): ... to this.
* doc/tm.texi: Regenerate.
From-SVN: r167446
2010-12-03 23:31:42 +00:00
Ian Lance Taylor
6c94a9fa16
Check for -pthread and -lpthread at configure time.
...
From-SVN: r167445
2010-12-03 21:27:06 +00:00
Ian Lance Taylor
9ad641882a
* MAINTAINERS: Add myself as libgo maintainer.
...
From-SVN: r167444
2010-12-03 20:46:09 +00:00
Ian Lance Taylor
3f8ea4759e
It's a contributor license agreement, not a copyright LA.
...
From-SVN: r167443
2010-12-03 20:41:15 +00:00
Hans-Peter Nilsson
d062cd4861
re PR libffi/46792 (libffi fails building for cris-elf)
...
PR libffi/46792
* configure.ac (cris-*-elf, crisv32-*-elf): Disable target-libffi.
* configure: Regenerate.
From-SVN: r167442
2010-12-03 20:38:47 +00:00
Ian Lance Taylor
b02785a8d0
Typo.
...
From-SVN: r167440
2010-12-03 19:08:11 +00:00
Ian Lance Taylor
29fecdee3e
Clarify copyright license agreement.
...
From-SVN: r167439
2010-12-03 19:03:38 +00:00
Jason Merrill
86316060db
* semantics.c (build_data_member_initialization): Remove assert.
...
From-SVN: r167437
2010-12-03 11:57:05 -05:00
Jason Merrill
9c60a01a9c
re PR debug/46123 (ICE: in output_aranges, at dwarf2out.c:11531 with -feliminate-dwarf2-dups -g)
...
PR debug/46123
* dwarf2out.c (gen_tagged_type_die): Don't put local types in
a declaration DIE.
From-SVN: r167436
2010-12-03 11:56:53 -05:00
Jason Merrill
3ee353e956
re PR c++/46058 (gcc crashes with lvalue error on the following Code)
...
PR c++/46058
* tree.c (lvalue_kind) [SCOPE_REF]: Handle non-dependent case.
From-SVN: r167435
2010-12-03 11:56:37 -05:00
Chung-Lin Tang
fac6806566
sysv.S (ffi_closure_SYSV): Add UNWIND to .pad directive.
...
2010-12-03 Chung-Lin Tang <cltang@codesourcery.com>
* src/arm/sysv.S (ffi_closure_SYSV): Add UNWIND to .pad directive.
(ffi_closure_VFP): Same.
(ffi_call_VFP): Move down to before ffi_closure_VFP. Add '.fpu vfp'
directive.
From-SVN: r167434
2010-12-03 16:15:26 +00:00
Richard Guenther
892f61197b
re PR middle-end/46745 ('#'mem_ref' not supported by dump_expr#<expression error>')
...
2010-12-03 Richard Guenther <rguenther@suse.de>
PR c/46745
* c-pretty-print.c (pp_c_postfix_expression): Handle MEM_REF.
(pp_c_unary_expression): Likewise.
(pp_c_expression): Likewise.
cp/
* error.c (dump_expr): Handle MEM_REF.
From-SVN: r167433
2010-12-03 16:10:36 +00:00
Ian Lance Taylor
928a231bb9
* config-lang.in (build_by_default): Set to no.
...
From-SVN: r167432
2010-12-03 15:48:19 +00:00
Nathan Froyd
49460951b5
arm.c (arm_legitimate_index_p): Split VALID_NEON_QREG_MODE and VALID_NEON_DREG_MODE cases.
...
gcc/
* config/arm/arm.c (arm_legitimate_index_p): Split
VALID_NEON_QREG_MODE and VALID_NEON_DREG_MODE cases. Permit
slightly larger constants in the latter case.
(thumb2_legitimate_index_p): Likewise.
gcc/testsuite/
* gcc.target/arm/neon-offset-1.c: New test.
From-SVN: r167430
2010-12-03 15:16:34 +00:00
Joseph Myers
dd9f93dc90
common.opt (N, [...]): New options.
...
* common.opt (N, Q, Qn, Qy, Z, n, r, s, t): New options.
* gcc.c (cc1_options): Add %{Qy:}.
ada:
* gcc-interface/lang.opt (k8): New option.
java:
* lang.opt (static-libgcj): New option.
From-SVN: r167429
2010-12-03 15:11:42 +00:00
Joseph Myers
12b57b0f1d
gcc.c (LINK_COMMAND_SPEC): Don't handle -A, -d or -m.
...
* gcc.c (LINK_COMMAND_SPEC): Don't handle -A, -d or -m.
* config/darwin.h (LINK_COMMAND_SPEC_A): Likewise.
* config/i386/djgpp.h (LINK_COMMAND_SPEC): Likewise.
From-SVN: r167428
2010-12-03 15:09:59 +00:00
Matthias Klose
196891b51b
configure.ac (VERSION): Bump the version to 3:0:0.
...
2010-12-03 Matthias Klose <doko@ubuntu.com>
* configure.ac (VERSION): Bump the version to 3:0:0.
* configure: Regenerate.
From-SVN: r167426
2010-12-03 14:22:13 +00:00
Thomas Koenig
3609dfbf13
re PR fortran/44352 (ICE in string_to_single_character)
...
2010-12-03 Thomas Koenig <tkoenig@gcc.gnu.org>
PR fortran/44352
* dump-parse-tree.c (show_symbol): Don't show formal namespace
for statement functions in order to avoid infinite recursion.
From-SVN: r167416
2010-12-03 12:23:11 +00:00
Alexander Monakov
753de8cffa
re PR rtl-optimization/45354 (ICE with -fselective-scheduling and -freorder-blocks-and-partition)
...
PR rtl-optimization/45354
* sel-sched-ir.c (jump_leads_only_to_bb_p): Rename to ...
(bb_has_removable_jump_to_p): This. Update all callers. Make static.
Allow BBs ending with a conditional jump. Forbid EDGE_CROSSING jumps.
* sel-sched-ir.h (jump_leads_only_to_bb_p): Delete prototype.
testsuite:
* gcc.dg/tree-prof/pr45354.c: New.
From-SVN: r167415
2010-12-03 15:04:16 +03:00
Thomas Koenig
46203ba753
Correct date on latest submissions.
...
From-SVN: r167414
2010-12-03 10:38:17 +00:00
Thomas Koenig
8976d513cc
re PR fortran/45159 (Unnecessary temporaries)
...
2010-12-02 Thomas Koenig <tkoenig@gcc.gnu.org>
PR fortran/45159
* dependency.c (check_section_vs_section): Pre-calculate
the relationship between the strides and the relationship
between the start values. Use an integer constant one for
that purpose.
Forward dependencies for positive strides apply for where
the lhs start <= rhs start and lhs stride <= rhs stride
and vice versa for negative stride. No need to compare
end expressions in either case (assume no bounds violation).
2010-12-02 Thomas Koenig <tkoenig@gcc.gnu.org>
PR fortran/45159
* gfortran.dg/dependency_38.f90: New test.
From-SVN: r167413
2010-12-03 10:35:12 +00:00
Thomas Koenig
272cec5de2
trans-array.c (gfc_could_be_alias): Handle BT_CLASS as well as BT_DERIVED.
...
2010-12-02 Thomas Koenig <tkoenig@gcc.gnu.org>
* trans-array.c (gfc_could_be_alias): Handle BT_CLASS
as well as BT_DERIVED.
(gfc_array_allocate): Likewise.
(gfc_conv_array_parameter): Likewise.
(structure_alloc_comps): Likewise.
(gfc_is_reallocatable_lhs): Likewise.
(gfc_trans_deferred_array): Likewise.
From-SVN: r167412
2010-12-03 10:28:30 +00:00
Laurynas Biveinis
fba4cb03e9
basic-block.h (struct edge_prediction): Remove forward declaration.
...
2010-12-01 Laurynas Biveinis <laurynas.biveinis@gmail.com>
* basic-block.h (struct edge_prediction): Remove forward
declaration.
* tree-flow.h (struct edge_prediction): Move from here...
* predict.c (struct edge_prediction): ...to here.
* cselib.h (struct elt_list): Move from here...
* cselib.c (struct elt_list): ...to here.
From-SVN: r167409
2010-12-03 04:58:47 +00:00
Alexandre Oliva
2e3331995e
gnatvsn.adb (Gnat_Version_String): Don't overrun Ver_Len_Max.
...
* gnatvsn.adb (Gnat_Version_String): Don't overrun Ver_Len_Max.
* gnatvsn.ads (Ver_Len_Max): Bump up to 256.
* g-comver.adb (Ver_Len_Max): Likewise.
From-SVN: r167408
2010-12-03 04:48:56 +00:00
Ian Lance Taylor
7a9389330e
Add Go frontend, libgo library, and Go testsuite.
...
gcc/:
* gcc.c (default_compilers): Add entry for ".go".
* common.opt: Add -static-libgo as a driver option.
* doc/install.texi (Configuration): Mention libgo as an option for
--enable-shared. Mention go as an option for --enable-languages.
* doc/invoke.texi (Overall Options): Mention .go as a file name
suffix. Mention go as a -x option.
* doc/frontends.texi (G++ and GCC): Mention Go as a supported
language.
* doc/sourcebuild.texi (Top Level): Mention libgo.
* doc/standards.texi (Standards): Add section on Go language.
Move references for other languages into their own section.
* doc/contrib.texi (Contributors): Mention that I contributed the
Go frontend.
gcc/testsuite/:
* lib/go.exp: New file.
* lib/go-dg.exp: New file.
* lib/go-torture.exp: New file.
* lib/target-supports.exp (check_compile): Match // Go.
From-SVN: r167407
2010-12-03 04:34:57 +00:00
Laurynas Biveinis
1aa6700378
tree.h (struct call_expr_arg_iterator_d): Remove GTY tag.
...
2010-11-30 Laurynas Biveinis <laurynas.biveinis@gmail.com>
* tree.h (struct call_expr_arg_iterator_d): Remove GTY tag.
(const_call_expr_arg_iterator_d): Likewise.
(expanded_location): Likewise.
* c-tree.h (struct c_arg_tag_d): Likewise.
* dwarf2out.c (struct cfa_loc): Likewise.
(struct skeleton_chain_struct): Likewise.
* except.c (struct ttypes_filter): Likewise.
* cselib.h (struct cselib_val_struct): Likewise.
(elt_loc_list): Likewise.
(elt_list): Likewise.
* varasm.c (struct addr_const): Likewise.
* tree-flow.h (struct edge_prediction): Likewise.
(struct int_tree_map): Likewise.
(struct _edge_var_map): Likewise.
ada:
2010-11-30 Laurynas Biveinis <laurynas.biveinis@gmail.com>
* gcc-interface/decl.c (struct subst_pair_d): Remove GTY tag.
(variant_desc_d): Likewise.
cp:
2010-11-30 Laurynas Biveinis <laurynas.biveinis@gmail.com>
* cp-tree.h (struct aggr_init_expr_arg_iterator_d): Remove GTY
tag.
From-SVN: r167406
2010-12-03 04:11:10 +00:00
GCC Administrator
57e000b01a
Daily bump.
...
From-SVN: r167405
2010-12-03 00:18:25 +00:00
Dave Korn
16aef37bfe
mh-cygwin (LDFLAGS): Turn up stack allocation to 12MB.
...
* mh-cygwin (LDFLAGS): Turn up stack allocation to 12MB.
(BOOT_LDFLAGS): Add matching stack size flag.
* mh-mingw (LDFLAGS): Likewise.
(BOOT_LDFLAGS): Likewise.
From-SVN: r167400
2010-12-02 23:30:47 +00:00
H.J. Lu
a9ec2299fd
Turn on X86_TUNE_INTER_UNIT_MOVES for Core 2 and Core i7.
...
2010-12-02 H.J. Lu <hongjiu.lu@intel.com>
PR target/46768
* config/i386/i386.c (initial_ix86_tune_features): Turn on
X86_TUNE_INTER_UNIT_MOVES for Core 2 and Core i7.
From-SVN: r167398
2010-12-02 14:50:44 -08:00
H.J. Lu
1dbb04c988
Allow corei7 for --with-arch=/--with-cpu=.
...
2010-12-02 H.J. Lu <hongjiu.lu@intel.com>
* config.gcc: Allow corei7 for --with-arch=/--with-cpu=.
From-SVN: r167397
2010-12-02 14:48:28 -08:00
Ian Lance Taylor
5427046f04
configure.ac: AC_DEFINE ENABLE_BUILD_WITH_CXX.
...
* configure.ac: AC_DEFINE ENABLE_BUILD_WITH_CXX. Check for C++
header files unordered_map, tr1/unordered_map, and ext/hash_map.
* configure, config.in: Rebuild.
From-SVN: r167396
2010-12-02 22:43:58 +00:00
Eric Botcazou
205e4c6a4b
re PR target/46685 (New stack alignment failures with -fpic)
...
PR target/46685
* config/sparc/sparc.c (can_use_mov_pic_label_ref): New predicate.
(sparc_expand_move): Call it to decide whether to emit the special
mov{si,di}_pic_label_ref patterns.
(sparc_legitimize_pic_address): Call it to decide whether to emit
the regular PIC sequence for labels. Fix long line.
(sparc_file_end): Set is_thunk for the PIC helper.
From-SVN: r167395
2010-12-02 22:33:16 +00:00
Jonathan Wakely
5b824b7616
future.cc (future_category): Export compatibility symbol.
...
2010-12-02 Jonathan Wakely <jwakely.gcc@gmail.com>
* src/future.cc (future_category): Export compatibility symbol.
* config/abi/pre/gnu.ver: Move _ZSt15future_categoryv to 3.4.15
version.
From-SVN: r167394
2010-12-02 22:18:11 +00:00
Eric Botcazou
0370b27c16
tree.c (build_range_type_1): Do not SET_TYPE_STRUCTURAL_EQUALITY for a non-shared type.
...
* tree.c (build_range_type_1): Do not SET_TYPE_STRUCTURAL_EQUALITY
for a non-shared type.
From-SVN: r167393
2010-12-02 22:02:30 +00:00
François Dumont
4aa9afb41f
2.cc: Hide explicit instantiation with non default constructible type ...
...
2010-12-02 François Dumont <francois.cppdevs@free.fr>
* testsuite/23_containers/vector/requirements/explicit_instantiation/
2.cc: Hide explicit instantiation with non default constructible type
in C++0x mode.
* testsuite/23_containers/deque/requirements/explicit_instantiation/
2.cc: Likewise
* testsuite/23_containers/list/requirements/explicit_instantiation/
2.cc: Likewise.
From-SVN: r167391
2010-12-02 21:05:29 +00:00
Sebastian Pop
6a02a719ac
Fix PR45297: handle ADDR_EXPR in interpret_rhs_expr as in follow_ssa_edge_expr.
...
2010-12-01 Sebastian Pop <sebastian.pop@amd.com>
PR middle-end/45297
* tree-scalar-evolution.c (interpret_rhs_expr): Handle ADDR_EXPR
with MEM_REFs as POINTER_PLUS_EXPR.
From-SVN: r167390
2010-12-02 20:13:11 +00:00
Joseph Myers
35caf1bdab
linux.h, [...]: Remove comments mentioning /lib/elf.
...
* config/i386/linux.h, config/m32r/linux.h, config/m68k/linux.h,
config/sparc/linux.h, config/sparc/linux64.h: Remove comments
mentioning /lib/elf.
From-SVN: r167388
2010-12-02 19:44:57 +00:00
Joseph Myers
8acb2e0460
bfin.h (LINK_SPEC): Remove %{b}.
...
* config/bfin/bfin.h (LINK_SPEC): Remove %{b}.
* config/frv/frv.h (LINK_SPEC): Remove %{b}.
* config/i386/netware.h (LINK_SPEC): Remove %{b}.
* config/i386/nto.h (LINK_SPEC): Remove %{b}.
* config/lm32/uclinux-elf.h (LINK_SPEC): Remove %{b}.
* config/sol2.h (LINK_SPEC): Remove %{b}.
* config/svr4.h (LINK_SPEC): Remove %{b}.
From-SVN: r167387
2010-12-02 19:41:05 +00:00