tkoenig [Fri, 3 Dec 2010 10:38:17 +0000 (10:38 +0000)]
Correct date on latest submissions.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167414
138bc75d-0d04-0410-961f-
82ee72b054a4
tkoenig [Fri, 3 Dec 2010 10:35:12 +0000 (10:35 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167413
138bc75d-0d04-0410-961f-
82ee72b054a4
tkoenig [Fri, 3 Dec 2010 10:28:30 +0000 (10:28 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167412
138bc75d-0d04-0410-961f-
82ee72b054a4
lauras [Fri, 3 Dec 2010 04:58:47 +0000 (04:58 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167409
138bc75d-0d04-0410-961f-
82ee72b054a4
aoliva [Fri, 3 Dec 2010 04:48:56 +0000 (04:48 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167408
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Fri, 3 Dec 2010 04:34:57 +0000 (04:34 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167407
138bc75d-0d04-0410-961f-
82ee72b054a4
lauras [Fri, 3 Dec 2010 04:11:10 +0000 (04:11 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167406
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Fri, 3 Dec 2010 00:18:25 +0000 (00:18 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167405
138bc75d-0d04-0410-961f-
82ee72b054a4
davek [Thu, 2 Dec 2010 23:30:47 +0000 (23:30 +0000)]
* mh-cygwin (LDFLAGS): Turn up stack allocation to 12MB.
(BOOT_LDFLAGS): Add matching stack size flag.
* mh-mingw (LDFLAGS): Likewise.
(BOOT_LDFLAGS): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167400
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Thu, 2 Dec 2010 22:50:44 +0000 (22:50 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167398
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Thu, 2 Dec 2010 22:48:28 +0000 (22:48 +0000)]
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=.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167397
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Thu, 2 Dec 2010 22:43:58 +0000 (22:43 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167396
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Thu, 2 Dec 2010 22:33:16 +0000 (22:33 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167395
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Thu, 2 Dec 2010 22:18:11 +0000 (22:18 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167394
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Thu, 2 Dec 2010 22:02:30 +0000 (22:02 +0000)]
* tree.c (build_range_type_1): Do not SET_TYPE_STRUCTURAL_EQUALITY
for a non-shared type.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167393
138bc75d-0d04-0410-961f-
82ee72b054a4
fdumont [Thu, 2 Dec 2010 21:05:29 +0000 (21:05 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167391
138bc75d-0d04-0410-961f-
82ee72b054a4
spop [Thu, 2 Dec 2010 20:13:11 +0000 (20:13 +0000)]
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167390
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Thu, 2 Dec 2010 19:44:57 +0000 (19:44 +0000)]
* 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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167388
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Thu, 2 Dec 2010 19:41:05 +0000 (19:41 +0000)]
* 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}.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167387
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Thu, 2 Dec 2010 19:40:27 +0000 (19:40 +0000)]
* config/i386/freebsd.h (LINK_SPEC): Cut long comment.
* config/i386/linux.h (LINK_SPEC): Cut long comment.
* config/i386/netware.h (LINK_SPEC): Remove %{V}.
* config/m32r/linux.h (LINK_SPEC): Cut long comment.
* config/m68k/linux.h (LINK_SPEC): Cut long comment.
* config/sparc/linux.h (LINK_SPEC): Cut long comment.
(ASM_SPEC): Remove %{V} and %{v:%{!V:-V}}.
* config/sparc/linux64.h (LINK_SPEC): Cut long comment.
(ASM_SPEC): Remove %{V} and %{v:%{!V:-V}}.
* config/sparc/netbsd-elf.h (ASM_SPEC): Remove %{V} and
%{v:%{!V:-V}}.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167386
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Thu, 2 Dec 2010 19:39:16 +0000 (19:39 +0000)]
* gcc.c (trad_capable_cpp, default_compilers): Don't handle
-ftraditional.
objc:
* lang-specs.h: Don't handle -ftraditional.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167385
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Thu, 2 Dec 2010 19:38:14 +0000 (19:38 +0000)]
* config/alpha/freebsd.h (LINK_SPEC): Don't handle -Wl,.
* config/bfin/bfin.h (ASM_SPEC): Don't handle -Wa,.
* config/frv/frv.h (ASM_SPEC): Don't handle -Wa,.
* config/lm32/uclinux-elf.h (LINK_SPEC): Don't handle -Wl,.
* config/microblaze/microblaze.h (LINK_SPEC): Don't handle -Wl,.
* config/mn10300/linux.h (ASM_SPEC): Don't handle -Wa,.
* config/pa/pa-linux.h (ASM_SPEC): Don't handle -Wa,.
* config/rs6000/freebsd.h (SVR4_ASM_SPEC): Don't handle -Wa,.
* config/rs6000/linux64.h (ASM_SPEC_COMMON): Don't handle -Wa,.
* config/rs6000/sysv4.h (LINK_SPEC): Don't handle -Wl,.
* config/rs6000/vxworks.h (ASM_SPEC): Don't handle -Wa,.
* config/sol2.h (ASM_SPEC): Don't handle -Wa,.
* config/sparc/linux.h (ASM_SPEC): Don't handle -Wa,.
* config/sparc/linux64.h (ASM_SPEC): Don't handle -Wa,.
* config/sparc/sp-elf.h (ASM_SPEC): Don't handle -Wa,.
* config/sparc/sysv4.h (ASM_SPEC): Don't handle -Wa,.
* config/svr4.h (SVR4_ASM_SPEC): Don't handle -Wa,.
* config/vxworks.h (VXWORKS_LINK_SPEC): Don't handle -Wl,.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167384
138bc75d-0d04-0410-961f-
82ee72b054a4
pkoning [Thu, 2 Dec 2010 19:10:41 +0000 (19:10 +0000)]
* config/pdp11/pdp11.c (output_jump): Map unsigned to signed
opcodes if CC_NO_OVERFLOW is set.
(notice_update_cc_on_set): Correct setting of CC0 as a side
effect; set CC_NO_OVERFLOW for cases where C flag is not
meaningful.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167383
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Thu, 2 Dec 2010 18:06:19 +0000 (18:06 +0000)]
./:
* configure.ac: Always set default for poststage1_ldflags to
-static-libstdc++ -static-libgcc.
gcc/:
* doc/install.texi (Configuration): Update default for
--with-boot-ldflags.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167382
138bc75d-0d04-0410-961f-
82ee72b054a4
froydnj [Thu, 2 Dec 2010 18:00:21 +0000 (18:00 +0000)]
PR c/45062
* c-decl.c (grokparms): Set arg_info->parms to NULL_TREE when
!funcdef_flag.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167381
138bc75d-0d04-0410-961f-
82ee72b054a4
spop [Thu, 2 Dec 2010 16:53:16 +0000 (16:53 +0000)]
Fix PR45199: do not aggregate memory accesses to the same array for -ftree-loop-distribute-patterns
2010-11-30 Sebastian Pop <sebastian.pop@amd.com>
PR tree-optimization/45199
* tree-data-ref.c (mem_write_stride_of_same_size_as_unit_type_p): New.
(stores_zero_from_loop): Call
mem_write_stride_of_same_size_as_unit_type_p.
* tree-data-ref.h (stride_of_unit_type_p): New.
* tree-loop-distribution.c (generate_memset_zero): Simplified.
Call stride_of_unit_type_p.
(build_rdg_partition_for_component): Do not call
rdg_flag_similar_memory_accesses when
flag_tree_loop_distribute_patterns is set.
* gcc.dg/tree-ssa/ldist-15.c: New.
* gcc.dg/tree-ssa/ldist-16.c: New.
* gfortran.dg/ldist-pr45199.f: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167380
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Thu, 2 Dec 2010 16:26:22 +0000 (16:26 +0000)]
2010-12-02 Richard Guenther <rguenther@suse.de>
* tree-vect-loop.c (vect_analyze_scalar_cycles_1): Disregard
sign-changing conversions for induction detection.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167378
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Thu, 2 Dec 2010 16:23:20 +0000 (16:23 +0000)]
2010-12-02 Richard Guenther <rguenther@suse.de>
PR tree-optimization/46723
* tree-vect-loop.c (get_initial_def_for_induction): Strip
conversions from the induction evolution and apply it to
the result instead.
* tree-vect-stmts.c (vect_get_vec_def_for_operand): Handle
assigns for induction defs.
* gcc.dg/torture/pr46723.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167377
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Thu, 2 Dec 2010 16:21:30 +0000 (16:21 +0000)]
2010-12-02 Richard Guenther <rguenther@suse.de>
* value-prof.c (gimple_ic): Use stmt_ends_bb_p to detect
the case we need to split the edge and not the block.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167376
138bc75d-0d04-0410-961f-
82ee72b054a4
mkuvyrkov [Thu, 2 Dec 2010 15:48:36 +0000 (15:48 +0000)]
DFA model for Core 2 and Core i7 scheduling.
* config/i386/core2.md: New DFA model for Core 2 and Core i7.
* config/i386/i386.c (ix86_option_override_internal): Update entries
for Core 2 and Core i7.
(ix86_issue_rate): Set issue rate to 3 [be realistic].
* config/i386/i386.md: Include "core2.md".
(define_attr cpu): Add "corei7".
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167375
138bc75d-0d04-0410-961f-
82ee72b054a4
mkuvyrkov [Thu, 2 Dec 2010 15:47:08 +0000 (15:47 +0000)]
Define tuning for Core 2 and Core i7.
* config/i386/i386-c.c (ix86_target_macros_internal): Update.
* config/i386/i386.c (core2_cost): Delete, use generic costs instead.
(m_CORE2): Replace with m_CORE2_{32,64}.
(m_CORE2I7{,_32,_64}): New macros.
(m_GENERIC32, m_GENERIC64): Update.
(initial_ix86_tune_features, x86_accumulate_outgoing_args,)
(x86_arch_always_fancy_math_387): Set m_CORE2I7_32 iff m_GENERIC32 and
set m_CORE2I7_64 iff m_GENERIC64.
(processor_target_table): Use generic costs for Core 2 and Core i7.
(ix86_option_override_internal): Update entries for Core 2 and Core i7.
(ix86_issue_rate): Remove entry for Core 2.
(ia32_multipass_dfa_lookahead, ix86_sched_init_global): Update.
* config/i386/i386.h (TARGET_CORE2_32, TARGET_CORE2_64): New macros.
(TARGET_CORE2): Update.
(PROCESSOR_CORE2_32, PROCESSOR_CORE2_64): New constants.
(PROCESSOR_CORE2): Remove.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167374
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 2 Dec 2010 14:37:20 +0000 (14:37 +0000)]
PR fortran/46753
* trans-openmp.c (gfc_trans_omp_do): Use build2_loc instead of
fold_build2_loc for OMP_FOR conditions.
* libgomp.fortran/pr46753.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167372
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 2 Dec 2010 14:31:27 +0000 (14:31 +0000)]
PR libgomp/43706
* env.c (initialize_env): Default to spin count 300000
instead of
20000000 if neither OMP_WAIT_POLICY nor GOMP_SPINCOUNT
is specified.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167371
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 2 Dec 2010 14:30:37 +0000 (14:30 +0000)]
PR libgomp/45240
* parallel.c (GOMP_parallel_end): Unlock gomp_remaining_threads_lock
at the end if sync builtins aren't supported.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167370
138bc75d-0d04-0410-961f-
82ee72b054a4
ktietz [Thu, 2 Dec 2010 13:15:10 +0000 (13:15 +0000)]
2010-12-02 Kai Tietz <kai.tietz@onevision.com>
PR libstdc++/43738
* config/io/basic_file_stdio.cc (showmanyc): Check _GLIBCXX_NO_IOCTL
before use of ioctl.
* config/os/mingw32/os_defines.h (_GLIBCXX_NO_IOCTL): New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167369
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Thu, 2 Dec 2010 12:27:57 +0000 (12:27 +0000)]
2010-12-02 Richard Guenther <rguenther@suse.de>
* lto-streamer.h (LTO_major_version): Bump to 2.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167368
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Thu, 2 Dec 2010 12:24:46 +0000 (12:24 +0000)]
2010-12-02 Richard Guenther <rguenther@suse.de>
PR lto/44871
* gimple.c (canonical_type_hash_cache): New hashtable.
(gimple_type_hash): Make a wrapper around ...
(gimple_type_hash_1): ... this. Take gtc_mode argument.
(gimple_canonical_type_hash): Likewise.
(gtc_visit): Take a gtc_mode argument.
(gimple_types_compatible_p_1): Likewise. Do not compare struct
tag names or field names when computing canonical types.
(gimple_types_compatible_p): Adjust.
(visit): Take a gtc_mode argument.
(iterative_hash_gimple_type): Likewise. Do not hash struct tag
names or field names when computing hashes of canonical types.
(gimple_register_canonical_type): Use gimple_canonical_type_hash
for the hash.
(print_gimple_types_stats): Dump stats of canonical_type_hash_cache.
(free_gimple_type_tables): Free canonical_type_hash_cache.
* g++.dg/lto/
20101126-1_0.C: New testcase.
* g++.dg/lto/
20101126-1_1.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167367
138bc75d-0d04-0410-961f-
82ee72b054a4
irar [Thu, 2 Dec 2010 11:47:12 +0000 (11:47 +0000)]
PR tree-optimization/46663
* tree-vect-patterns.c (vect_recog_pow_pattern): Check that
FUNCTION_DECL exists and that it's a builtin.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167366
138bc75d-0d04-0410-961f-
82ee72b054a4
jiez [Thu, 2 Dec 2010 04:09:58 +0000 (04:09 +0000)]
PR middle-end/46674
* varasm.c (compute_visible_aliases): Handle user set
assembler name.
testsuite/
PR middle-end/46674
* gcc.dg/pr46674.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167365
138bc75d-0d04-0410-961f-
82ee72b054a4
nicola [Thu, 2 Dec 2010 00:25:42 +0000 (00:25 +0000)]
In gcc/objc/:
2010-12-02 Nicola Pero <nicola.pero@meta-innovation.com>
* objc-act.c (objc_build_throw_stmt): Return error_mark_node and
not NULL_TREE when a @throw is used outside of a @catch block.
In gcc/cp/:
2010-12-02 Nicola Pero <nicola.pero@meta-innovation.com>
* parser.c (cp_parser_objc_throw_statement): Use
cp_parser_expression, not cp_parser_assignment_expression, to
parse the argument of a @throw.
In gcc/testsuite/:
2010-12-02 Nicola Pero <nicola.pero@meta-innovation.com>
* objc.dg/exceptions-6.m: New.
* obj-c++.dg/exceptions-6.mm: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167364
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Thu, 2 Dec 2010 00:20:23 +0000 (00:20 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167363
138bc75d-0d04-0410-961f-
82ee72b054a4
fdumont [Wed, 1 Dec 2010 20:51:38 +0000 (20:51 +0000)]
2010-12-01 François Dumont <francois.cppdevs@free.fr>
* testsuite/23_containers/deque/cons/2.cc: Fix to explicitely invoke
the copy construtor with or without C++0x mode.
* testsuite/23_containers/vector/cons/4.cc: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167355
138bc75d-0d04-0410-961f-
82ee72b054a4
meissner [Wed, 1 Dec 2010 20:47:47 +0000 (20:47 +0000)]
Provide FMA costs; enable some debug flags
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167354
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Wed, 1 Dec 2010 18:56:21 +0000 (18:56 +0000)]
* gcc.c-torture/execute/bcp-1.c: Make ready for -fuse-linker-plugin
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167353
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Wed, 1 Dec 2010 17:29:12 +0000 (17:29 +0000)]
* intl.c: Don't include tm.h.
* Makefile.in (intl.o): Don't depend on $(TM_H).
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167352
138bc75d-0d04-0410-961f-
82ee72b054a4
spop [Wed, 1 Dec 2010 17:25:39 +0000 (17:25 +0000)]
Fix unused warnings.
2010-11-26 Sebastian Pop <sebastian.pop@amd.com>
* graphite-sese-to-poly.c (analyze_drs_in_stmts): Fix set but
unused warning.
(rewrite_cross_bb_scalar_deps_out_of_ssa): Same.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167351
138bc75d-0d04-0410-961f-
82ee72b054a4
spop [Wed, 1 Dec 2010 17:25:30 +0000 (17:25 +0000)]
Avoid the analysis of data references after the translation out of SSA.
2010-11-26 Sebastian Pop <sebastian.pop@amd.com>
* graphite-sese-to-poly.c (analyze_drs): Removed.
(build_scop_drs): Do not call analyze_drs.
(analyze_drs_in_stmts): New.
(insert_stmts): New.
(insert_out_of_ssa_copy): Call analyze_drs_in_stmts.
(insert_out_of_ssa_copy_on_edge): Same.
(rewrite_close_phi_out_of_ssa): Call insert_stmts.
(rewrite_phi_out_of_ssa): Same.
(rewrite_cross_bb_scalar_dependence): Same.
(split_reduction_stmt): Move data references in the new basic blocks.
(translate_scalar_reduction_to_array_for_stmt): Call insert_stmts.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167350
138bc75d-0d04-0410-961f-
82ee72b054a4
spop [Wed, 1 Dec 2010 17:25:20 +0000 (17:25 +0000)]
LHS cannot be an ADDR_EXPR.
2010-11-26 Sebastian Pop <sebastian.pop@amd.com>
* sese.c (rename_uses): Do not handle ADDR_EXPR in LHS of assignments.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167349
138bc75d-0d04-0410-961f-
82ee72b054a4
spop [Wed, 1 Dec 2010 17:25:10 +0000 (17:25 +0000)]
Postpone the rewrite out of SSA to the end of the translation to polyhedral representation.
2010-11-22 Sebastian Pop <sebastian.pop@amd.com>
PR middle-end/45297
* graphite-poly.c (new_poly_bb): Returns a poly_bb_p. Do not take
the reduction bool in parameter. Clear PBB_IS_REDUCTION. Set GBB_PBB.
* graphite-poly.h (new_poly_bb): Update declaration.
(gbb_from_bb): Moved here...
(pbb_from_bb): New.
* graphite-sese-to-poly.c (var_used_in_not_loop_header_phi_node):
Removed.
(graphite_stmt_p): Removed.
(try_generate_gimple_bb): Returns a gimple_bb_p. Do not pass in
sbitmap reductions. Always build a gimple_bb_p. Do not call
new_poly_bb.
(build_scop_bbs_1): Do not pass in sbitmap reductions.
(build_scop_bbs): Same.
(gbb_from_bb): ... from here.
(add_conditions_to_constraints): Moved up.
(analyze_drs): New.
(build_scop_drs): Call analyze_drs. Remove all the PBBs that do
not contain data references.
(new_pbb_from_pbb): New.
(insert_out_of_ssa_copy_on_edge): Call new_pbb_from_pbb after a
block is split.
(rewrite_close_phi_out_of_ssa): Update call to
insert_out_of_ssa_copy_on_edge.
(rewrite_reductions_out_of_ssa): Now static.
(rewrite_cross_bb_scalar_deps_out_of_ssa): Same.
(split_pbb): New.
(split_reduction_stmt): Call split_pbb.
(translate_scalar_reduction_to_array): Pass in the scop, do not
pass in the sbitmap reductions.
(rewrite_commutative_reductions_out_of_ssa_close_phi): Same.
(rewrite_commutative_reductions_out_of_ssa_loop): Same.
(rewrite_commutative_reductions_out_of_ssa): Same.
(build_poly_scop): Call build_scop_bbs,
rewrite_commutative_reductions_out_of_ssa,
rewrite_reductions_out_of_ssa, and
rewrite_cross_bb_scalar_deps_out_of_ssa. Move build_scop_drs
before scop_to_lst.
* graphite-sese-to-poly.h (rewrite_commutative_reductions_out_of_ssa):
Removed declaration.
(rewrite_reductions_out_of_ssa): Same.
(rewrite_cross_bb_scalar_deps_out_of_ssa): Same.
(build_scop_bbs): Same.
* graphite.c (graphite_transform_loops): Do not initialize reductions.
Do not call build_scop_bbs,
rewrite_commutative_reductions_out_of_ssa,
rewrite_reductions_out_of_ssa, and
rewrite_cross_bb_scalar_deps_out_of_ssa.
* sese.h (struct gimple_bb): Add field pbb.
(GBB_PBB): New.
* gcc.dg/graphite/pr45297.c: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167348
138bc75d-0d04-0410-961f-
82ee72b054a4
spop [Wed, 1 Dec 2010 17:24:57 +0000 (17:24 +0000)]
Do not rewrite out of SSA scalar dependences crossing the limits of the scop.
2010-11-22 Sebastian Pop <sebastian.pop@amd.com>
* graphite-sese-to-poly.c (handle_scalar_deps_crossing_scop_limits):
New.
(rewrite_cross_bb_scalar_deps): Pass in the scop. Call
handle_scalar_deps_crossing_scop_limits.
(rewrite_cross_bb_scalar_deps_out_of_ssa): Create an empty BB
after the scop. Update call to rewrite_cross_bb_scalar_deps.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167347
138bc75d-0d04-0410-961f-
82ee72b054a4
spop [Wed, 1 Dec 2010 17:24:47 +0000 (17:24 +0000)]
Call recompute_tree_invariant_for_addr_expr when replacing a constant in an ADDR_EXPR.
2010-11-22 Sebastian Pop <sebastian.pop@amd.com>
* sese.c (rename_uses): Call recompute_tree_invariant_for_addr_expr
when replacing a constant in an ADDR_EXPR.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167346
138bc75d-0d04-0410-961f-
82ee72b054a4
spop [Wed, 1 Dec 2010 17:24:37 +0000 (17:24 +0000)]
Add a stride parameter to scop_do_strip_mine.
2010-10-20 Sebastian Pop <sebastian.pop@amd.com>
* graphite-blocking.c (lst_do_strip_mine_loop): Extra parameter
for the stride.
(lst_do_strip_mine): Same.
(scop_do_strip_mine): Same.
* graphite-poly.c (apply_poly_transforms): Update call to
scop_do_strip_mine.
* graphite-poly.h (scop_do_strip_mine): Update declaration.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167345
138bc75d-0d04-0410-961f-
82ee72b054a4
ktietz [Wed, 1 Dec 2010 16:57:47 +0000 (16:57 +0000)]
2010-12-01 Kai Tietz <kai.tietz@onevision.com>
* config.h.in: Regenerated.
* configure: Regenerated.
* Makefile.in: Regenerated.
* configure.ac (AC_CHECK_HEADERS): Check for sys/wait.h.
* lto-plugin.c: Include sys/wait.h conditionally.
* aclocal.m4: Regenerated.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167343
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Wed, 1 Dec 2010 16:45:36 +0000 (16:45 +0000)]
* tree.c (build_common_builtin_nodes): Do not initialize
BUILT_IN_PROFILE_FUNC_ENTER and BUILT_IN_PROFILE_FUNC_EXIT.
* builtins.c (expand_builtin_profile_func): Remove.
(expand_builtin): Do not handle BUILT_IN_PROFILE_FUNC_ENTER and
BUILT_IN_PROFILE_FUNC_EXIT.
* builtins.def (profile_func_enter, profile_func_exit): Remove stubs.
(__cyg_profile_func_enter, __cyg_profile_func_exit): New.
* gimplify.c (gimplify_function_tree): Reorganize code calling
profiling functions.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167342
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Wed, 1 Dec 2010 16:01:09 +0000 (16:01 +0000)]
* opts.c: Expand comment on tm.h include.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167340
138bc75d-0d04-0410-961f-
82ee72b054a4
qiyao [Wed, 1 Dec 2010 14:03:34 +0000 (14:03 +0000)]
gcc/
* config/arm/predicates.md ("vfp_register_operand"): Return true for
VFP_D0_D7_REGS classes.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167334
138bc75d-0d04-0410-961f-
82ee72b054a4
ro [Wed, 1 Dec 2010 14:01:48 +0000 (14:01 +0000)]
* configure.tgt (mips-sgi-irix6*): Add -lpthread to XLDFLAGS.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167333
138bc75d-0d04-0410-961f-
82ee72b054a4
ro [Wed, 1 Dec 2010 14:00:01 +0000 (14:00 +0000)]
* testsuite/libffi.call/ffitest.h [__sgi] (PRId64, PRIu64): Define.
(PRIuPTR): Define.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167332
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Wed, 1 Dec 2010 13:58:52 +0000 (13:58 +0000)]
* common.opt (flag_stack_check): New Variable entry.
(fcompare-debug-second): Use Var.
* flags.h (flag_compare_debug, flag_stack_check): Remove.
* opts.c (flag_compare_debug): Remove.
(common_handle_option): Don't handle OPT_fcompare_debug_second.
Set opts->x_flag_stack_check for OPT_fstack_check_.
* toplev.c (flag_stack_check): Remove.
ada:
* gcc-interface/misc.c (flag_compare_debug, flag_stack_check):
Undefine as macros then define as variables.
(gnat_post_options): Set variables from global_options.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167331
138bc75d-0d04-0410-961f-
82ee72b054a4
ro [Wed, 1 Dec 2010 13:55:16 +0000 (13:55 +0000)]
* scripts/extract_symvers.pl: New file.
* scripts/extract_symvers: Rename to ...
* scripts/extract_symvers.in: ... this.
Use extract_symvers.pl on SunOS.
* configure.ac: Add scripts/extract_symvers to AC_CONFIG_FILES.
* configure: Regenerate.
* Makefile.in: Regenerate.
* testsuite/Makefile.am (extract_symvers): Call extract_symvers
from $(glibcxx_builddir).
* testsuite/Makefile.in: Regenerate.
* testsuite/libstdc++-abi/abi.exp: Call extract_symvers from
$objdir.
* config/abi/post/solaris2.8/baseline_symbols.txt: Regenerate.
* config/abi/post/solaris2.8/sparcv9/baseline_symbols.txt: Likewise.
* config/abi/post/solaris2.10/baseline_symbols.txt: Likewise.
* config/abi/post/solaris2.10/amd64/baseline_symbols.txt: Likewise.
* config/abi/post/solaris2.10/sparcv9/baseline_symbols.txt: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167330
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Wed, 1 Dec 2010 13:46:36 +0000 (13:46 +0000)]
* common.opt (main_input_filename, main_input_basename,
main_input_baselength): New Variable entries. From toplev.c.
* final.c (output_quoted_string): Move from toplev.c.
* output.h (output_quoted_string): Move from toplev.h.
* opts-global.c (read_cmdline_options): Use gcc_options pointer to
access main_input_filename, main_input_baselength and
main_input_basename.
* targhooks.c: Include intl.h and opts.h.
(option_affects_pch_p, default_get_pch_validity): Move from
toplev.c.
* targhooks.h (option_affects_pch_p, default_get_pch_validity):
Move from toplev.h.
* toplev.c (main_input_filename, main_input_basename,
main_input_baselength): Move to common.opt.
(output_quoted_string): Move to final.c.
(warn_deprecated_use): Move to tree.c.
(option_affects_pch_p, default_get_pch_validity,
pch_option_mismatch, default_pch_valid_p): Move to targhooks.c.
* toplev.h (skip_leading_substring): Move to tree-dump.c.
(warn_deprecated_use): Move to tree.h.
(output_quoted_string): Move to output.h.
(main_input_filename, main_input_basename, main_input_baselength):
Move to common.opt.
(default_get_pch_validity, default_pch_valid_p): Move to
targhooks.c.
* tree-dump.c (skip_leading_substring): Move from toplev.h.
* tree.c (warn_deprecated_use): Move from toplev.c.
* tree.h (warn_deprecated_use): Move from toplev.h.
* c-typeck.c, config/alpha/alpha.c, config/arc/arc.c,
config/arm/arm.c, config/avr/avr.c, config/bfin/bfin.c,
config/cris/cris.c, config/crx/crx.c, config/fr30/fr30.c,
config/frv/frv.c, config/h8300/h8300.c, config/ia64/ia64.c,
config/iq2000/iq2000.c, config/lm32/lm32.c, config/m32c/m32c.c,
config/m32r/m32r.c, config/m68hc11/m68hc11.c, config/m68k/m68k.c,
config/mcore/mcore.c, config/mep/mep.c,
config/microblaze/microblaze.c, config/mips/mips.c,
config/mmix/mmix.c, config/mn10300/mn10300.c,
config/moxie/moxie.c, config/pa/pa.c, config/pdp11/pdp11.c,
config/picochip/picochip.c, config/s390/s390.c,
config/score/score.c, config/sh/sh.c, config/sparc/sparc.c,
config/spu/spu.c, config/stormy16/stormy16.c, config/v850/v850.c,
config/vax/vax.c, config/xtensa/xtensa.c, gimple-low.c,
graphite-sese-to-poly.c, plugin.c, tree-cfg.c, tree-inline.c,
varasm.c, xcoffout.c: Don't include toplev.h.
* Makefile.in (c-typeck.o, tree-inline.o, tree-cfg.o,
gimple-low.o, graphite-sese-to-poly.o, targhooks.o, plugin.o,
varasm.o, xcoffout.o): Update dependencies.
* config/arm/t-arm (arm.o): Update dependencies.
* config/spu/t-spu-elf (spu.o): Update dependencies.
cp:
* cp-objcp-common.c, lex.c, typeck.c: Don't include toplev.h.
* Make-lang.in (cp/lex.o, cp/cp-objcp-common.o, cp/typeck2.o):
Update dependencies.
java:
* jcf-parse.c: Don't include toplev.h.
* Make-lang.in (java/jcf-parse.o): Don't depend on toplev.h.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167329
138bc75d-0d04-0410-961f-
82ee72b054a4
ro [Wed, 1 Dec 2010 13:41:59 +0000 (13:41 +0000)]
* testsuite/libgomp.fortran/vla8.f90: Use dg-timeout-factor 2.0.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167328
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Wed, 1 Dec 2010 13:13:23 +0000 (13:13 +0000)]
2010-12-01 Richard Guenther <rguenther@suse.de>
PR tree-optimization/46730
* value-prof.c (gimple_ic): Always generate a separate merge BB.
* g++.dg/tree-prof/indir-call-prof-2.C: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167326
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Wed, 1 Dec 2010 00:35:35 +0000 (00:35 +0000)]
* config/i386/linux.h (ASM_SPEC): Pass -v as -v, not -V. Remove
all of %{Qy:} %{!Qn:-Qy} %{n} %{T} %{Ym,*} %{Yd,*} %{Wa,*:%*}.
* config/i386/linux64.h (ASM_SPEC): Likewise.
* config/i386/mingw-w64.h (ASM_SPEC): Likewise.
* config/i386/sol2-10.h (ASM_SPEC) [USE_GAS]: Likewise.
* config/i386/vxworks.h (ASM_SPEC): Likewise.
* config/i386/x86-64.h (ASM_SPEC): Likewise.
* config/i386/sol2.h (ASM_SPEC): Remove %{Wa,*:%*}.
* config/i386/sol2-10.h (ASM_SPEC) [!USE_GAS]: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167323
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Wed, 1 Dec 2010 00:18:11 +0000 (00:18 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167322
138bc75d-0d04-0410-961f-
82ee72b054a4
nicola [Tue, 30 Nov 2010 21:55:39 +0000 (21:55 +0000)]
In gcc/c-family/:
2010-11-30 Nicola Pero <nicola.pero@meta-innovation.com>
* c-common.h (objc_finish_function): New.
(objc_non_volatilized_type): Removed.
(objc_type_quals_match): Removed.
* stub-objc.c (objc_finish_function): New.
(objc_non_volatilized_type): Removed.
(objc_type_quals_match): Removed.
In gcc/objc/:
2010-11-30 Nicola Pero <nicola.pero@meta-innovation.com>
* objc-act.c (objc_build_volatilized_type): Removed.
(objc_non_volatilized_type): Removed.
(objc_type_quals_match): Removed.
(local_variables_to_volatilize): New.
(objc_volatilize_decl): Add the decl to volatilize to
local_variables_to_volatilize, but don't volatilize it yet.
(objc_finish_function): New.
* objc-act.h (local_variables_to_volatilize): New.
In gcc/cp/:
2010-11-30 Nicola Pero <nicola.pero@meta-innovation.com>
* decl.c (finish_function): Call objc_finish_function when
compiling Objective-C++.
* call.c (standard_conversion): Do not call
objc_non_volatilized_type().
(implicit_conversion): Same change.
* typeck.c (comp_ptr_ttypes_real): Same change.
In gcc/:
2010-11-30 Nicola Pero <nicola.pero@meta-innovation.com>
* c-decl.c (finish_function): Call objc_finish_function in
Objective-C.
* c-typeck.c (convert_for_assignment): Do not call
objc_type_quals_match().
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167318
138bc75d-0d04-0410-961f-
82ee72b054a4
jb [Tue, 30 Nov 2010 21:33:32 +0000 (21:33 +0000)]
PR fortran/28105 Overflow check for ALLOCATE statement
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167317
138bc75d-0d04-0410-961f-
82ee72b054a4
meissner [Tue, 30 Nov 2010 20:32:07 +0000 (20:32 +0000)]
Add new FMA test case
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167312
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Tue, 30 Nov 2010 17:00:17 +0000 (17:00 +0000)]
2010-11-30 Tobias Burnus <burnus@net-b.de>
* gfortran.dg/realloc_on_assign_2.f03 (invima): Assign
a value to all array elements.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167305
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Tue, 30 Nov 2010 16:55:35 +0000 (16:55 +0000)]
2010-11-30 Richard Guenther <rguenther@suse.de>
PR tree-optimization/46722
* tree-ssa-math-opts.c (convert_mult_to_fma): Get multiplication
operands as arguments.
(execute_optimize_widening_mul): Also handle power of two as
multiplication.
* gcc.target/i386/fma4-fma-2.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167304
138bc75d-0d04-0410-961f-
82ee72b054a4
davek [Tue, 30 Nov 2010 16:54:24 +0000 (16:54 +0000)]
* ChangeLog: Add missing PR reference.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167303
138bc75d-0d04-0410-961f-
82ee72b054a4
davek [Tue, 30 Nov 2010 16:52:47 +0000 (16:52 +0000)]
* cgraphunit.c (process_function_and_variable_attributes): Fix
cut'n'pasteo.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167302
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Tue, 30 Nov 2010 16:36:19 +0000 (16:36 +0000)]
* hwint.c: New. Extracted from toplev.c.
* hwint.h (clz_hwi, ctz_hwi, ffs_hwi, exact_log2, floor_log2):
Move from toplev.h.
* toplev.c (clz_hwi, ctz_hwi, ffs_hwi, exact_log2, floor_log2):
Move to hwint.c.
* toplev.h (clz_hwi, ctz_hwi, ffs_hwi, exact_log2, floor_log2):
Move to hwint.h.
* builtins.c, combine.c, config/i386/winnt.c, double-int.c,
explow.c, expmed.c, fold-const.c, ggc-page.c, ggc-zone.c, ifcvt.c,
ipa-struct-reorg.c, ira-color.c, matrix-reorg.c, omp-low.c,
real.c, recog.c, reload.c, rtlanal.c, simplify-rtx.c,
stor-layout.c, tree-dfa.c, tree-ssa-alias.c,
tree-ssa-loop-niter.c, tree-vect-data-refs.c,
tree-vect-loop-manip.c, tree-vect-loop.c, tree-vect-stmts.c,
tree-vrp.c: Don't include toplev.h.
* genattrtab.c, genconditions.c, genemit.c, genextract.c,
genoutput.c, genpeep.c, genpreds.c, genrecog.c: Don't include
toplev.h in generated output.
* Makefile.in (OBJS-common): Add hwint.o.
Dependencies for above files changed to remove toplev.h.
(hwint.o): New.
(insn-attrtab.o, insn-emit.o, insn-extract.o, insn-output.o,
insn-peep.o, insn-preds.o, insn-recog.o): Don't depend on
toplev.h.
* config/i386/t-cygming (winnt.o): Don't depend on toplev.h.
* config/i386/t-interix (winnt.o): Don't depend on toplev.h.
fortran:
* trans-common.c: Don't include toplev.h.
java:
* boehm.c: Don't include toplev.h.
* Make-lang.in (java/boehm.o): Don't depend on toplev.h.
lto:
* lto-object.c: Don't include toplev.h.
* Make-lang.in (lto/lto-object.o): Don't depend on toplev.h.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167301
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Tue, 30 Nov 2010 15:48:09 +0000 (15:48 +0000)]
PR middle-end/46725
Revert
2010-11-30 Eric Botcazou <ebotcazou@adacore.com>
* tree.c (build_range_type_1): Do not set TYPE_STRUCTURAL_EQUALITY_P
because of self-referential bounds.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167300
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Tue, 30 Nov 2010 14:33:00 +0000 (14:33 +0000)]
2010-11-30 Richard Guenther <rguenther@suse.de>
PR tree-optimization/46717
* value-prof.c (gimple_ic): Preserve EH edges of the indirect
call. Manually create EH edges for the direct call and update
target PHI nodes.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167298
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Tue, 30 Nov 2010 14:24:11 +0000 (14:24 +0000)]
* tree.c (build_range_type_1): Do not set TYPE_STRUCTURAL_EQUALITY_P
because of self-referential bounds.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167297
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Tue, 30 Nov 2010 12:58:42 +0000 (12:58 +0000)]
2010-11-30 Tobias Burnus <burnus@net-b.de>
PR fortran/46594
* Makefile.am: Install include files in
target/version specific directory.
* Makefile.in: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167295
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Tue, 30 Nov 2010 12:52:38 +0000 (12:52 +0000)]
2010-11-30 Paolo Carlini <paolo.carlini@oracle.com>
PR libstdc++/46718
* include/std/type_traits (__is_nullptr_t): Add.
(is_scalar): Use the latter.
* testsuite/20_util/is_scalar/value.cc: New.
* testsuite/20_util/is_scalar/requirements/typedefs.cc: Likewise.
* testsuite/20_util/is_scalar/requirements/explicit_instantiation.cc:
Likewise.
* testsuite/20_util/make_signed/requirements/typedefs_neg.cc:
Adjust dg-error line numbers.
* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
Likewise.
* testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167294
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Tue, 30 Nov 2010 11:41:24 +0000 (11:41 +0000)]
* diagnostic-core.h: Include bversion.h.
* toplev.h: Don't include input.h or bversion.h.
(parse_optimize_options): Don't declare here.
* alias.c, auto-inc-dec.c, c-aux-info.c, c-convert.c, c-parser.c,
caller-save.c, cfg.c, cfganal.c, cfgbuild.c, cfgcleanup.c,
combine-stack-adj.c, config/arm/pe.c, config/darwin-c.c,
config/host-darwin.c, config/i386/host-cygwin.c,
config/i386/host-mingw32.c, config/i386/msformat-c.c,
config/i386/netware.c, config/i386/nwld.c,
config/i386/winnt-cxx.c, config/i386/winnt-stubs.c,
config/ia64/ia64-c.c, config/m32c/m32c-pragma.c,
config/mep/mep-pragma.c, config/microblaze/microblaze-c.c,
config/rs6000/host-darwin.c, config/rs6000/rs6000-c.c,
config/score/score3.c, config/score/score7.c,
config/sh/symbian-base.c, config/sh/symbian-c.c,
config/sh/symbian-cxx.c, config/sol2-c.c, config/sol2.c,
config/v850/v850-c.c, config/vxworks.c, convert.c, cppbuiltin.c,
cselib.c, dbgcnt.c, ddg.c, dfp.c, dominance.c, emit-rtl.c,
fixed-value.c, fwprop.c, ggc-common.c, gimple.c, gimplify.c,
graphite-blocking.c, graphite-clast-to-gimple.c,
graphite-dependences.c, graphite-flattening.c,
graphite-interchange.c, graphite-poly.c,
graphite-scop-detection.c, graphite.c, haifa-sched.c,
implicit-zee.c, integrate.c, ipa-pure-const.c, ipa-reference.c,
ira-build.c, ira-conflicts.c, ira-costs.c, ira-lives.c, jump.c,
lists.c, loop-doloop.c, loop-iv.c, lto-cgraph.c, lto-compress.c,
lto-opts.c, lto-section-in.c, lto-section-out.c,
lto-streamer-out.c, lto-symtab.c, modulo-sched.c, optabs.c,
params.c, postreload-gcse.c, postreload.c, predict.c, profile.c,
regcprop.c, reginfo.c, regmove.c, reorg.c, resource.c,
sched-deps.c, sched-ebb.c, sched-rgn.c, sdbout.c,
sel-sched-dump.c, sel-sched-ir.c, sese.c, stmt.c, targhooks.c,
tree-cfgcleanup.c, tree-mudflap.c, tree-nomudflap.c,
tree-object-size.c, tree-outof-ssa.c, tree-phinodes.c,
tree-profile.c, tree-sra.c, tree-ssa-ccp.c, tree-ssa-coalesce.c,
tree-ssa-live.c, tree-ssa-loop-prefetch.c, tree-ssa-loop.c,
tree-ssa-operands.c, tree-ssa-structalias.c, tree-ssa-uninit.c,
tree-vect-patterns.c, value-prof.c, var-tracking.c, web.c: Don't
include toplev.h.
* Makefile.in (TOPLEV_H): Remove. All uses changed to use
toplev.h. Dependencies for above files and c-family files changed
to remove $(TOPLEV_H) or toplev.h.
(C_TREE_H): Don't include $(TOPLEV_H).
(DIAGNOSTIC_CORE_H): Use $(INPUT_H) instead of input.h. Add
bversion.h.
* config/arm/t-pe, config/arm/t-wince-pe, config/i386/t-cygming,
config/ia64/t-ia64, config/mep/t-mep, config/score/t-score-elf,
config/t-darwin, config/t-sol2,
config/t-vxworks, config/v850/t-v850, config/v850/t-v850e:
Dependencies for above files changed to remove $(TOPLEV_H) or
toplev.h.
c-family:
* c-common.h (parse_optimize_options): Declare.
* c-cppbuiltin.c, c-format.c, c-gimplify.c, c-lex.c, c-omp.c,
c-pch.c, c-pragma.c, c-semantics.c: Don't include toplev.h.
cp:
* cp-gimplify.c, cp-lang.c, cvt.c, cxx-pretty-print.c, error.c,
except.c, expr.c, friend.c, init.c, mangle.c, name-lookup.c,
optimize.c, parser.c, rtti.c, tree.c, typeck2.c: Don't include
toplev.h.
* Make-lang.in: Dependencies for above files changed to remove
toplev.h.
java:
* expr.c, lang.c, mangle.c, mangle_name.c, typeck.c,
verify-glue.c: Don't include toplev.h.
* Make-lang.in: Dependencies for above files changed to remove
toplev.h.
lto:
* Make-lang.in (lto/lto-object.o): Depend on toplev.h instead of
$(TOPLEV_H).
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167293
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Tue, 30 Nov 2010 10:00:51 +0000 (10:00 +0000)]
2010-11-30 Richard Guenther <rguenther@suse.de>
PR lto/44986
* gcc.c (main): Use the first input with a compiler as infile
for link spec processing.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167292
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Tue, 30 Nov 2010 10:00:06 +0000 (10:00 +0000)]
2010-11-30 Richard Guenther <rguenther@suse.de>
PR lto/45949
* cgraphunit.c (ipa_passes): Stop after errors from
small IPA passes.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167291
138bc75d-0d04-0410-961f-
82ee72b054a4
xmj [Tue, 30 Nov 2010 07:13:29 +0000 (07:13 +0000)]
Include coretypes.h in gcc-plugin.h & Add hard-reg-set.h in FUNCTION_H.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167290
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Tue, 30 Nov 2010 06:07:54 +0000 (06:07 +0000)]
2010-11-30 Tobias Burnus <burnus@net-b.de>
* acinclude.m4 (LIBGOMP_CHECK_SYNC_BUILTINS,
LIBGOMP_CHECK_ATTRIBUTE_VISIBILITY,
LIBGOMP_CHECK_ATTRIBUTE_DLLEXPORT): Remove.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167289
138bc75d-0d04-0410-961f-
82ee72b054a4
lauras [Tue, 30 Nov 2010 04:12:56 +0000 (04:12 +0000)]
2010-11-30 Laurynas Biveinis <laurynas.biveinis@gmail.com>
* ggc-zone.c (ggc_pch_read): Fix conditional compilation.
* ggc-none.c (ggc_internal_alloc_zone_stat)
(ggc_internal_cleared_alloc_zone_stat): New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167284
138bc75d-0d04-0410-961f-
82ee72b054a4
froydnj [Tue, 30 Nov 2010 01:47:54 +0000 (01:47 +0000)]
* config/rs6000/rs6000.c (rs6000_reg_live_or_pic_offset_p): Check
TARGET_SINGLE_PIC_BASE for RS6000_PIC_OFFSET_TABLE_REGNUM.
(rs6000_emit_prologue): Don't set PIC register if
TARGET_SINGLE_PIC_BASE.
* config/rs6000/rs6000.opt (msingle-pic-base): New option.
* doc/invoke.texi (msingle-pic-base): Document.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167283
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Tue, 30 Nov 2010 00:20:50 +0000 (00:20 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167282
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Mon, 29 Nov 2010 23:21:08 +0000 (23:21 +0000)]
* es.po: Update.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167278
138bc75d-0d04-0410-961f-
82ee72b054a4
nicola [Mon, 29 Nov 2010 23:07:37 +0000 (23:07 +0000)]
2010-11-29 Nicola Pero <nicola.pero@meta-innovation.com>
Mike Stump <mikestump@comcast.net>
Allow 'make check-objc -j2'
* Make-lang.in (lang_checks_parallelized): New.
(check_objc_parallelize): New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167277
138bc75d-0d04-0410-961f-
82ee72b054a4
hjl [Mon, 29 Nov 2010 22:18:35 +0000 (22:18 +0000)]
Check and export LT_RCU_$id instead of LT_RCU.
2010-11-29 H.J. Lu <hongjiu.lu@intel.com>
PR driver/46712
* exec-tool.in (id): New.
Check and export LT_RCU_$id instead of LT_RCU.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167275
138bc75d-0d04-0410-961f-
82ee72b054a4
nicola [Mon, 29 Nov 2010 20:45:49 +0000 (20:45 +0000)]
In gcc/objc/:
2010-11-29 Nicola Pero <nicola.pero@meta-innovation.com>
* objc-act.c (start_class): When a class is reimplemented,
generate an error and avoid adding the class to the list of
implemented classes again, but do not return error_mark_node.
In gcc/testsuite/:
2010-11-29 Nicola Pero <nicola.pero@meta-innovation.com>
* objc.dg/duplicate-class-1.m: New.
* obj-c++.dg/duplicate-class-1.mm: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167270
138bc75d-0d04-0410-961f-
82ee72b054a4
nicola [Mon, 29 Nov 2010 20:43:35 +0000 (20:43 +0000)]
In gcc/objc/:
2010-11-29 Nicola Pero <nicola.pero@meta-innovation.com>
* objc-act.c (objc_maybe_build_component_ref): Removed TODO.
In gcc/testsuite/:
2010-11-29 Nicola Pero <nicola.pero@meta-innovation.com>
* objc.dg/property/dotsyntax-21.m
* obj-c++.dg/property/dotsyntax-21.mm
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167269
138bc75d-0d04-0410-961f-
82ee72b054a4
aoliva [Mon, 29 Nov 2010 19:18:24 +0000 (19:18 +0000)]
PR debug/46338
* g++.dg/debug/pr46338.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167263
138bc75d-0d04-0410-961f-
82ee72b054a4
ktietz [Mon, 29 Nov 2010 17:52:24 +0000 (17:52 +0000)]
2010-11-29 Kai Tietz <kai.tietz@onevision.com>
* configure: Regenerated.
* Makefile.in: Regenerated.
* configure.ac (ACX_NONCANONICAL_TARGET): Call it.
(target_alias): Use AC_SUBST for it.
(GCC_NO_EXECUTABLES): Call it.
(AC_PROG_CC): Improve multilib handling.
Check that gcc is used for compilation.
Use pattern from libssp for symbol versioning checking.
* Makefile.am (LTLDFLAGS): Removed.
(libquadmath_la_LDFLAGS): Add -no-undefined.
(libquadmath_la_LINK): Commented out.
(libquadmath_la_DEPENDENCIES): Add libquadmath_la_LIBADD.
(AM_MAKEFLAGS): Add hack for argument passing by top-level.
(MAKEOVERRIDES): New.
* aclocal.m4: Regenerated.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167259
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Mon, 29 Nov 2010 17:08:16 +0000 (17:08 +0000)]
2010-11-29 Zdenek Dvorak <rakdver@kam.uniff.cz>
PR tree-optimization/46675
* tree-ssa-loop-niter.c (split_to_var_and_offset): Avoid overflow
in offset calculation.
testsuite/ChangeLog:
2010-11-29 Richard Guenther <rguenther@suse.de>
Zdenek Dvorak <rakdver@kam.uniff.cz>
PR tree-optimization/46675
* gcc.dg/pr46675.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167256
138bc75d-0d04-0410-961f-
82ee72b054a4
hubicka [Mon, 29 Nov 2010 16:58:59 +0000 (16:58 +0000)]
* collect2.c (main): Do not imply verbose output with LTO and linker plugin.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167255
138bc75d-0d04-0410-961f-
82ee72b054a4
iains [Mon, 29 Nov 2010 16:52:41 +0000 (16:52 +0000)]
gcc/testsuite:
* gcc/testsuite/objc.dg/strings-1.m: Move to...
* gcc/testsuite/objc.dg/strings/strings-1.m: ... here. Update paths.
* gcc/testsuite/objc.dg/strings-2.m: Move to ...
* gcc/testsuite/objc.dg/strings/strings-2.m ... here, provide a
constructor and class reference for NeXT runtime. Update paths.
* gcc/testsuite/obj-c++.dg/strings-1.m: Move to...
* gcc/testsuite/obj-c++.dg/strings/strings-1.m: ... here. Update paths.
* gcc/testsuite/obj-c++.dg/strings-2.m: Move to ...
* gcc/testsuite/obj-c__.dg/strings/strings-2.m ... here, provide a
constructor and class reference for NeXT runtime. Update paths.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167253
138bc75d-0d04-0410-961f-
82ee72b054a4
ro [Mon, 29 Nov 2010 16:43:24 +0000 (16:43 +0000)]
2010-11-29 Richard Henderson <rth@redhat.com>
Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
* src/x86/sysv.S (FDE_ENCODING, FDE_ENCODE): Define.
(.eh_frame): Use FDE_ENCODING.
(.LASFDE1, .LASFDE2, LASFDE3): Simplify with FDE_ENCODE.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167251
138bc75d-0d04-0410-961f-
82ee72b054a4
dodji [Mon, 29 Nov 2010 16:31:40 +0000 (16:31 +0000)]
Fix PR c++/42260 and ensure PR c++/45383 is fixed
gcc/cp/
c++/42260
* call.c (add_builtin_candidate): At this point the resulting type
of an indirection operator should be complete.
gcc/testsuite/
c++/42260
c++/45383
* g++.dg/conversion/cast2.C: New test.
* g++.dg/conversion/cond4/C: Likewise. Ensures we don't regress on
PR c++/45383
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167250
138bc75d-0d04-0410-961f-
82ee72b054a4
dodji [Mon, 29 Nov 2010 16:30:54 +0000 (16:30 +0000)]
Fix PR c++/45383
Reverting the fix for PR c++/42260 fixes c++/45383.
This reverts commit r155415.
gcc/cp/
Reverted patch for PR c++/42260
* cp-tree.h (lookup_conversions): Reverted "Add new bool parameter to
declarationE."
* search.c (lookup_conversion): Reverted "Use new bool parameter in
definition".
* call.c (add_builtin_candidates): Reverted "Don't lookup template
conversion"
(convert_class_to_reference, build_user_type_conversion_1,
build_op_call): Reverted "Adjust".
* cvt.c (build_expr_type_conversion): Reverted "Likewise".
gcc/testsuite/
Reverted patch for PR c++/42260
* conversion/cast2.C: Reverted New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167248
138bc75d-0d04-0410-961f-
82ee72b054a4
dodji [Mon, 29 Nov 2010 16:29:41 +0000 (16:29 +0000)]
Add addresses of DIEs to debug_dwarf_die
gcc/
* dwarf2out.c (print_die): Print the address of the current DIE or
of any DIE referenced by the current one.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@167247
138bc75d-0d04-0410-961f-
82ee72b054a4