Commit Graph

122068 Commits

Author SHA1 Message Date
Jason Merrill 3ced2284b4 re PR c++/56359 (Bogus "error: no matching function for call to ...")
PR c++/56359
	* call.c (can_convert_arg): Discard access checks.

From-SVN: r196229
2013-02-22 17:24:10 -05:00
Jason Merrill 5b5d851ea0 re PR c++/56395 (ICE, Segmentation fault in tsubst)
PR c++/56395
	* tree.c (strip_typedefs): Strip typedefs from TYPENAME_TYPE template
	args.

From-SVN: r196228
2013-02-22 17:23:56 -05:00
James Greenhalgh 18c635651a [AArch64] Add missing copyright and build dependency for aarch64-simd-builtins.def
gcc/
	* config/aarch64/aarch64-simd-builtins.def: Add copyright header.
	* config/aarch64/t-aarch64
	(aarch64-builtins.o): Depend on aarch64-simd-builtins.def.

From-SVN: r196224
2013-02-22 16:39:45 +00:00
Vladimir Makarov 2194f7a281 re PR inline-asm/56148 (inline asm matching constraint with different mode)
2013-02-22  Vladimir Makarov  <vmakarov@redhat.com>

	PR inline-asm/56148
	* lra-constraints.c (process_alt_operands): Reload operand
	conflicting with earlier clobber only if no more other conflicting
	operands.

From-SVN: r196223
2013-02-22 16:30:22 +00:00
Jakub Jelinek 7d61373544 re PR sanitizer/56393 (SIGSEGV when -fsanitize=address and dynamic lib with global objects)
PR sanitizer/56393
	* config/gnu-user.h (LIBASAN_EARLY_SPEC): Link in libasan_preinit.o
	if not linking a shared library.

	* lib/asan-dg.exp (asan_link_flags): Add
	-B${gccpath}/libsanitizer/asan/ to flags.

	* asan/Makefile.am (nodist_toolexeclib_HEADERS): Set to
	libasan_preinit.o.
	(libasan_preinit.o): Depend on asan_preinit.o.
	* asan/Makefile.in: Regenerated.
	* asan/asan_preinit.cc: New file, synced from upstream.
	* asan/asan_rtl.cc: Remove preinit stuff, synced from upstream.

From-SVN: r196222
2013-02-22 17:07:36 +01:00
Seth LaForge ac8d93a742 config.gcc (arm*-*-eabi*): Treat arm*eb as big-endian.
2013-02-22  Seth LaForge  <sethml@google.com>

	* config.gcc (arm*-*-eabi*): Treat arm*eb as big-endian.

From-SVN: r196221
2013-02-22 15:57:17 +00:00
Greta Yorsh e023778028 arm.md (split for extendsidi): Update condition.
2013-02-22  Greta Yorsh  <Greta.Yorsh@arm.com>

        * config/arm/arm.md (split for extendsidi): Update condition.
        (zero_extend<mode>di2,extend<mode>di2): Add an alternative.
        * config/arm/iterators.md (qhs_extenddi_cstr): Likewise.
        (qhs_zextenddi_cstr): Likewise.

From-SVN: r196220
2013-02-22 14:23:12 +00:00
GCC Administrator f49b31e459 Daily bump.
From-SVN: r196218
2013-02-22 00:19:06 +00:00
Jakub Jelinek be63b77d8b re PR middle-end/56420 (Arithmetic error in computation with compile time unsigned __int128 constant)
PR middle-end/56420
	* expmed.c (EXACT_POWER_OF_2_OR_ZERO_P): Do subtraction in uhwi, to
	avoid signed wrapping.
	(expand_mult): Handle properly multiplication by
	((dword_type) -1) << (BITS_PER_WORD - 1).  Improve multiplication by
	((dword_type) 1) << (BITS_PER_WORD - 1).  Avoid undefined behavior
	in the compiler if coeff is HOST_WIDE_INT_MIN.
	(expand_divmod): Don't make ext_op1 static, change it's type to
	uhwi.  Avoid undefined behavior in -INTVAL (op1).

	* gcc.dg/torture/pr56420.c: New test.

From-SVN: r196215
2013-02-21 22:29:29 +01:00
Jakub Jelinek d7fde18c2a re PR rtl-optimization/50339 (suboptimal register allocation for abs(__int128_t))
PR rtl-optimization/50339
	* lower-subreg.h (struct lower_subreg_choices): Add splitting_ashiftrt
	field.
	* lower-subreg.c (compute_splitting_shift): Handle ASHIFTRT.
	(compute_costs): Call compute_splitting_shift also for ASHIFTRT
	into splitting_ashiftrt field.
	(find_decomposable_shift_zext, resolve_shift_zext): Handle also
	ASHIFTRT.
	(dump_choices): Fix up printing LSHIFTRT choices, print ASHIFTRT
	choices.

From-SVN: r196214
2013-02-21 22:28:03 +01:00
Aldy Hernandez 6aad44556a re PR middle-end/56108 (Asm statement in transaction_relaxed crashes compiler.)
PR middle-end/56108
	* trans-mem.c (execute_tm_mark): Do not expand transactions that
	are sure to go irrevocable.
testsuite/
	* gcc.dg/tm/memopt-1.c: Declare functions transaction_safe.

From-SVN: r196213
2013-02-21 20:16:26 +00:00
Jack Howarth 304886c59c Makefile.am (libasan_la_SOURCES): Remove deprecated dynamic/asan_interceptors_dynamic.cc.
* asan/Makefile.am (libasan_la_SOURCES): Remove deprecated
	dynamic/asan_interceptors_dynamic.cc.
	* asan/Makefile.in: Regenerated.
	* merge.sh: Remove merge of deprecated lib/asan/dynamic.

From-SVN: r196211
2013-02-21 20:12:43 +01:00
Janne Blomqvist 68aab0e225 Fix regression when writing formatted sequential to a pipe.
2013-02-21  Janne Blomqvist  <jb@gcc.gnu.org>

	PR libfortran/30162
	* io/open.c (test_endfile): Call stell only if size != 0.
	* io/unix.c (raw_tell): Revert r194679.
	(raw_size): Return size field only for regular files, otherwise 0.

From-SVN: r196210
2013-02-21 21:03:10 +02:00
Andrew Sutton a4a66330d5 MAINTAINERS (Write After Approval): Add myself.
2013-02-20  Andrew Sutton  <andrew.n.sutton@gmail.com>

	* MAINTAINERS (Write After Approval): Add myself.

From-SVN: r196209
2013-02-21 18:24:18 +00:00
Hans-Peter Nilsson 38fe784da8 rtl.texi (vec_concat, [...]): Mention that scalars are valid operands.
* doc/rtl.texi (vec_concat, vec_duplicate): Mention that
	scalars are valid operands.

From-SVN: r196208
2013-02-21 16:41:25 +00:00
Martin Jambor 0fd44da387 re PR tree-optimization/56310 (ICE: in decide_about_value, at ipa-cp.c:3310 with -fipa-cp -fno-early-inlining -fipa-cp-clone --param=ipa-cp-eval-threshold=1)
2013-02-21  Martin Jambor  <mjambor@suse.cz>

	PR tree-optimization/56310
	* ipa-cp.c (agg_replacements_to_vector): New parameter index, copy
	only matching indices and non-negative final offsets.
	(intersect_aggregates_with_edge): Pass src_idx to
	agg_replacements_to_vector.  Pass src_idx insstead of index to
	intersect_with_agg_replacements.

testsuite/
	* g++.dg/ipa/pr56310.C: New test.

From-SVN: r196207
2013-02-21 17:08:51 +01:00
Martin Jambor 7a92038b78 ipa-cp.c (good_cloning_opportunity_p): Dump the real threshold instead of hard-wired defaults.
2013-02-21  Martin Jambor  <mjambor@suse.cz>

	* ipa-cp.c (good_cloning_opportunity_p): Dump the real threshold
	instead of hard-wired defaults.

From-SVN: r196206
2013-02-21 17:05:27 +01:00
Jakub Jelinek 4be7da26b5 asan_rtl.cc (__asan_preinit): Don't add if PIC macro is defined.
* asan/asan_rtl.cc (__asan_preinit): Don't add if PIC macro is
	defined.  Add used attribute.

From-SVN: r196205
2013-02-21 15:25:32 +01:00
Maciej W. Rozycki c0da9c377c invoke.texi (MIPS Options): Update documentation of the floating-point multiply-accumulate instruction...
* doc/invoke.texi (MIPS Options): Update documentation of the
	floating-point multiply-accumulate instruction restrictions.

From-SVN: r196204
2013-02-21 14:06:52 +00:00
Maciej W. Rozycki d247ea0cbd Fix ChangeLog typo.
From-SVN: r196203
2013-02-21 14:05:35 +00:00
Janus Weil 84b286d05c re PR fortran/56385 ([OOP] ICE with allocatable function result in a procedure-pointer component)
2013-02-21  Janus Weil  <janus@gcc.gnu.org>

	PR fortran/56385
	* trans-array.c (structure_alloc_comps): Handle procedure-pointer
	components with allocatable result.

2013-02-21  Janus Weil  <janus@gcc.gnu.org>

	PR fortran/56385
	* gfortran.dg/proc_ptr_comp_37.f90: New.

From-SVN: r196202
2013-02-21 13:26:44 +01:00
Kostya Serebryany 7df59255e1 libsanitizer merge from upstream r175733
From-SVN: r196201
2013-02-21 10:57:10 +00:00
Richard Biener 22deefcbb7 re PR tree-optimization/56415 (Performance regression after fix for 56273)
2013-02-21  Richard Biener  <rguenther@suse.de>

	PR tree-optimization/56415
	Revert
	2013-02-11  Richard Biener  <rguenther@suse.de>

	PR tree-optimization/56273
	* tree-vrp.c (simplify_cond_using_ranges): Disable for the
	first VRP run.

	* g++.dg/warn/Warray-bounds-6.C: New testcase.
	* gcc.dg/tree-ssa/pr21559.c: Adjust.
	* gcc.dg/tree-ssa/vrp17.c: Likewise.
	* gcc.dg/tree-ssa/vrp18.c: Likewise.
	* gcc.dg/tree-ssa/vrp23.c: Likewise.
	* gcc.dg/tree-ssa/vrp24.c: Likewise.

From-SVN: r196200
2013-02-21 10:52:39 +00:00
Marek Polacek 267499fa59 New test for PR56398.
From-SVN: r196199
2013-02-21 10:21:19 +00:00
Jakub Jelinek a0ad148fe3 re PR bootstrap/56258 (Please upgrade doc/*.texi to the latest texinfo package(s))
PR bootstrap/56258
	* doc/invoke.texi (-fdump-rtl-pro_and_epilogue): Use @item
	instead of @itemx.

	* gnat-style.texi (@title): Remove @hfill.
	* projects.texi: Avoid line wrapping inside of @pxref or
	@xref.

	* doc/cp-tools.texinfo (Virtual Machine Options): Use just
	one @gccoptlist instead of 3 separate ones.

From-SVN: r196196
2013-02-21 10:40:44 +01:00
Jakub Jelinek 7bcc6e758e re PR inline-asm/56405 (ICE on questionable "m" argument)
PR inline-asm/56405
	* expr.c (expand_expr_real_1) <case TARGET_MEM_REF, MEM_REF>: Don't
	use movmisalign or extract_bit_field for EXPAND_MEMORY modifier.

	* gcc.c-torture/compile/pr56405.c: New test.

From-SVN: r196195
2013-02-21 10:33:49 +01:00
Tobias Burnus 58edd811c6 re PR fortran/56416 (texinfo 5: Many warnings for gfortran's *.texi)
2012-02-21  Tobias Burnus  <burnus@net-b.de>

        PR fortran/56416
        * gfortran.texi (Part II: Language Reference, Extensions,
        Non-Fortran Main Program): Sort @menu to match actual section order.
        * intrinsic.texi (Intrinsic Procedures): Ditto.
        (C_F_POINTER, PRECISION): Move to the alphabetically correct place.

From-SVN: r196194
2013-02-21 10:23:31 +01:00
GCC Administrator 8aadb791f2 Daily bump.
From-SVN: r196191
2013-02-21 00:19:11 +00:00
Jonathan Wakely f1c69797a0 streambuf (basic_streambuf): Use injected class name instead of non-standard __streambuf_type typedef.
* include/std/streambuf (basic_streambuf): Use injected class name
	instead of non-standard __streambuf_type typedef. Fix unclosed Doxygen
	group.

From-SVN: r196185
2013-02-20 22:41:58 +00:00
Jonathan Wakely 2f2b63daf1 faq.html: Fix spelling.
* doc/html/faq.html: Fix spelling.
	* doc/xml/faq.xml: Likewise.
	* include/bits/basic_ios.h: Likewise.
	* include/bits/regex.h: Likewise.
	* include/std/istream: Likewise.
	* include/std/streambuf: Likewise.

From-SVN: r196184
2013-02-20 22:41:51 +00:00
Jonathan Wakely 4731c96644 55043.cc: Add missing namespace qualification.
* testsuite/23_containers/unordered_set/55043.cc: Add missing
	namespace qualification.
	* testsuite/23_containers/unordered_multiset/55043.cc: Likewise.

From-SVN: r196183
2013-02-20 21:23:44 +00:00
Ian Lance Taylor f46d686ef1 re PR go/56171 (syscall FAILs on Solaris)
PR go/56171
syscall: Solaris fixes for passing file descriptor.

From Rainer Orth.

From-SVN: r196180
2013-02-20 20:04:36 +00:00
Ian Lance Taylor aa777e7a23 re PR go/56320 (Several libgo tests FAIL on 64-bit Solaris/x86)
PR go/56320
runtime: Support Solaris AMD64 in lfstack.
The address space layout is similar on SPARC64 and AMD64 when
running Solaris.

From-SVN: r196179
2013-02-20 19:45:10 +00:00
Jan Hubicka a0a7b6118a re PR tree-optimization/56265 (ICE in ipa_make_edge_direct_to_target)
PR tree-optimization/56265
	* ipa-prop.c (ipa_make_edge_direct_to_target): Fixup callgraph when target is
	referenced for firs ttime.
	* testsuite/g++.dg/ipa/devirt-11.C: New testcase.

From-SVN: r196177
2013-02-20 15:47:21 +00:00
Richard Biener c0e50f7246 tree-call-cdce.c (tree_call_cdce): Do not remove unused locals.
2013-02-20  Richard Biener  <rguenther@suse.de>

	* tree-call-cdce.c (tree_call_cdce): Do not remove unused locals.
	* tree-ssa-forwprop.c (ssa_forward_propagate_and_combine): Likewise.
	* tree-ssa-dce.c (perform_tree_ssa_dce): Likewise.
	* tree-ssa-copyrename.c (copy_rename_partition_coalesce): Do
	not return anything.
	(rename_ssa_copies): Do not remove unused locals.
	* tree-ssa-ccp.c (do_ssa_ccp): Likewise.
	* tree-ssanames.c (pass_release_ssa_names): Remove unused
	locals first.
	* passes.c (execute_function_todo): Do not schedule unused locals
	removal if cleanup_tree_cfg did something.
	* tree-ssa-live.c (remove_unused_locals): Dump statistics
	about the number of removed locals.

	* gcc.dg/tree-ssa/forwprop-8.c: Adjust.

From-SVN: r196174
2013-02-20 15:19:13 +00:00
Richard Biener a52ca7390e re PR tree-optimization/56398 (ICE (Segmentation fault) in dominated_by_p)
2013-02-20  Richard Biener  <rguenther@suse.de>

	PR tree-optimization/56398
	* tree-vect-loop-manip.c (adjust_debug_stmts): Skip
	SSA default defs.

From-SVN: r196172
2013-02-20 13:38:13 +00:00
Martin Jambor ec9c9d1b98 re PR tree-optimization/55334 (mgrid regression (ipa-cp disables vectorization))
2013-02-20  Martin Jambor  <mjambor@suse.cz>

	PR tree-optimization/55334
	* ipa-cp.c (initialize_node_lattices): Disable IPA-CP through and to
	restricted pointers to arrays.

From-SVN: r196171
2013-02-20 13:56:30 +01:00
Richard Biener e91c8ed63f re PR tree-optimization/56396 (memory corruption in cc1)
2013-02-20  Richard Biener  <rguenther@suse.de>
	Jakub Jelinek  <jakub@redhat.com>

	PR tree-optimization/56396
	* tree-ssa-ccp.c (n_const_val): New static variable.
	(get_value): Return NULL for SSA names we don't have a lattice
	entry for.
	(ccp_initialize): Initialize n_const_val.
	* tree-ssa-copy.c (n_copy_of): New static variable.
	(init_copy_prop): Initialize n_copy_of.
	(get_value): Return NULL_TREE for SSA names we don't have a
	lattice entry for.

	* gcc.dg/pr56396.c: New testcase.

Co-Authored-By: Jakub Jelinek <jakub@redhat.com>

From-SVN: r196170
2013-02-20 11:39:39 +00:00
Martin Jambor 3d916479cf ipa-cp.c (initialize_node_lattices): Fix dumping condition.
2013-02-20  Martin Jambor  <mjambor@suse.cz>

	* ipa-cp.c (initialize_node_lattices): Fix dumping condition.

From-SVN: r196169
2013-02-20 11:33:47 +01:00
Richard Biener 71a86758d5 genpreds.c (write_lookup_constraint): Do not compare first letter of the constraint again.
2013-02-20  Richard Biener  <rguenther@suse.de>

	* genpreds.c (write_lookup_constraint): Do not compare first
	letter of the constraint again.

From-SVN: r196167
2013-02-20 09:04:29 +00:00
Richard Biener 79836a12e3 tree-ssa-loop-ivopts.c (alloc_use_cost_map): Use bitmap_count_bits and ceil_log2.
2013-02-20  Richard Biener  <rguenther@suse.de>

	* tree-ssa-loop-ivopts.c (alloc_use_cost_map): Use bitmap_count_bits
	and ceil_log2.
	(get_use_iv_cost): Terminate hashtable walk when coming across
	an empty entry.

From-SVN: r196166
2013-02-20 09:03:18 +00:00
Paolo Carlini 30b07d033d re PR c++/56373 (-Wzero-as-null-pointer-constant: does not catch issues with smart pointers)
/cp
2013-02-20  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c++/56373
	* tree.c (maybe_warn_zero_as_null_pointer_constant): Add.
	* cvt.c (ocp_convert): Use the latter.
	(cp_convert_to_pointer): Likewise.
	* decl.c (check_default_argument): Likewise.
	* typeck.c (cp_build_binary_op): Likewise.
	* cp-tree.h (maybe_warn_zero_as_null_pointer_constant): Declare.

/testsuite
2013-02-20  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c++/56373
	* g++.dg/cpp0x/Wzero-as-null-pointer-constant-2.C: New.

From-SVN: r196165
2013-02-20 09:02:35 +00:00
Igor Zamyatin bbe4fb2cec i386.c (initial_ix86_tune_features): Turn on fp reassociation for avx2 targets.
* config/i386/i386.c (initial_ix86_tune_features): Turn on fp
  reassociation for avx2 targets.

From-SVN: r196164
2013-02-20 08:55:16 +00:00
Benjamin Kosnik c0ffa2badb user.cfg.in: Set __cplusplus to 201103L.
2013-02-19  Benjamin Kosnik  <bkoz@redhat.com>

	* doc/doxygen/user.cfg.in: Set __cplusplus to 201103L. Change to
	_GLIBCXX_INCLUDE_AS_CXX11. DIRECTORY_GRAPH, MARKDOWN_SUPPORT,
	AUTOLINK_SUPPORT to NO. Update to doxygen 1.8.3.1.
	* include/bits/stl_pair.h: Add to utilities group.
	* include/std/tuple: Same.
	* include/std/typeindex: Same.

	* include/bits/stringfwd.h: Fix markup.
	* include/std/limits: Same.
	* include/std/type_traits: Same.
	* include/tr1/memory: Same.
	* include/tr1/regex: Same.
	* scripts/run_doxygen: Comment.
	* testsuite/20_util/uses_allocator/cons_neg.cc: Fixup line numbers.

From-SVN: r196162
2013-02-20 01:52:36 +00:00
GCC Administrator 10b707dc8d Daily bump.
From-SVN: r196161
2013-02-20 00:19:27 +00:00
Edgar E. Iglesias c77f83d5c5 Add support for the CLZ insn
Add support for the CLZ insn
* config/microblaze/microblaze.c: microblaze_has_clz = 0
Add version check for v8.10.a to enable microblaze_has_clz
* config/microblaze/microblaze.h: Add TARGET_HAS_CLZ as
combined version and TARGET_PATTERN_COMPARE check
* config/microblaze/microblaze.md: New clzsi2 instruction

From-SVN: r196158
2013-02-19 23:10:29 +00:00
Edgar E. Iglesias 959434e6ba microblaze.md (call_value_intern): Check symbol is function before branching.
*  config/microblaze/microblaze.md (call_value_intern): Check symbol is 
function before branching.

From-SVN: r196157
2013-02-19 23:05:40 +00:00
Edgar E. Iglesias 7c422dbbc7 modsi3.S (modsi3): Fix case with 0x80000000 as dividend.
* config/microblaze/modsi3.S (modsi3): Fix case with 0x80000000 
as dividend.

From-SVN: r196156
2013-02-19 23:00:50 +00:00
Jakub Jelinek d6988187cd re PR libquadmath/56379 (libquadmath: Wrong result for strtoflt128.c if compiled with -O0)
PR libquadmath/56379
	* strtod/strtod_l.c (mpn_lshift_1): Rewritten as function-like
	macro.

From-SVN: r196155
2013-02-19 22:50:10 +01:00
John David Anglin 406defcb58 re PR target/56347 (FAIL: gfortran.dg/integer_exponentiation_2.f90 -O2 execution test)
PR target/56347
	* acinclude.m4 (LIBGFOR_CHECK_FOR_BROKEN_POWF): Remove check for
	broken powf.
	* configure.ac (LIBGFOR_CHECK_FOR_BROKEN_POWF): Likewise.
	* intrinsics/c99_functions.c: Likewise.
	* configure: Rebuilt.
	* config.h.in: Rebuilt.

From-SVN: r196139
2013-02-19 14:01:40 +00:00