Commit Graph

121515 Commits

Author SHA1 Message Date
Jakub Jelinek e8bb7d68e0 reload1.c (init_reload): Only initialize reload_obstack during the first call.
* reload1.c (init_reload): Only initialize reload_obstack
	during the first call.

From-SVN: r195335
2013-01-21 15:55:05 +01:00
Marek Polacek 616a4e32ec Fix up English grammar
From-SVN: r195334
2013-01-21 13:14:17 +00:00
Yi-Hsiu Hsu 4401981b41 marvell-pj4.md (pj4_shift_conds, [...]): Handle simple_alu_shift.
2013-01-21  Yi-Hsiu Hsu  <ahsu@marvell.com>

	* config/arm/marvell-pj4.md (pj4_shift_conds, pj4_alu_shift,
	pj4_alu_shift_conds, pj4_shift): Handle simple_alu_shift.

From-SVN: r195333
2013-01-21 10:55:15 +00:00
Ramana Radhakrishnan 8e87740bab Fix up wrong marvell-pj4.md file committed earlier and update copyright year.
2013-01-21  Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>

	PR target/56058
	* config/arm/marvell-pj4.md: Update copyright year.
	Fix up use of alu to alu_reg and simple_alu_imm.

From-SVN: r195332
2013-01-21 10:45:05 +00:00
Uros Bizjak 1f6bc337e4 i386.md (enabled): Do not disable fma4 for TARGET_FMA.
* config/i386/i386.md (enabled): Do not disable fma4 for TARGET_FMA.

From-SVN: r195331
2013-01-21 11:33:55 +01:00
Andi Kleen 318c94c0d5 Fix PR number in ChangeLog
From-SVN: r195330
2013-01-21 01:24:10 +00:00
GCC Administrator f4fea24afb Daily bump.
From-SVN: r195329
2013-01-21 00:19:08 +00:00
Jack Howarth 9d7302a19b re PR debug/53235 (20120504 broke -fdebug-types-section)
2013-01-20  Jack Howarth <howarth@bromo.med.uc.edu>

	    PR debug/53235
	    * g++.dg/debug/dwarf2/nested-4.C: XFAIL on darwin.

From-SVN: r195326
2013-01-20 20:35:48 +00:00
Yi-Hsiu Hsu 92607e4184 Check in missing file for:
Add support for Marvell's PJ4 CPU

2013-01-18  Yi-Hsiu Hsu  <ahsu@marvell.com>
            Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>

        * config/arm/marvell-pj4.md: New file.

From-SVN: r195325
2013-01-20 20:35:23 +00:00
Hans-Peter Nilsson 5a36c5b2ec * gfortran.dg/inquire_10.f90: Run only for non-newlib targets.
From-SVN: r195324
2013-01-20 19:47:35 +00:00
Vladimir Makarov 89d56d793c re PR target/55433 ([LRA] ICE on excessive reloads)
2013-01-20  Vladimir Makarov  <vmakarov@redhat.com>

	PR target/55433
	* lra-constraints.c (curr_insn_transform): Don't reuse original
	insn for secondary memory move when memory mode should be
	different.

From-SVN: r195322
2013-01-20 19:09:58 +00:00
Andi Kleen d76b6ea417 libstdc++: Add mem_order_hle_acquire/release to atomic.h v2
The underlying compiler supports additional __ATOMIC_HLE_ACQUIRE/RELEASE
memmodel flags for TSX, but this was not exposed to the C++ wrapper.
Handle it there.

These are additional flags, so some of assert checks need to mask
off the flags before checking the memory model type.

libstdc++-v3/:
2013-01-12  Andi Kleen  <ak@linux.intel.com>
	    Jonathan Wakely  <jwakely.gcc@gmail.com>

        PR libstdc++/55223
	* include/bits/atomic_base.h (__memory_order_modifier): Add
	__memory_order_mask, __memory_order_modifier_mask,
	__memory_order_hle_acquire, __memory_order_hle_release.
	(operator|,operator&): Add.
	(__cmpexch_failure_order):  Rename to __cmpexch_failure_order2.
	(__cmpexch_failure_order): Add.
	(clear, store, load, compare_exchange_weak, compare_exchange_strong):
	Handle flags.
	* testsuite/29_atomics/atomic_flag/test_and_set/explicit-hle.cc:
	Add.

Co-Authored-By: Jonathan Wakely <jwakely.gcc@gmail.com>

From-SVN: r195321
2013-01-20 19:03:22 +00:00
John David Anglin fe6035536a pa.md (atomic_loaddi, [...]): New patterns.
* config/pa/pa.md (atomic_loaddi, atomic_loaddi_1, atomic_storedi,
	atomic_storedi_1): New patterns.

From-SVN: r195320
2013-01-20 14:40:16 +00:00
Venkataramanan Kumar 0128489557 Add AMD btver2 pipeline descriptions
From-SVN: r195319
2013-01-20 10:42:01 +00:00
Jeff Law 5630e3e157 re PR tree-optimization/52631 (VN does not use simplified expression for lookup)
PR tree-optimization/52631
        * tree-ssa-sccvn (visit_use): Before looking up the original
        statement, try looking up the simplified expression.

        PR tree-optimization/52631
        * tree-ssa/pr52631.c: New test.
        * tree-ssa/ssa-fre-9: Update expected output.

From-SVN: r195318
2013-01-19 22:00:56 -07:00
GCC Administrator 424bac9482 Daily bump.
From-SVN: r195317
2013-01-20 00:18:29 +00:00
Jonathan Wakely c93fa3ca7e re PR libstdc++/55861 ([C++11] `std::shared_future::get' is not const-qualified)
PR libstdc++/55861
	* include/std/future (_State_base::_S_check(const shared_ptr<T>&)):
	Fix return type.
	(__basic_future::_M_get_result()): Const qualify.
	(shared_future::get()): Likewise.
	* testsuite/30_threads/shared_future/members/get.cc: Use const
	objects.

From-SVN: r195314
2013-01-19 23:42:55 +00:00
Jason Merrill 3122f3b1b8 correct dg-require-alias use in TLS tests
From-SVN: r195313
2013-01-19 10:35:03 -05:00
Anthony Green cdecf7e964 Fix test case for moxie
From-SVN: r195312
2013-01-19 13:48:54 +00:00
Anthony Green 650ae806f0 Set current_function_static_stack_size for moxie.
From-SVN: r195311
2013-01-19 13:48:16 +00:00
Jason Merrill 5af057d8bd re PR target/54908 (misc regressions on emutls targets remain from dynamic initialization of non-function-local TLS variables)
PR target/54908
c-family/
	* c.opt (-fextern-tls-init): New.
	* c-opts.c (c_common_post_options): Handle it.
cp/
	* decl2.c (get_local_tls_init_fn): New.
	(get_tls_init_fn): Handle flag_extern_tls_init.  Don't bother
	with aliases for internal variables.  Don't use weakrefs if
	the variable needs destruction.
	(generate_tls_wrapper): Mark the wrapper as const if no
	initialization is needed.
	(handle_tls_init): Don't require aliases.

From-SVN: r195310
2013-01-19 00:25:25 -05:00
GCC Administrator fd36469e79 Daily bump.
From-SVN: r195309
2013-01-19 00:18:47 +00:00
Jakub Jelinek e300ec2d1c re PR tree-optimization/56029 (ICE: verify_gimple failed, location references block not in block tree)
PR tree-optimization/56029
	* tree-phinodes.c (reserve_phi_args_for_new_edge): Set
	gimple_phi_arg_location for the new arg to UNKNOWN_LOCATION.

	* g++.dg/torture/pr56029.C: New test.

From-SVN: r195304
2013-01-18 21:24:34 +01:00
Sharad Singhai a3d7af0411 re PR tree-optimization/55995 (vect increase_alignment notes missing from dump file)
2013-01-18  Sharad Singhai  <singhai@google.com>

	PR tree-optimization/55995
	* dumpfile.c (dump_loc): Print location only if available.
	* tree-vectorizer.c (increase_alignment): Intialize vect_location.

testsuite/ChangeLog
	PR tree-optimization/55995
	* gcc.dg/vect/vect.exp: Use "details" flags for dump info.

From-SVN: r195303
2013-01-18 18:26:04 +00:00
Vladimir Makarov 66aa7879c8 re PR target/55433 ([LRA] ICE on excessive reloads)
2013-01-18  Vladimir Makarov  <vmakarov@redhat.com>

	PR target/55433
	* lra-constraints.c (curr_insn_transform): Reuse original insn for
	secondary memory move.
	(inherit_reload_reg): Use rclass instead of cl for
	check_secondary_memory_needed_p.

2013-01-18  Vladimir Makarov  <vmakarov@redhat.com>

	PR target/55433
	* gcc.target/i386/pr55433.c: New.

From-SVN: r195302
2013-01-18 18:14:52 +00:00
Jakub Jelinek 3f0fee7b4d re PR middle-end/56015 (expand expands p[9] = COMPLEX_EXPR <-IMAGPART_EXPR <p[9]>, REALPART_EXPR <p[9]>>; incorrectly.)
PR middle-end/56015
	* expr.c (expand_expr_real_2) <case COMPLEX_EXPR>: Handle
	the case where writing real complex part of target modifies
	op1.

	* gfortran.dg/pr56015.f90: New test.

From-SVN: r195301
2013-01-18 18:15:07 +01:00
Janis Johnson b69a7864fb * gcc.dg/vect/vect-multitypes-12.c: Refactor dg-final directive.
From-SVN: r195299
2013-01-18 17:01:40 +00:00
James Greenhalgh 70c6769377 [AArch64] Fix unordered comparisons to floating-point vcond.
gcc/
	* config/aarch64/aarch64-simd.md
	(aarch64_vcond_internal<mode>): Handle unordered cases.
	* config/aarch64/iterators.md (v_cmp_result): New.

gcc/testsuite/
	* gcc.target/aarch64/vect-fcm-gt-f.c: Change expected output.
	* gcc.target/aarch64/vect-fcm-gt-d.c: Likewise.
	* gcc.target/aarch64/vect-fcm-ge-f.c: Likewise.
	* gcc.target/aarch64/vect-fcm-ge-d.c: Likewise.
	* gcc.target/aarch64/vect-fcm-eq-f.c: Likewise.

From-SVN: r195297
2013-01-18 16:34:10 +00:00
Jeff Law f5ce60b6a2 pr52573.c: Move to...
* gcc.dg/pr52573.c: Move to...
        * gcc.target/m68k/pr52573.c: Here.  Eliminate target selector.

From-SVN: r195296
2013-01-18 09:30:51 -07:00
Yi-Hsiu Hsu df8de9b3d6 Add support for Marvell's PJ4 CPU
2013-01-18  Yi-Hsiu Hsu  <ahsu@marvell.com>
	    Ramana Radhakrishnan  <ramana.radhakrishnan@arm.com>

	* config/arm/marvell-pj4.md: New file.
	* config/arm/arm.c (arm_issue_rate): Add marvell_pj4.
	* config/arm/arm.md (generic_sched): Add marvell_pj4.
	(generic_vfp): Likewise.
	* config/arm/arm-cores.def: Add marvell-pj4.
	* config/arm/arm-tune.md: Regenerate.
	* config/arm/arm-tables.opt: Regenerate.
	* config/arm/bpabi.h (BE8_LINK_SPEC): Add marvell_pj4.
	* doc/invoke.texi: Document marvell-pj4.




Co-Authored-By: Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>

From-SVN: r195295
2013-01-18 14:26:15 +00:00
Tejas Belagod be30c35692 arm_neon.h: Map scalar types to standard types.
2013-01-18  Tejas Belagod  <tejas.belagod@arm.com>

gcc/
	* config/aarch64/arm_neon.h: Map scalar types to standard types.

From-SVN: r195293
2013-01-18 13:41:58 +00:00
Alexandre Oliva c350ba539e Mention PR debug/56006 in earlier commit for PR rtl-optimization/55547.
From-SVN: r195292
2013-01-18 11:05:04 +00:00
Alexandre Oliva af6236c19d re PR debug/54114 (VTA compile-time performance could be improved)
PR debug/54114
PR debug/54402
PR debug/49888
* var-tracking.c (negative_power_of_two_p): New.
(global_get_addr_cache, local_get_addr_cache): New.
(get_addr_from_global_cache, get_addr_from_local_cache): New.
(vt_canonicalize_addr): Rewrite using the above.  Adjust the
heading comment.
(vt_stack_offset_p): Remove.
(vt_canon_true_dep): Always canonicalize loc's address.
(clobber_overlapping_mems): Make sure we have a MEM.
(local_get_addr_clear_given_value): New.
(val_reset): Clear local cached entries.
(compute_bb_dataflow): Create and release the local cache.
Disable duplicate MEMs clobbering.
(emit_notes_in_bb): Clobber MEMs likewise.
(vt_emit_notes): Create and release the local cache.
(vt_initialize, vt_finalize): Create and release the global
cache, respectively.
* alias.c (rtx_equal_for_memref_p): Compare operands of
ENTRY_VALUEs.

From-SVN: r195291
2013-01-18 10:58:15 +00:00
Alexandre Oliva 7ff37ffa08 re PR libmudflap/53359 (undefined reference to `__gnu_cxx::__numeric_traits_integer<int>::__min')
PR libmudflap/53359
* tree-mudflap.c (mudflap_finish_file): Skip deferred decls
not found in the symtab.

From-SVN: r195290
2013-01-18 10:57:58 +00:00
Alexandre Oliva 3aa035178c re PR rtl-optimization/55547 (Alias analysis does not handle AND addresses correctly)
PR rtl-optimization/55547
PR rtl-optimization/53827
PR debug/53671
PR debug/49888
* alias.c (offset_overlap_p): New, factored out of...
(memrefs_conflict_p): ... this.  Use absolute sizes.  Retain
the conservative special case for symbolic constants.  Don't
adjust zero sizes on alignment.

From-SVN: r195289
2013-01-18 10:57:36 +00:00
Jeff Law c664546f0e re PR rtl-optimization/52573 (regrename creates overlapping register allocations for output operands)
PR rtl-optimization/52573
        * regrename.c (build_def_use): Ignore REG_DEAD notes if there is
        a REG_UNUSED for the same register.

	* gcc.dg/pr52573.c: New test.

From-SVN: r195288
2013-01-18 00:54:47 -07:00
GCC Administrator 1f8b0400aa Daily bump.
From-SVN: r195286
2013-01-18 00:19:08 +00:00
Jack Howarth ec03e9e945 re PR sanitizer/55679 (new asan tests from r194458 fail on x86_64-apple-darwin10)
PR sanitizer/55679
        * g++.dg/asan/interception-test-1.C: Skip on darwin.
        * lib/target-supports.exp (check_effective_target_swapcontext): Use
        check_no_compiler_messages to test support in ucontext.h.
	(check_effective_target_setrlimit): Return 0 for Darwin's non-posix
	compliant RLIMIT_AS.

From-SVN: r195281
2013-01-17 21:28:56 +00:00
Marek Polacek 1bd3f7500b Fix PR55833.
From-SVN: r195280
2013-01-17 19:19:37 +00:00
Thorsten Glaser 7b045477e2 re PR libffi/56000 (FAIL: libffi.call/cls_uchar_va.c -O0 -W -Wall output pattern test)
2013-01-07  Thorsten Glaser <tg@mirbsd.org>

	PR middle-end/56000
	* testsuite/libffi.call/cls_uchar_va.c,
	testsuite/libffi.call/cls_ushort_va.c,
	testsuite/libffi.call/va_1.c: Testsuite fixes.

From-SVN: r195277
2013-01-17 19:24:08 +01:00
Georg-Johann Lay e52a8b712b builtins.def (DEF_BUILTIN): Factor out "__builtin_avr_" from NAME, turn NAME to an uppercase identifier.
* config/avr/builtins.def (DEF_BUILTIN): Factor out
	"__builtin_avr_" from NAME, turn NAME to an uppercase identifier.
	Factor out 'CODE_FOR_' from ICODE, use 'nothing' instead of '-1'.
	Remove ID.  Adjust comments.
	* config/avr/avr-c.c (avr_builtin_name): Remove.
	(avr_cpu_cpp_builtins): Use DEF_BUILTIN instead of for-loop.
	* config/avr/avr.c (avr_tolower): New static function.
	(DEF_BUILTIN): Remove parameter ID.  Prefix ICODE by 'CODE_FOR_'.
	Stringify NAME, prefix it with "__builtin_avr_" and lowercase it.
	(avr_expand_builtin): Assert insn_code != CODE_FOR_nothing for
	default expansion.

From-SVN: r195276
2013-01-17 17:14:53 +00:00
Jakub Jelinek 610fb63725 re PR rtl-optimization/55273 (ICE in iv_number_of_iterations, at loop-iv.c:2819)
PR tree-optimizatoin/55273
	* gcc.c-torture/compile/pr55273.c: New testcase.

	* loop-iv.c (iv_number_of_iterations): Consider zero iteration case.

From-SVN: r195275
2013-01-17 17:36:43 +01:00
Jan Hubicka 8386a7ea78 re PR rtl-optimization/55273 (ICE in iv_number_of_iterations, at loop-iv.c:2819)
PR tree-optimizatoin/51083

	* gcc.c-torture/compile/pr51083.c: New testcase.

	* loop-iv.c (iv_number_of_iterations): Consider zero iteration case.

From-SVN: r195274
2013-01-17 16:27:23 +00:00
Uros Bizjak 8abaebcd4c re PR target/55981 (std::atomic store is split in two smaller stores)
PR target/55981
	* config/i386/sync.md (atomic_store<mode>): Always generate SWImode
	store through atomic_store<mode>_1.
	(atomic_store<mode>_1): Macroize insn using SWI mode iterator.

testsuite/ChangeLog:

	PR target/55981
	* gcc.target/pr55981.c: New test.

From-SVN: r195273
2013-01-17 17:24:54 +01:00
Janis Johnson 3f5da2852e pr40887.c: Require at least armv5.
* gcc.target/arm/pr40887.c: Require at least armv5.
	* gcc.target/arm/pr51835.c: Avoid conflicts with multilib flags.
	* gcc.target/arm/pr51915.c: Likewise.
	* gcc.target/arm/pr52006.c: Likewise.
	* gcc.target/arm/pr53187.c: Likewise.

From-SVN: r195271
2013-01-17 15:52:19 +00:00
Janis Johnson 1f98b7b2e5 ftest-support.h: Replace for compile-only tests.
* gcc.target/arm/ftest-support.h: Replace for compile-only tests.
	* gcc.target/arm/ftest-support-arm.h: Delete.
	* gcc.target/arm/ftest-support-thumb.h: Delete.
	* gcc.target/arm/ftest-armv4-arm.c: Replace with compile-only test.
	* gcc.target/arm/ftest-armv4t-arm.c: Likewise.
	* gcc.target/arm/ftest-armv4t-thumb.c: Likewise.
	* gcc.target/arm/ftest-armv5t-arm.c: Likewise.
	* gcc.target/arm/ftest-armv5t-thumb.c: Likewise.
	* gcc.target/arm/ftest-armv5te-arm.c: Likewise.
	* gcc.target/arm/ftest-armv5te-thumb.c: Likewise.
	* gcc.target/arm/ftest-armv6-arm.c: Likewise.
	* gcc.target/arm/ftest-armv6-thumb.c: Likewise.
	* gcc.target/arm/ftest-armv6k-arm.c: Likewise.
	* gcc.target/arm/ftest-armv6k-thumb.c: Likewise.
	* gcc.target/arm/ftest-armv6m-thumb.c: Likewise.
	* gcc.target/arm/ftest-armv6t2-arm.c: Likewise.
	* gcc.target/arm/ftest-armv6t2-thumb.c: Likewise.
	* gcc.target/arm/ftest-armv6z-arm.c: Likewise.
	* gcc.target/arm/ftest-armv6z-thumb.c: Likewise.
	* gcc.target/arm/ftest-armv7a-arm.c: Likewise.
	* gcc.target/arm/ftest-armv7a-thumb.c: Likewise.
	* gcc.target/arm/ftest-armv7em-thumb.c: Likewise.
	* gcc.target/arm/ftest-armv7m-thumb.c: Likewise.
	* gcc.target/arm/ftest-armv7r-arm.c: Likewise.
	* gcc.target/arm/ftest-armv7r-thumb.c: Likewise.
	* gcc.target/arm/ftest-armv8a-arm.c: Likewise.
	* gcc.target/arm/ftest-armv8a-thumb.c: Likewise.

From-SVN: r195270
2013-01-17 15:50:51 +00:00
Yufeng Zhang 922c57d1ba sync-cache.c (__aarch64_sync_cache_range): Cast the results of (dcache_lsize - 1) and (icache_lsize - 1) to the type...
2013-01-17  Yufeng Zhang  <yufeng.zhang@arm.com>

	* config/aarch64/sync-cache.c (__aarch64_sync_cache_range): Cast the
	results of (dcache_lsize - 1) and (icache_lsize - 1) to the type
	__UINTPTR_TYPE__; also cast 'base' to the same type before the
	alignment operation.

From-SVN: r195266
2013-01-17 14:27:36 +00:00
Martin Jambor 8222c37ede re PR tree-optimization/55264 (ICE: in ipa_make_edge_direct_to_target, at ipa-prop.c:2141 with -O2 -fno-early-inlining -fno-weak)
2013-01-17  Martin Jambor  <mjambor@suse.cz>

	PR tree-optimizations/55264
	* ipa-inline-transform.c (can_remove_node_now_p_1): Never return true
	for virtual methods.
	* ipa.c (symtab_remove_unreachable_nodes): Never return true for
	virtual methods before inlining is over.
	* cgraph.h (cgraph_only_called_directly_or_aliased_p): Return false for
	virtual functions.
	* cgraphclones.c (cgraph_create_virtual_clone): Mark clones as
	non-virtual.

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

From-SVN: r195262
2013-01-17 12:43:14 +01:00
Richard Biener c5e7e996fb trans-stmt.c (gfc_trans_do): Conditionally compute countm1 dependent on sign of step...
2013-01-17  Richard Biener  <rguenther@suse.de>

	fortran/
	* trans-stmt.c (gfc_trans_do): Conditionally compute countm1
	dependent on sign of step, avoids repeated evaluation of
	step sign test.  Avoid undefined overflow issues by using unsigned
	arithmetic.

From-SVN: r195260
2013-01-17 09:53:19 +00:00
Ian Lance Taylor df69b59879 compiler: Provide location for initialization function.
From-SVN: r195259
2013-01-17 01:49:47 +00:00