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