Commit Graph

114127 Commits

Author SHA1 Message Date
Eric Botcazou
a062c51e00 re PR tree-optimization/51580 (segfault during loop vectorization at -O3)
PR tree-optimization/51580
	* gnat.dg/specs/loop_optimization1.ads: New test.
	* gnat.dg/specs/loop_optimization1_pkg.ad[sb]: New helper.

From-SVN: r182491
2011-12-19 19:17:10 +00:00
Quentin Neill
f7593cb4c6 re PR target/48743 (-march=native mis-detects AMD K6-2+ / K6-3 as Athlon - compiled C fails with "illegal instruction")
2011-12-19  Quentin Neill  <quentin.neill@amd.com>
2011-12-19  Quentin Neill  <quentin.neill@amd.com>

	PR target/48743
	* config/i386/driver-i386.c (host_detect_local_cpu): Also check
	family to distinguish PROCESSOR_ATHLON.

From-SVN: r182489
2011-12-19 17:57:32 +00:00
Richard Guenther
7e54c6084d re PR lto/51573 (ICE (segfault) in lto_varpool_encoder_encode_initializer_p)
2011-12-19  Richard Guenther  <rguenther@suse.de>

	PR lto/51573
	* streamer-hooks.h (struct streamer_hooks): Add second
	ref_p parameter to write_tree.
	(stream_write_tree): Adjust.
	(stream_write_tree_shallow_non_ref): New define.
	* lto-streamer.h (lto_output_tree): Adjust.
	* lto-streamer-out.c (lto_output_tree): Likewise.
	* tree-streamer-out.c (streamer_write_chain): Only
	force the immediate tree to be streamed as non-reference.

	* gcc.dg/lto/20111207-2_0.c: Adjust.
	* g++.dg/lto/pr51573-1_0.C: New testcase.

From-SVN: r182487
2011-12-19 15:57:02 +00:00
Jakub Jelinek
23a3541f27 re PR c++/51619 ([c++0x] [4.6 Regression] ICE with array class member)
PR c++/51619
	* semantics.c (cxx_eval_vec_init_1): If init is NULL for
	multidimensional array, just set eltinit to NULL_TREE.

	* g++.dg/cpp0x/pr51619.C: New test.

From-SVN: r182485
2011-12-19 16:38:06 +01:00
Tobias Burnus
cd99c23ca4 re PR fortran/51605 (internal compiler error gfc_trans_block_construct, at fortran/trans-stmt.c:984)
2011-12-19  Tobias Burnus  <burnus@net-b.de>

        PR fortran/51605
        * match.c (gfc_match_select_type): Handle
        scalar polymophic coarrays.
        (select_type_set_tmp, ): Ditto; avoid segfault if !class_ok.
        * primary.c (gfc_match_rvalue): Avoid segfault if !class_ok.
        * resolve.c (resolve_select_type): Ditto.
        (resolve_assoc_var): Fix setting the TARGET attribute for
        polymorphic selectors which are pointers.

2011-12-19  Tobias Burnus  <burnus@net-b.de>

        PR fortran/51605
        * gfortran.dg/select_type_25.f90: New.

From-SVN: r182484
2011-12-19 16:30:23 +01:00
Martin Jambor
6a9ceb1703 re PR tree-optimization/51583 (One more missing force_gimple_operand in SRA)
2011-12-19  Martin Jambor  <mjambor@suse.cz>

	PR tree-optimization/51583
	* tree-sra.c (load_assign_lhs_subreplacements): Call
	force_gimple_operand_gsi when necessary also in case of no
	corresponding replacement on the RHS.

	* testsuite/gcc.dg/tree-ssa/pr51583.c: New test.

From-SVN: r182483
2011-12-19 15:33:18 +01:00
Jakub Jelinek
a1a6c5b26a gimple.h (gimplify_seq_add_stmt): Rename to...
* gimple.h (gimplify_seq_add_stmt): Rename to...
	(gimple_seq_add_stmt_without_update): ... this.
	* gimplify.c (gimplify_seq_add_stmt): Rename to...
	(gimple_seq_add_stmt_without_update): ... this.
	(gimplify_seq_add_stmt): New inline wrapper for it.
	* tree-vect-patterns.c (append_pattern_def_seq): Use
	gimple_seq_add_stmt_without_update instead of gimplify_seq_add_stmt.

	* cp-gimplify.c (gimplify_must_not_throw_expr): Use
	gimple_seq_add_stmt_without_update instead of gimplify_seq_add_stmt.

From-SVN: r182482
2011-12-19 15:25:28 +01:00
Jakub Jelinek
77753f4dae re PR tree-optimization/51596 (ICE: verify_flow_info failed: BB 6 can not throw but has an EH edge with -fnon-call-exceptions)
PR tree-optimization/51596
	* tree-cfg.c (replace_uses_by): Call gimple_purge_dead_eh_edges
	when needed.

	* g++.dg/opt/pr51596.C: New test.

From-SVN: r182481
2011-12-19 15:24:29 +01:00
Jakub Jelinek
083481d85c re PR middle-end/51590 (ICE in gsi_for_stmt, at gimple-iterator.c:560)
PR middle-end/51590
	PR tree-optimization/51606
	* tree-vect-patterns.c (append_pattern_def_seq, new_pattern_def_seq):
	New inline functions.
	(vect_recog_over_widening_pattern,
	vect_recog_vector_vector_shift_pattern,
	vect_recog_sdivmod_pow2_pattern, vect_recog_mixed_size_cond_pattern,
	adjust_bool_pattern_cast, vect_recog_bool_pattern): Use them.

	* gcc.dg/vect/pr51590.c: New test.

From-SVN: r182480
2011-12-19 15:22:29 +01:00
Richard Guenther
4acd1c8460 re PR bootstrap/51572 (LTO bootstrap failed with bootstrap-profiled)
2011-12-19  Richard Guenther  <rguenther@suse.de>

	PR lto/51572
	* tree.c (free_lang_data_in_type): Do not unlink TYPE_DECL
	from TYPE_FIELDS.
	(find_decls_types_r): Walk TYPE_DECLs in TYPE_FIELDS.
	* tree-streamer-out.c (write_ts_field_decl_tree_pointers): Do
	not stream TREE_CHAIN.
	(write_ts_type_non_common_tree_pointers): Stream TYPE_FIELDS
	using streamer_write_chain.
	* tree-streamer-in.c (lto_input_ts_field_decl_tree_pointers):
	Do not stream TREE_CHAIN.
	(lto_input_ts_type_non_common_tree_pointers): Stream TYPE_FIELDS
	using streamer_read_chain.
	* gimple-streamer-in.c (input_gimple_stmt): Skip non-FIELD_DECLs.
	* gimple.c (gimple_canonical_types_compatible_p): Properly
	handle trailing non-FIELD_DECLs in TYPE_FIELDS.

	* g++.dg/lto/pr51572-2_0.C: New testcase.

From-SVN: r182479
2011-12-19 13:37:06 +00:00
Andreas Schwab
095af58f2c Check for warning flags without no- prefix
config/:
	PR bootstrap/51388
	* warnings.m4 (ACX_PROG_CC_WARNING_OPTS)
	(ACX_PROG_CC_WARNING_ALMOST_PEDANTIC): Run the test without the
	no- prefix.
fixincludes/:
	* configure: Regenerate.
gcc/:
	* configure: Regenerate.
libcpp/:
	* configure: Regenerate.
libdecnumber/:
	* configure: Regenerate.
libiberty/:
	* configure: Regenerate.
lto-plugin/:
	* configure: Regenerate.

From-SVN: r182478
2011-12-19 13:12:26 +00:00
Bernd Schmidt
c8a89d2a41 emit-rtl.c (init_emit_once): Initialize const_tiny_rtx[3] for partial integer modes.
* emit-rtl.c (init_emit_once): Initialize const_tiny_rtx[3] for
	partial integer modes.

From-SVN: r182477
2011-12-19 12:39:34 +00:00
Andreas Schwab
6a2b269b06 re PR target/51532 (Invalid Code Generated for cpu32.)
PR target/51532
* config/m68k/m68k.h (FL_CAS, TARGET_CAS): Define.
* config/m68k/m68k.c (FL_FOR_isa_20): Add FL_CAS.
* config/m68k/sync.md: Use TARGET_CAS instead of (TARGET_68020 ||
TARGET_68040).

From-SVN: r182475
2011-12-19 10:14:13 +00:00
Dodji Seketeli
7063212f9a PR c++/51477 - ICE with invalid NSDMI
gcc/cp/

	PR c++/51477
	* search.c (lookup_member): Get out early on invalid base type.

gcc/testsuite/

	PR c++/51477
	* g++.dg/cpp0x/nsdmi6.C: New test.

From-SVN: r182474
2011-12-19 10:47:46 +01:00
Tobias Burnus
fac665b24a check.c (coarray_check): Add class ref if needed.
2011-12-19  Tobias Burnus  <burnus@net-b.de>

        * check.c (coarray_check): Add class ref if needed.
        * resolve.c (resolve_fl_var_and_proc,
        resolve_fl_derived0, resolve_symbol): Fix checking
        for BT_CLASS.

2011-12-19  Tobias Burnus  <burnus@net-b.de>

        * gfortran.dg/coarray_poly_3.f90: New.
        * coarray/poly_run_1.f90: Enable some previously commented code.

From-SVN: r182471
2011-12-19 09:15:47 +01:00
Jason Merrill
37ef545a76 re PR c++/51489 (constexpr not working consistently)
PR c++/51489
	* semantics.c (cxx_eval_outermost_constant_expr): Check for
	conversion from pointer to integer here.
	(cxx_eval_constant_expression) [NOP_EXPR]: Not here.

From-SVN: r182470
2011-12-19 00:57:52 -05:00
GCC Administrator
a733dd3ded Daily bump.
From-SVN: r182466
2011-12-19 00:18:33 +00:00
Paolo Carlini
c428869b6d semantics.c (finish_compound_literal): Don't call check_narrowing if !(complain & tf_warning_or_error).
2011-12-18  Paolo Carlini  <paolo.carlini@oracle.com>

	* semantics.c (finish_compound_literal): Don't call check_narrowing
	if !(complain & tf_warning_or_error).

From-SVN: r182462
2011-12-18 23:39:11 +00:00
Eric Botcazou
2ad8d9105d decl.c (gnat_to_gnu_param): Add comment about double reference and DECL_POINTS_TO_READONLY_P.
* gcc-interface/decl.c (gnat_to_gnu_param): Add comment about double
	reference and DECL_POINTS_TO_READONLY_P.
	* gcc-interface/trans.c (Identifier_to_gnu) <by_ref>: Always set the
	TREE_READONLY flag on the first dereference of a double dereference.

From-SVN: r182460
2011-12-18 14:41:00 +00:00
Eric Botcazou
7cb62ef1ba configure: Regenerate.
* configure: Regenerate.
config/
	* acx.m4 (Test for GNAT): Update comment and add quotes in final test.

From-SVN: r182457
2011-12-18 09:58:37 +00:00
Anatoly Sokolov
903a9601cc ia64.h (REG_OK_FOR_BASE_P, [...]): Remove macros.
* config/ia64/ia64.h (REG_OK_FOR_BASE_P, REG_OK_FOR_INDEX_P,
	LEGITIMATE_ADDRESS_REG, LEGITIMATE_ADDRESS_DISP,
	GO_IF_LEGITIMATE_ADDRESS): Remove macros.
	* config/ia64/ia64.c (TARGET_LEGITIMATE_ADDRESS_P): Define.
	(ia64_reg_ok_for_base_p, ia64_legitimate_address_reg,
	ia64_legitimate_address_disp, ia64_legitimate_address_p): New
	functions.

From-SVN: r182456
2011-12-18 13:19:51 +04:00
Hans-Peter Nilsson
7ffbe288d7 * gcc.dg/pr51491-2.c: Fix "cleanup-treee-dump" typo.
From-SVN: r182455
2011-12-18 08:30:22 +00:00
Jonathan Wakely
14227713ba iterators.xml: Replace "sect1" with "section".
* doc/xml/manual/iterators.xml: Replace "sect1" with "section".
	* doc/xml/manual/algorithms.xml: Likewise.
	* doc/html/manual/iterators.html: Likewise.
	* doc/html/manual/algorithms.html: Likewise.

From-SVN: r182453
2011-12-18 01:06:15 +00:00
Jason Merrill
55f8ed9685 re PR c++/51588 ([c++0x] [4.4/4.5/4.6/4.7 Regression] ICE using an enum as base class)
PR c++/51588
	* parser.c (cp_parser_ptr_operator): Reject pointer to member of enum.

From-SVN: r182452
2011-12-17 19:55:18 -05:00
GCC Administrator
de4d7a7f8d Daily bump.
From-SVN: r182451
2011-12-18 00:18:38 +00:00
Richard Henderson
3cee58bc09 Revert "fix" for PR bootstrap/51072
From-SVN: r182445
2011-12-17 13:40:45 -08:00
Jason Merrill
9bd98b5ac3 re PR c++/51586 (ICE with invalid union)
PR c++/51586
	* parser.c (cp_parser_check_class_key): Handle error_mark_node.

From-SVN: r182442
2011-12-17 15:15:39 -05:00
Jason Merrill
c0425f32f5 re PR c++/51587 (ICE with struct vs. enum clash)
PR c++/51587
	* decl.c (start_enum): Avoid using ENUM_UNDERLYING_TYPE on a
	non-enum.

From-SVN: r182441
2011-12-17 14:26:46 -05:00
Jason Merrill
46a76d4b78 re PR c++/51416 ([c++0x] [4.6/4.7 Regression] ICE with invalid use of auto)
PR c++/51416
	* init.c (build_value_init_noctor): Check for incomplete type.

From-SVN: r182435
2011-12-17 08:51:51 -05:00
Tom de Vries
bc958632e5 re PR tree-optimization/51491 (ccp when converting from alloca should add a CLOBBER to right before __builtin_stack_restore)
2011-12-17  Tom de Vries  <tom@codesourcery.com>

	PR tree-optimization/51491
	* gcc.dg/pr51491.c: New test.
	* gcc.dg/pr51491-2.c: Same.

From-SVN: r182433
2011-12-17 11:39:49 +00:00
Tom de Vries
2f31f742a6 re PR tree-optimization/51491 (ccp when converting from alloca should add a CLOBBER to right before __builtin_stack_restore)
2011-12-17  Tom de Vries  <tom@codesourcery.com>

	PR tree-optimization/51491
	* tree-ssa-ccp.c (insert_clobber_before_stack_restore)
	(gsi_prev_dom_bb_nondebug, insert_clobbers_for_var): New function.
	(ccp_fold_stmt): Use insert_clobbers_for_var after a successful
	fold_builtin_alloca_with_align.
	(ccp_visit_stmt): Calculate and free dominator info.

From-SVN: r182432
2011-12-17 11:39:43 +00:00
Richard Sandiford
eb0287685d config.host (mips*-sde-elf*, [...]): Add to tmake_file rather replacing it.
libgcc/
	* config.host (mips*-sde-elf*, mipsisa64sr71k-*-elf*): Add to
	tmake_file rather replacing it.

From-SVN: r182431
2011-12-17 11:32:20 +00:00
Jason Merrill
23c74efa5f re PR c++/51416 ([c++0x] [4.6/4.7 Regression] ICE with invalid use of auto)
PR c++/51416
	* init.c (build_value_init_noctor): Check for incomplete type.

From-SVN: r182430
2011-12-16 22:28:39 -05:00
Kaz Kojima
cc16324749 configure.tgt: Add sh* case.
* configure.tgt: Add sh* case.
	* config/sh/target.h: New file.
	* config/sh/sjlj.S: New file.
	* config/linux/sh/futex_bits.h: New file.

From-SVN: r182429
2011-12-17 03:19:40 +00:00
GCC Administrator
9199539aef Daily bump.
From-SVN: r182428
2011-12-17 00:19:05 +00:00
Richard Henderson
f1607065e7 re PR libitm/51072 (Build with --disable-bootstrap fails in libitm)
PR bootstrap/51072
        * config-lang.in (target_libs): Include target-libitm.

From-SVN: r182424
2011-12-16 16:07:10 -08:00
Eric Botcazou
e98b1defdd sparc.md (UNSPEC_FRAME_BLOCKAGE): New constant.
* config/sparc/sparc.md (UNSPEC_FRAME_BLOCKAGE): New constant.
	(frame_blockage): New expander.
	(frame_blockage<P:mode>): New instruction.
	* config/sparc/sparc.c (sparc_expand_prologue): When the sequence of
	instructions establishing the frame isn't atomic, emit frame blockage.

From-SVN: r182420
2011-12-16 23:37:48 +00:00
Ian Lance Taylor
8a76ce4e34 re PR middle-end/51592 (ICE with -fnon-call-exceptions)
PR middle-end/51592
	* gcc.dg/20111216-1.c: New test.

From-SVN: r182419
2011-12-16 23:11:37 +00:00
Jason Merrill
10574a9f5c re PR c++/51461 ([c++0x] [4.7 Regression] ICE with invalid initialization of static data member)
PR c++/51461
	* decl.c (check_static_variable_definition): Check COMPLETE_TYPE_P
	before literal_type_p.

From-SVN: r182415
2011-12-16 17:34:49 -05:00
Jason Merrill
a8c1d89997 re PR c++/51331 (bad code generated when explicitly calling auto-generated constructor of virtual base)
PR c++/51331
	* class.c (convert_to_base_statically): Just call
	build_simple_base_path.
	(build_simple_base_path): Check field offset.

From-SVN: r182414
2011-12-16 17:34:39 -05:00
Jakub Jelinek
20fb2c13c1 re PR testsuite/50803 (FAIL: gcc.dg/ipa/inline-5.c scan-ipa-dump-times inline "Will be eliminated" 4)
PR testsuite/50803
	* gcc.dg/ipa/inline-5.c: XFAIL for 32-bit hppa.

From-SVN: r182411
2011-12-16 21:16:23 +01:00
Kai Tietz
2ecb85c86b re PR target/51135 (SIGSEGV during exception cleanup on win32)
PR libstdc++/51135
        * libsupc++/unwind-cxx.h (__cxa_exception): Mark
        exceptionDestructor by _GLIBCXX_CDTOR_CALLABI.
        * libsupc++/eh_throw.cc (__cxa_throw): Mark destructor
        function argument by _GLIBCXX_CDTOR_CALLABI.
        * libsupc++/cxxabi.h (__cxa_throw): Likewise.
        (_GLIBCXX_CDTOR_CALLABI): Add empty default
        definition.
        * config/os/mingw32-w64/os_defines.h (_GLIBCXX_CDTOR_CALLABI): Define
        for IA-32 target as __thiscall.
        * config/os/mingw32/os_defines.h (_GLIBCXX_CDTOR_CALLABI): Likewise.

From-SVN: r182410
2011-12-16 19:43:06 +01:00
Jakub Jelinek
134f529521 re PR tree-optimization/51575 (ICE: verify_gimple failed: statement marked for throw, but doesn't with -fnon-call-exceptions and placement new)
PR tree-optimization/51575
	* g++.dg/opt/pr51575.C: New test.

From-SVN: r182409
2011-12-16 17:36:49 +01:00
Tristan Gingold
d3702b4f3f vms.h (USE_TM_CLONE_REGISTRY): Define.
2011-12-16  Tristan Gingold  <gingold@adacore.com>

	* config/alpha/vms.h (USE_TM_CLONE_REGISTRY): Define.

From-SVN: r182408
2011-12-16 16:29:52 +00:00
Tristan Gingold
39420b1a23 alpha.c (alpha_use_linkage): Follow transparent alias.
2011-12-16  Tristan Gingold  <gingold@adacore.com>

	* config/alpha/alpha.c (alpha_use_linkage): Follow transparent alias.
	(alpha_write_one_linkage): Use assemble_name to emit linkage name.

From-SVN: r182407
2011-12-16 15:50:11 +00:00
Tristan Gingold
c675ab909a t-vms (vms.o, vms-c.o): Force output filename.
2011-12-16  Tristan Gingold  <gingold@adacore.com>

	* config/vms/t-vms (vms.o, vms-c.o): Force output filename.

From-SVN: r182406
2011-12-16 15:33:18 +00:00
Tristan Gingold
7481209d17 vms.c (VMS_CRTL_GLOBAL): Define.
2011-12-16  Tristan Gingold  <gingold@adacore.com>

	* config/vms/vms.c (VMS_CRTL_GLOBAL): Define.
	(vms_patch_builtins): Handle.
	* config/vms/vms-crtlmap.map: Add an entry for environ.

From-SVN: r182405
2011-12-16 15:25:30 +00:00
Jakub Jelinek
d734e6c466 re PR tree-optimization/51557 (ICE: in maybe_record_trace_start, at dwarf2cfi.c:2244 with custom flags)
PR debug/51557
	* sel-sched-ir.c (create_copy_of_insn_rtx): Copy all notes
	other than REG_EQUAL, REG_EQUIV and REG_LABEL_OPERAND.

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

From-SVN: r182404
2011-12-16 16:21:48 +01:00
Jakub Jelinek
511b44365a re PR tree-optimization/51576 (Bootstrap failure with go)
PR tree-optimization/51576
	* tree-cfg.c (replace_uses_by): Call maybe_clean_or_replace_eh_stmt
	even if fold_stmt didn't change anything.

From-SVN: r182403
2011-12-16 16:20:35 +01:00
Ian Lance Taylor
a84bd8ba19 os: Fix fileInfoFromStat for Solaris.
From Rainer Orth.

From-SVN: r182402
2011-12-16 14:45:49 +00:00