amylaar [Tue, 11 Mar 2014 16:21:33 +0000 (16:21 +0000)]
Fix arc_predicate_delay_insns ICE suring qt build:
* config/arc/arc.c (conditionalize_nonjump): New function, broken
out of:
(arc_ifcvt) .
(arc_predicate_delay_insns): Use it.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208488
138bc75d-0d04-0410-961f-
82ee72b054a4
amylaar [Tue, 11 Mar 2014 16:09:59 +0000 (16:09 +0000)]
Fix post-reload predicate mismatch ICE during qt build:
* config/arc/predicates.md (extend_operand): During/after reload,
allow const_int_operand.
* config/arc/arc.md (mulsidi3_700): Use extend_operand predicate.
(umulsidi3_700): Likewise. Change operand 2 constraint back to "cL".
(mulsi3_highpart): Change operand 2 constraint alternatives 2 and 3
to "i".
(umulsi3_highpart_i): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208487
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Tue, 11 Mar 2014 15:37:12 +0000 (15:37 +0000)]
* c.opt: Add -std=gnu++14.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208486
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Tue, 11 Mar 2014 15:32:27 +0000 (15:32 +0000)]
2014-03-11 Richard Biener <rguenther@suse.de>
* tree-ssa-structalias.c (get_constraint_for_ptr_offset):
Add asserts to guard possible wrong-code bugs.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208485
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Tue, 11 Mar 2014 12:42:18 +0000 (12:42 +0000)]
2014-03-11 Richard Biener <rguenther@suse.de>
PR tree-optimization/60429
PR tree-optimization/60485
* tree-ssa-structalias.c (set_union_with_increment): Properly
take into account all fields that overlap the shifted vars.
(do_sd_constraint): Likewise.
(do_ds_constraint): Likewise.
(get_constraint_for_ptr_offset): Likewise.
* gcc.dg/pr60485-1.c: New testcase.
* gcc.dg/pr60485-2.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208479
138bc75d-0d04-0410-961f-
82ee72b054a4
ibolton [Tue, 11 Mar 2014 09:41:20 +0000 (09:41 +0000)]
Don't override -ffp-contract=fast if -funsafe-math-optimizations
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208474
138bc75d-0d04-0410-961f-
82ee72b054a4
cltang [Tue, 11 Mar 2014 09:04:54 +0000 (09:04 +0000)]
2014-03-11 Chung-Lin Tang <cltang@codesourcery.com>
* config/nios2/nios2.c (machine_function): Add fp_save_offset field.
(nios2_compute_frame_layout):
Add calculation of cfun->machine->fp_save_offset.
(nios2_expand_prologue): Correct setting of frame pointer register
in prologue.
(nios2_expand_epilogue): Update recovery of stack pointer from
frame pointer accordingly.
(nios2_initial_elimination_offset): Update calculation of offset
for eliminating to HARD_FRAME_POINTER_REGNUM.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208472
138bc75d-0d04-0410-961f-
82ee72b054a4
jsm28 [Tue, 11 Mar 2014 00:24:22 +0000 (00:24 +0000)]
* sv.po: Update.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208470
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Tue, 11 Mar 2014 00:17:28 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208469
138bc75d-0d04-0410-961f-
82ee72b054a4
ebotcazou [Mon, 10 Mar 2014 23:58:30 +0000 (23:58 +0000)]
* gcc-interface/Make-lang.in (ADA_DEPFILES): Fix typo.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208466
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Mon, 10 Mar 2014 21:06:59 +0000 (21:06 +0000)]
PR c++/60367
* call.c (convert_default_arg): Remove special handling for
CONSTRUCTOR.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208465
138bc75d-0d04-0410-961f-
82ee72b054a4
aesok [Mon, 10 Mar 2014 19:44:14 +0000 (19:44 +0000)]
* MAINTAINERS (Write After Approval): Add myself.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208461
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Mon, 10 Mar 2014 19:31:50 +0000 (19:31 +0000)]
move dg-do before dg-require
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208460
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Mon, 10 Mar 2014 18:31:20 +0000 (18:31 +0000)]
PR libgcc/60472
* crtstuff.c (frame_dummy): Use void **jcr_list temporary
variable to avoid array subscript is above array bounds warnings.
Use __builtin_expect when checking *jcr_list for NULL.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208457
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Mon, 10 Mar 2014 15:44:50 +0000 (15:44 +0000)]
PR c++/53492
* parser.c (cp_parser_class_head): Also check PRIMARY_TEMPLATE_P
when deciding whether to call push_template_decl for a member class.
* pt.c (push_template_decl_real): Return after wrong levels error.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208455
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Mon, 10 Mar 2014 14:55:20 +0000 (14:55 +0000)]
PR ipa/60457
* ipa.c (symtab_remove_unreachable_nodes): Don't call
cgraph_get_create_node on VAR_DECLs.
* g++.dg/ipa/pr60457.C: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208454
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Mon, 10 Mar 2014 13:27:16 +0000 (13:27 +0000)]
2014-03-10 Richard Biener <rguenther@suse.de>
PR middle-end/60474
* tree.c (signed_or_unsigned_type_for): Handle OFFSET_TYPEs.
* g++.dg/torture/pr60474.C: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208451
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Mon, 10 Mar 2014 00:16:26 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208447
138bc75d-0d04-0410-961f-
82ee72b054a4
schwab [Sun, 9 Mar 2014 07:52:48 +0000 (07:52 +0000)]
* g++.dg/cpp0x/alias-decl-debug-0.C: Move dg-skip after dg-do.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208441
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Sun, 9 Mar 2014 07:48:48 +0000 (07:48 +0000)]
2014-03-09 Tobias Burnus <burnus@net-b.de>
* Makefile.am: Install cilk.h.
* Makefile.in: Regenerate.
* aclocal.m4: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208440
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Sun, 9 Mar 2014 05:34:34 +0000 (05:34 +0000)]
2014-03-08 Jerry DeLisle <jvdelisle@gcc.gnu>
PR libfortran/38199
* io/list_read.c (next_char): Mark unlikely error checks.
(eat_spaces): For character array reading, skip ahead over
spaces rather than call next_char multiple times.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208439
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Sun, 9 Mar 2014 03:17:16 +0000 (03:17 +0000)]
2014-03-08 Jerry DeLisle <jvdelisle@gcc.gnu>
PR libfortran/38199
* io/list_read.c (next_char): Delete unuseful error checks.
(eat_spaces): For character array reading, skip ahead over
spaces rather than call next_char multiple times.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208438
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sun, 9 Mar 2014 00:17:01 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208437
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Sat, 8 Mar 2014 22:13:26 +0000 (22:13 +0000)]
2014-03-08 Tobias Burnus <burnus@net-b.de>
* libgfortran.h (unlikely, likely): Add usage comment.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208434
138bc75d-0d04-0410-961f-
82ee72b054a4
rupp [Sat, 8 Mar 2014 20:57:29 +0000 (20:57 +0000)]
Fixes reported build failure.
Tested by cross compiler target ia64-hp-openvms
* config/vms/vms.opt (vms_float_format): New variable.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208433
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Sat, 8 Mar 2014 20:42:34 +0000 (20:42 +0000)]
2014-03-08 Tobias Burnus <burnus@net-b.de>
* doc/invoke.texi (-fcilkplus): Update implementation
status.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208432
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Sat, 8 Mar 2014 18:53:18 +0000 (18:53 +0000)]
2014-03-08 Tobias Burnus <burnus@net-b.de>
PR fortran/60447
* f95-lang.c (gfc_init): Return false when only
preprocessing.
* options.c (gfc_post_options): Ditto.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208431
138bc75d-0d04-0410-961f-
82ee72b054a4
burnus [Sat, 8 Mar 2014 11:06:48 +0000 (11:06 +0000)]
2014-03-08 Tobias Burnus <burnus@net-b.de>
* gfortran.texi (Fortran 2003 Status): Mention finalization,
deferred-length character support and input rounding.
(Fortran 2008 Status): Mention that at termination
signalling exceptions are shown.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208429
138bc75d-0d04-0410-961f-
82ee72b054a4
pmatos [Sat, 8 Mar 2014 10:54:05 +0000 (10:54 +0000)]
2014-03-08 Paulo Matos <paulo@matos-sorge.com>
Richard Biener <rguenther@suse.de>
* lto-wrapper.c (merge_and_complain): Ensure -fshort-double is used
consistently accross all TUs.
(run_gcc): Enable -fshort-double automatically at link at link-time
and disallow override.
2014-03-08 Paulo Matos <paulo@matos-sorge.com>
* c.opt: Enable LTO FE for fshort-double.
2014-03-08 Paulo Matos <paulo@matos-sorge.com>
* gcc.dg/lto/pr55113_0.c: New testcase.
2014-03-08 Paulo Matos <paulo@matos-sorge.com>
* lto-lang.c (lto_init): Pass flag_short_double to
build_common_tree_nodes.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208428
138bc75d-0d04-0410-961f-
82ee72b054a4
abutcher [Sat, 8 Mar 2014 09:33:12 +0000 (09:33 +0000)]
Fix PR c++/60033
PR c++/60033
* pt.c (tsubst_copy): When retrieving a capture pack from a generic
lambda, remove the lambda's own template argument list prior to fetching
the specialization.
PR c++/60033
* g++.dg/cpp1y/pr60033.C: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208427
138bc75d-0d04-0410-961f-
82ee72b054a4
abutcher [Sat, 8 Mar 2014 09:33:03 +0000 (09:33 +0000)]
Fix PR c++/60393
PR c++/60393
* parser.c (cp_parser_parameter_declaration_clause): Move generic
function template unwinding on error into a more general location, ...
(cp_parser_skip_to_end_of_statement): ... here.
PR c++/60393
* g++.dg/cpp1y/pr60393.C: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208426
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Sat, 8 Mar 2014 09:27:23 +0000 (09:27 +0000)]
gcc/
PR target/58271
* config/mips/mips.c (mips_option_override): Promote -mpaired-single
warning to an error. Disable TARGET_PAIRED_SINGLE and TARGET_MIPS3D
if they can't be used.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208425
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Sat, 8 Mar 2014 06:04:34 +0000 (06:04 +0000)]
2014-03-08 Dominique d'Humieres <dominiq@lps.ens.fr>
PR libgfortran/60128
* io/write_float.def (output_float): Remove unused variable
nzero_real. Replace a double space with a single one.
(determine_en_precision): Fix wrong handling of the EN format.
PR libfortran/60128
* gfortran.dg/fmt_en.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208423
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Sat, 8 Mar 2014 00:16:29 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208422
138bc75d-0d04-0410-961f-
82ee72b054a4
charlet [Fri, 7 Mar 2014 20:35:33 +0000 (20:35 +0000)]
2014-03-07 Doug Rupp <rupp@adacore.com>
PR ada/60411
* system-linux-armel.ads (Backend_Overflow_Checks): Set to True.
(Support_64_Bit_Divides): Removed, no longer used.
(ZCX_By_Default): Enabled.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208419
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Fri, 7 Mar 2014 20:01:27 +0000 (20:01 +0000)]
* Make-lang.in (check_g++_parallelize): Split dg.exp.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208417
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Fri, 7 Mar 2014 20:01:12 +0000 (20:01 +0000)]
* lib/g++-dg.exp (g++-dg-runtest): Run tests in C++1y mode, too.
* lib/target-supports.exp (check_effective_target_c++11): Now
means C++11 and up.
(check_effective_target_c++11_only): New.
(check_effective_target_c++11_down): New.
(check_effective_target_c++1y): New.
(check_effective_target_c++1y_only): New.
(check_effective_target_c++98_only): Rename from
check_effective_target_c++98.
* g++.dg/*: Use { target c++11 } instead of -std=c++11.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208416
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Fri, 7 Mar 2014 20:00:36 +0000 (20:00 +0000)]
* parser.c (cp_parser_type_id_1): Only allow 'auto' in C++1y if
we're in a trailing return type.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208415
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Fri, 7 Mar 2014 20:00:31 +0000 (20:00 +0000)]
* typeck.c (comp_template_parms_position): 'auto' and
'decltype(auto)' are different from real template parms.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208414
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Fri, 7 Mar 2014 20:00:25 +0000 (20:00 +0000)]
* parser.c (cp_parser_using_declaration): Consume the semicolon
after bare parameter pack error.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208413
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Fri, 7 Mar 2014 20:00:20 +0000 (20:00 +0000)]
* cp-tree.h (REF_PARENTHESIZED_P): New.
* semantics.c (force_paren_expr): Set it.
* pt.c (do_auto_deduction): Check it.
(tsubst) [COMPONENT_REF]: Copy it.
* typeck.c (maybe_warn_about_useless_cast): Don't strip dereference.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208412
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Fri, 7 Mar 2014 20:00:14 +0000 (20:00 +0000)]
* decl.c (create_array_type_for_decl): Only warn about invalid
C++1y VLA if flag_iso or warn_vla>0.
(grokdeclarator): Likewise.
* pt.c (tsubst): Likewise.
* semantics.c (finish_decltype_type): Likewise.
* typeck.c (cxx_sizeof_or_alignof_type): Likewise.
(cp_build_addr_expr_1): Likewise.
* init.c (build_new_1): Improve diagnostics.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208411
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Fri, 7 Mar 2014 18:33:38 +0000 (18:33 +0000)]
/cp
2014-03-07 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/58609
* decl.c (check_initializer): Return NULL_TREE after error;
consistently use inform.
/testsuite
2014-03-07 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/58609
* g++.dg/cpp0x/constexpr-ice12.C: New.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208410
138bc75d-0d04-0410-961f-
82ee72b054a4
denisc [Fri, 7 Mar 2014 16:55:43 +0000 (16:55 +0000)]
* MAINTAINERS: Remove avr maintainers: Anatoly Sokolov and Eric Weddington
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208406
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Fri, 7 Mar 2014 16:23:57 +0000 (16:23 +0000)]
* c.opt: Add -std=c++14.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208404
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Fri, 7 Mar 2014 15:52:48 +0000 (15:52 +0000)]
* sort.c (backtrace_qsort): Use middle element as pivot.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208403
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Fri, 7 Mar 2014 14:19:53 +0000 (14:19 +0000)]
2014-03-07 Paolo Carlini <paolo.carlini@oracle.com>
* decl.c (check_initializer): Remove dead code.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208402
138bc75d-0d04-0410-961f-
82ee72b054a4
ro [Fri, 7 Mar 2014 13:55:54 +0000 (13:55 +0000)]
Handle backtrace_qsort
* libbacktrace/Makefile.am (libsanitizer_libbacktrace_la_SOURCES):
Add ../../libbacktrace/sort.c.
* libbacktrace/Makefile.in: Regenerate.
* libbacktrace/backtrace-rename.h (backtrace_qsort): Define.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208401
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Fri, 7 Mar 2014 12:58:27 +0000 (12:58 +0000)]
PR bootstrap/58572
* Makefile.tpl (POSTSTAGE1_CXX_EXPORT): Use -isystem instead of
-I for libstdc++-v3 includes if $(LEAN).
* Makefile.in: Regenerated.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208400
138bc75d-0d04-0410-961f-
82ee72b054a4
ro [Fri, 7 Mar 2014 11:33:39 +0000 (11:33 +0000)]
Improve @tlsldmplt test on Solaris 11/x86
* configure.ac (HAVE_AS_IX86_TLSLDMPLT): Improve test for Solaris
11/x86 ld.
* configure: Regenerate.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208399
138bc75d-0d04-0410-961f-
82ee72b054a4
ro [Fri, 7 Mar 2014 11:30:40 +0000 (11:30 +0000)]
Disable local dynamic TLS model on Solaris/x86 if as/ld cannot handle it
* configure.ac (TLS_SECTION_ASM_FLAG): Save as tls_section_flag.
(LIB_TLS_SPEC): Save as ld_tls_libs.
(HAVE_AS_IX86_TLSLDMPLT): Define as 1/0.
(HAVE_AS_IX86_TLSLDM): New test.
* configure, config.in: Regenerate.
* config/i386/i386.c (legitimize_tls_address): Fall back to
TLS_MODEL_GLOBAL_DYNAMIC on 32-bit Solaris/x86 if tool chain
cannot support TLS_MODEL_LOCAL_DYNAMIC.
* config/i386/i386.md (*tls_local_dynamic_base_32_gnu): Use if
instead of #ifdef in HAVE_AS_IX86_TLSLDMPLT test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208398
138bc75d-0d04-0410-961f-
82ee72b054a4
pmatos [Fri, 7 Mar 2014 09:34:18 +0000 (09:34 +0000)]
2014-03-07 Paulo Matos <paulo@matos-sorge.com>
* common.opt (fira-loop-pressure): Mark as optimization.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208395
138bc75d-0d04-0410-961f-
82ee72b054a4
tschwinge [Fri, 7 Mar 2014 08:46:13 +0000 (08:46 +0000)]
The error_mark_node is not an OpenMP mappable type.
gcc/
* langhooks.c (lhd_omp_mappable_type): The error_mark_node is not
an OpenMP mappable type.
gcc/c/
* c-decl.c (c_decl_attributes): Use
lang_hooks.types.omp_mappable_type.
* c-typeck.c (c_finish_omp_clauses): Likewise.
gcc/testsuite/
* c-c++-common/gomp/map-1.c: Extend.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208394
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Fri, 7 Mar 2014 05:07:56 +0000 (05:07 +0000)]
* sort.c: New file.
* stest.c: New file.
* internal.h (backtrace_qsort): Declare.
* dwarf.c (read_abbrevs): Call backtrace_qsort instead of qsort.
(read_line_info, read_function_entry): Likewise.
(read_function_info, build_dwarf_data): Likewise.
* elf.c (elf_initialize_syminfo): Likewise.
* Makefile.am (libbacktrace_la_SOURCES): Add sort.c.
(stest_SOURCES, stest_LDADD): Define.
(check_PROGRAMS): Add stest.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208392
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Fri, 7 Mar 2014 05:04:37 +0000 (05:04 +0000)]
runtime: Fix GC bug caused by Entersyscall modifying reg.
This patch fixes a rare but serious bug. The Go garbage
collector only examines Go stacks. When Go code calls a
function that is not written in Go, it first calls
syscall.Entersyscall. Entersyscall records the position of
the Go stack pointer and saves a copy of all the registers.
If the garbage collector runs while the thread is executing
the non-Go code, the garbage collector fetches the stack
pointer and registers from the saved location.
Entersyscall saves the registers using the getcontext
function. Unfortunately I didn't consider the possibility
that Entersyscall might itself change a register before
calling getcontext. This only matters for callee-saved
registers, as caller-saved registers would be visible on the
saved stack. And it only matters if Entersyscall is compiled
to save and modify a callee-saved register before it calls
getcontext. And it only matters if a garbage collection
occurs while the non-Go code is executing. And it only
matters if the only copy of a valid Go pointer happens to be
in the callee-saved register when Entersyscall is called.
When all those conditions are true, the Go pointer might get
collected incorrectly, leading to memory corruption.
This patch tries to avoid the problem by splitting
Entersyscall into two functions. The first is a simple
function that just calls getcontext and then calls the rest of
Entersyscall. This should fix the problem, provided the
simple Entersyscall function does not itself modify any
callee-saved registers before calling getcontext. That seems
to be true on the systems I checked. But since the argument
to getcontext is an offset from a TLS variable, it won't be
true on a system which needs to save callee-saved registers in
order to get the address of a TLS variable. I don't know why
any system would work that way, but I don't know how to rule
it out. I think that on any such system this will have to be
implemented in assembler. I can't put the ucontext_t
structure on the stack, because this function can not split
stacks, and the ucontext_t structure is large enough that it
could cause a stack overflow.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208390
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Fri, 7 Mar 2014 00:16:53 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208389
138bc75d-0d04-0410-961f-
82ee72b054a4
janus [Thu, 6 Mar 2014 21:45:31 +0000 (21:45 +0000)]
2014-03-06 Paul Thomas <pault@gcc.gnu.org>
Janus Weil <janus@gcc.gnu.org>
PR fortran/51976
* gfortran.h (symbol_attribute): Add deferred_parameter attribute.
* primary.c (build_actual_constructor): It is not an error if
a missing component has the deferred_parameter attribute;
equally, if one is given a value, it is an error.
* resolve.c (resolve_fl_derived0): Remove error for deferred
character length components. Add the hidden string length
field to the structure. Give it the deferred_parameter
attribute.
* trans-array.c (duplicate_allocatable): Add a strlen field
which is used as the element size if it is non-null.
(gfc_duplicate_allocatable, gfc_copy_allocatable_data): Pass a
NULL to the new argument in duplicate_allocatable.
(structure_alloc_comps): Set the hidden string length as
appropriate. Use it in calls to duplicate_allocatable.
(gfc_alloc_allocatable_for_assignment): When a deferred length
backend declaration is variable, use that; otherwise use the
string length from the expression evaluation.
* trans-expr.c (gfc_conv_component_ref): If this is a deferred
character length component, the string length should have the
value of the hidden string length field.
(gfc_trans_subcomponent_assign): Set the hidden string length
field for deferred character length components. Allocate the
necessary memory for the string.
(alloc_scalar_allocatable_for_assignment): Same change as in
gfc_alloc_allocatable_for_assignment above.
* trans-stmt.c (gfc_trans_allocate): Likewise.
* trans-intrinsic (size_of_string_in_bytes): Make non-static.
* trans-types.c (gfc_get_derived_type): Set the tree type for
a deferred character length component.
* trans.c (gfc_deferred_strlen): New function.
* trans.h (size_of_string_in_bytes,gfc_deferred_strlen): New prototypes.
2014-03-06 Paul Thomas <pault@gcc.gnu.org>
Janus Weil <janus@gcc.gnu.org>
PR fortran/51976
* gfortran.dg/deferred_type_component_1.f90 : New test.
* gfortran.dg/deferred_type_component_2.f90 : New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208386
138bc75d-0d04-0410-961f-
82ee72b054a4
doko [Thu, 6 Mar 2014 14:16:49 +0000 (14:16 +0000)]
2014-03-06 Matthias Klose <doko@ubuntu.com>
* Makefile.in (s-mlib): Only pass MULTIARCH_DIRNAME if
MULTILIB_OSDIRNAMES is not defined.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208383
138bc75d-0d04-0410-961f-
82ee72b054a4
mpolacek [Thu, 6 Mar 2014 13:41:46 +0000 (13:41 +0000)]
PR c/60197
c-family/
* cilk.c (contains_cilk_spawn_stmt): New function.
(contains_cilk_spawn_stmt_walker): Likewise.
(recognize_spawn): Give error on invalid use of _Cilk_spawn.
* c-common.h (contains_cilk_spawn_stmt): Add declaration.
c/
* c-typeck.c (c_finish_return): Call contains_cilk_spawn_stmt instead
of checking tree code.
cp/
* typeck.c (check_return_expr): Call contains_cilk_spawn_stmt instead
of checking tree code.
testsuite/
* c-c++-common/cilk-plus/CK/pr60197.c: New test.
* c-c++-common/cilk-plus/CK/pr60197-2.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208382
138bc75d-0d04-0410-961f-
82ee72b054a4
ro [Thu, 6 Mar 2014 12:24:11 +0000 (12:24 +0000)]
Don't install vtv_*.o unless --enable-vtable-verify (PR libgcc/59339)
PR libgcc/59339
* config.host (*-*-linux*, frv-*-*linux*, *-*-kfreebsd*-gnu)
(*-*-knetbsd*-gnu, *-*-gnu*, *-*-kopensolaris*-gnu): Only add
vtv_*.o to extra_parts if enable_vtable_verify.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208381
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Thu, 6 Mar 2014 12:07:07 +0000 (12:07 +0000)]
PR target/58595
* config/arm/arm.c (arm_tls_symbol_p): Remove.
(arm_legitimize_address): Call legitimize_tls_address for any
arm_tls_referenced_p expression, handle constant addend. Call it
before testing for !TARGET_ARM.
(thumb_legitimize_address): Don't handle arm_tls_symbol_p here.
* gcc.dg/tls/pr58595.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208380
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Thu, 6 Mar 2014 11:19:13 +0000 (11:19 +0000)]
2014-03-06 Richard Biener <rguenther@suse.de>
PR middle-end/60445
PR lto/60424
PR lto/60427
Revert
2014-03-04 Paulo Matos <paulo@matos-sorge.com>
* tree-streamer.c (record_common_node): Assert we don't record
nodes with type double.
(preload_common_node): Skip type double, complex double and
double pointer since it is now frontend dependent due to
fshort-double option.
* gcc.dg/lto/pr55113_0.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208379
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Thu, 6 Mar 2014 09:40:06 +0000 (09:40 +0000)]
2014-03-06 Paolo Carlini <paolo.carlini@oracle.com>
* parser.c (cp_lexer_set_source_position): New.
(cp_parser_mem_initializer): Use it.
(cp_parser_postfix_open_square_expression): Likewise.
(cp_parser_parenthesized_expression_list): Likewise.
(cp_parser_new_initializer): Likewise.
(cp_parser_jump_statement): Likewise.
(cp_parser_initializer): Likewise.
(cp_parser_functional_cast): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208378
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Thu, 6 Mar 2014 08:48:01 +0000 (08:48 +0000)]
2014-03-06 Richard Biener <rguenther@suse.de>
* gcc.c (PLUGIN_COND): Always enable unless -fno-use-linker-plugin
or -fno-lto is specified and the linker has full plugin support.
* collect2.c (lto_mode): Default to LTO_MODE_WHOPR if LTO is
enabled.
(main): Remove -flto processing, adjust lto_mode using
use_plugin late.
* lto-wrapper.c (merge_and_complain): Merge compile-time
optimization levels.
(run_gcc): And pass it through to the link options.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208375
138bc75d-0d04-0410-961f-
82ee72b054a4
nickc [Thu, 6 Mar 2014 08:35:40 +0000 (08:35 +0000)]
* config/msp430/t-msp430 (LIB2ADD): Add lib2hw_mul.S
* config/msp430/lib2hw_mul.S: New: Hardware multiply routines.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208374
138bc75d-0d04-0410-961f-
82ee72b054a4
aoliva [Thu, 6 Mar 2014 07:04:47 +0000 (07:04 +0000)]
PR debug/60381
Revert:
2014-02-28 Alexandre Oliva <aoliva@redhat.com>
PR debug/59992
* cselib.c (remove_useless_values): Skip to avoid quadratic
behavior if the condition moved from...
(cselib_process_insn): ... here holds.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208361
138bc75d-0d04-0410-961f-
82ee72b054a4
emsr [Thu, 6 Mar 2014 01:31:39 +0000 (01:31 +0000)]
[libstdc++,docs] After the latest batch of papers came out I updated the status docs.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208358
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Thu, 6 Mar 2014 00:16:40 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208357
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Wed, 5 Mar 2014 20:07:50 +0000 (20:07 +0000)]
PR testsuite/59308
* gcc.dg/pr46309.c: Don't compile on logical_op_short_circuit targets
other than mips/avr. Use -mbranch-cost=2 even for i?86/x86_64.
* gcc.dg/tree-ssa/reassoc-32.c: Use -mbranch-cost=2 even for
s390*/i?86/x86_64.
* gcc.dg/tree-ssa/reassoc-33.c: Likewise.
* gcc.dg/tree-ssa/reassoc-34.c: Likewise.
* gcc.dg/tree-ssa/reassoc-35.c: Likewise.
* gcc.dg/tree-ssa/reassoc-36.c: Likewise.
* gcc.dg/tree-ssa/ssa-ifcombine-ccmp-1.c: Don't compile on
logical_op_short_circuit targets other than avr. Use -mbranch-cost=2
even for mips*/s390*/i?86/x86_64.
* gcc.dg/tree-ssa/ssa-ifcombine-ccmp-2.c: Likewise.
* gcc.dg/tree-ssa/ssa-ifcombine-ccmp-3.c: Likewise.
* gcc.dg/tree-ssa/ssa-ifcombine-ccmp-4.c: Likewise.
* gcc.dg/tree-ssa/ssa-ifcombine-ccmp-5.c: Likewise.
* gcc.dg/tree-ssa/ssa-ifcombine-ccmp-6.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208354
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Wed, 5 Mar 2014 19:25:37 +0000 (19:25 +0000)]
PR c++/60409
* semantics.c (force_paren_expr): Only add a PAREN_EXPR to a
dependent expression.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208352
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Wed, 5 Mar 2014 17:53:28 +0000 (17:53 +0000)]
PR c++/60361
* parser.c (cp_parser_template_id): Don't set up a CPP_TEMPLATE_ID
if re-parsing might succeed.
* semantics.c (finish_id_expression): Use of a parameter outside
the function body is a parse error.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208351
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Wed, 5 Mar 2014 17:53:21 +0000 (17:53 +0000)]
* parser.c (cp_parser_mem_initializer): Set input_location
properly for init-list warning.
(cp_parser_postfix_open_square_expression): Likewise.
(cp_parser_parenthesized_expression_list): Likewise.
(cp_parser_new_initializer): Likewise.
(cp_parser_jump_statement): Likewise.
(cp_parser_initializer): Likewise.
(cp_parser_functional_cast): Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208350
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Wed, 5 Mar 2014 15:06:23 +0000 (15:06 +0000)]
PR plugins/59335
* Makefile.in (PLUGIN_HEADERS): Add tree-phinodes.h, stor-layout.h,
ssa-iterators.h, $(RESOURCE_H) and tree-cfgcleanup.h.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208346
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Wed, 5 Mar 2014 09:52:18 +0000 (09:52 +0000)]
PR plugins/59335
* config/i386/t-i386 (OPTIONS_H_EXTRA): Add stringop.def.
(TM_H): Add x86-tune.def.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208344
138bc75d-0d04-0410-961f-
82ee72b054a4
ktkachov [Wed, 5 Mar 2014 09:39:09 +0000 (09:39 +0000)]
* config/aarch64/aarch64.c (generic_tunings):
Use cortexa57_extra_costs.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208343
138bc75d-0d04-0410-961f-
82ee72b054a4
jakub [Wed, 5 Mar 2014 08:46:31 +0000 (08:46 +0000)]
PR lto/60404
* cfgexpand.c (expand_used_vars): Do not assume all SSA_NAMEs
of PARM/RESULT_DECLs must be coalesced with optimize && in_lto_p.
* tree-ssa-coalesce.c (coalesce_ssa_name): Use MUST_COALESCE_COST - 1
cost for in_lto_p.
* gcc.dg/lto/pr60404_0.c: New test.
* gcc.dg/lto/pr60404_1.c: New file.
* gcc.dg/lto/pr60404_2.c: New file.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208340
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Wed, 5 Mar 2014 00:17:10 +0000 (00:17 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208338
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Tue, 4 Mar 2014 22:16:12 +0000 (22:16 +0000)]
PR c++/60417
* typeck2.c (process_init_constructor_record): Set
CONSTRUCTOR_IS_DIRECT_INIT on {} for omitted initializers.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208333
138bc75d-0d04-0410-961f-
82ee72b054a4
jason [Tue, 4 Mar 2014 22:16:03 +0000 (22:16 +0000)]
PR c++/60415
PR c++/54359
* parser.c (cp_parser_direct_declarator): Set declarator to
cp_error_declarator on invalid qualified-id.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208332
138bc75d-0d04-0410-961f-
82ee72b054a4
rsandifo [Tue, 4 Mar 2014 21:39:50 +0000 (21:39 +0000)]
gcc/
2014-03-04 Heiher <r@hev.cc>
* config/mips/mips-cpus.def (loongson3a): Mark as a MIPS64r2 processor.
* config/mips/mips.h (MIPS_ISA_LEVEL_SPEC): Adjust accordingly.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208330
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Tue, 4 Mar 2014 18:13:12 +0000 (18:13 +0000)]
* config/i386/predicates.md (const2356_operand): Change to ...
(const2367_operand): ... this.
* config/i386/sse.md (avx512pf_scatterpf<mode>sf): Use
const2367_operand.
(*avx512pf_scatterpf<mode>sf_mask): Ditto.
(*avx512pf_scatterpf<mode>sf): Ditto.
(avx512pf_scatterpf<mode>df): Ditto.
(*avx512pf_scatterpf<mode>df_mask): Ditto.
(*avx512pf_scatterpf<mode>df): Ditto.
* config/i386/i386.c (ix86_expand_builtin): Update
incorrect hint operand error message.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208324
138bc75d-0d04-0410-961f-
82ee72b054a4
wschmidt [Tue, 4 Mar 2014 17:00:21 +0000 (17:00 +0000)]
2014-03-04 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
* gcc.dg/vmx/extract-vsx.c: Replace "vector long" with "vector
long long" throughout.
* gcc.dg/vmx/extract-vsx-be-order.c: Likewise.
* gcc.dg/vmx/insert-vsx.c: Likewise.
* gcc.dg/vmx/insert-vsx-be-order.c: Likewise.
* gcc.dg/vmx/ld-vsx.c: Likewise.
* gcc.dg/vmx/ld-vsx-be-order.c: Likewise.
* gcc.dg/vmx/ldl-vsx.c: Likewise.
* gcc.dg/vmx/ldl-vsx-be-order.c: Likewise.
* gcc.dg/vmx/merge-vsx.c: Likewise.
* gcc.dg/vmx/merge-vsx-be-order.c: Likewise.
* gcc.dg/vmx/st-vsx.c: Likewise.
* gcc.dg/vmx/st-vsx-be-order.c: Likewise.
* gcc.dg/vmx/stl-vsx.c: Likewise.
* gcc.dg/vmx/stl-vsx-be-order.c: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208321
138bc75d-0d04-0410-961f-
82ee72b054a4
redi [Tue, 4 Mar 2014 12:56:10 +0000 (12:56 +0000)]
* MAINTAINERS: Update my email address.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208316
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Tue, 4 Mar 2014 12:52:13 +0000 (12:52 +0000)]
2014-03-04 Richard Biener <rguenther@suse.de>
* lto-section-in.c (lto_get_section_data): Fix const cast.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208315
138bc75d-0d04-0410-961f-
82ee72b054a4
pmatos [Tue, 4 Mar 2014 11:45:06 +0000 (11:45 +0000)]
2014-03-04 Paulo Matos <paulo@matos-sorge.com>
* tree-streamer.c (record_common_node): Assert we don't record
nodes with type double.
(preload_common_node): Skip type double, complex double and
double pointer since it is now frontend dependent due to
fshort-double option.
2014-03-04 Paulo Matos <paulo@matos-sorge.com>
* gcc.dg/lto/pr55113_0.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208312
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Tue, 4 Mar 2014 11:25:50 +0000 (11:25 +0000)]
2014-03-04 Richard Biener <rguenther@suse.de>
PR lto/60405
* lto-streamer-in.c (lto_read_body): Remove LTO bytecode version
check.
(lto_input_toplevel_asms): Likewise.
* lto-section-in.c (lto_get_section_data): Instead do it here
for every section.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208311
138bc75d-0d04-0410-961f-
82ee72b054a4
paolo [Tue, 4 Mar 2014 10:52:18 +0000 (10:52 +0000)]
/gcc/cp
2014-03-04 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/60376
* parser.c (cp_parser_using_declaration): Early return when
cp_parser_nested_name_specifier errors out.
/gcc/testsuite
2014-03-04 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/60376
* g++.dg/cpp1y/pr60376.C: New.
/libstdc++-v3
2014-03-04 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/60376
* testsuite/29_atomics/headers/atomic/types_std_c++0x_neg.cc:
Adjust dg-error directives.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208309
138bc75d-0d04-0410-961f-
82ee72b054a4
ro [Tue, 4 Mar 2014 10:02:17 +0000 (10:02 +0000)]
Fix g++.dg/abi/anon2.C with -std=c++98
* g++.dg/abi/anon2.C: Don't scan assembler for c++98.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208307
138bc75d-0d04-0410-961f-
82ee72b054a4
rguenth [Tue, 4 Mar 2014 08:47:55 +0000 (08:47 +0000)]
2014-03-04 Richard Biener <rguenther@suse.de>
PR tree-optimization/60382
* tree-vect-loop.c (vect_is_simple_reduction_1): Do not consider
dead PHIs a reduction.
* gcc.dg/vect/pr60382.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208305
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Tue, 4 Mar 2014 05:46:06 +0000 (05:46 +0000)]
2014-03-03 Jerry DeLisle <jvdelisle@gcc.gnu>
PR libfortran/60148
* gfortran.dg/namelist_84.f90: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208303
138bc75d-0d04-0410-961f-
82ee72b054a4
jvdelisle [Tue, 4 Mar 2014 04:33:40 +0000 (04:33 +0000)]
2014-03-03 Jerry DeLisle <jvdelisle@gcc.gnu>
PR libfortran/60148
* io/inquire.c (inquire_via_unit): In the case of
DELIM_UNSPECIFIED set inquire return string to "NONE".
* io/list_read.c (read_character): In the case of DELIM_NONE and
namelists, complete the character read using the namelist
variable length.
* io/open.c (new_unit): Don't set delim status to none if not
specified so that DELIM_UNSPECIFIED can be used later.
* io/transfer.c (data_transfer_init): For namelist I/O, if the
unit delim status is unspecified set the current status to quote.
Otherwise, set current status to the unit status.
* io/unit.c (get_internel_unit, init_unit): Remember to set
flags_delim initially to DELIM_UNSPECIFIED so defaults come out
correctly.
* io/write.c (write_character): Add a new function argument
"mode" to signify that raw output is to be used vs output with
delimiters. If the mode is set to DELIM (1) proceed with
delimiters. (list_formatted_write_scalar): Write the separator
only if a delimiter was previously specified. Update the call to
write_character with the mode argument given.
(namelist_write_newline): Use the mode argument. (nml_write_obj):
Use the mode argument. Remove use of tmp_delim. Write the
semi-colon or comma correctly only when needed with using
delimiters. Cleanup whitespace.
(namelist_write): If delim is not specified in namelist I/O,
default to using quotes. Get rid of the tmp_delim variable and
use the new mode argument in write_character.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208302
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Tue, 4 Mar 2014 02:56:57 +0000 (02:56 +0000)]
* go-gcc.cc (Gcc_backend::immutable_struct): If IS_COMMON, set
DECL_WEAK.
(GCC_backend::immutable_struct_set_init): If IS_COMMON, clear
DECL_WEAK.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208301
138bc75d-0d04-0410-961f-
82ee72b054a4
gccadmin [Tue, 4 Mar 2014 00:16:44 +0000 (00:16 +0000)]
Daily bump.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208299
138bc75d-0d04-0410-961f-
82ee72b054a4
uros [Mon, 3 Mar 2014 23:24:12 +0000 (23:24 +0000)]
* config/i386/xmmintrin.h (enum _mm_hint) <_MM_HINT_ET0>: Correct
hint value.
(_mm_prefetch): Move out of GCC target("sse") pragma.
* config/i386/prfchwintrin.h (_m_prefetchw): Move out of
GCC target("prfchw") pragma.
* config/i386/i386.md (prefetch): Emit prefetchwt1 only
for locality <= 2.
* config/i386/i386.c (ix86_option_override_internal): Enable
-mprfchw with -mprefetchwt1.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208296
138bc75d-0d04-0410-961f-
82ee72b054a4
amylaar [Mon, 3 Mar 2014 22:09:02 +0000 (22:09 +0000)]
* config/arc/arc.md (casesi_load) <length attribute alternative 0>:
Mark as varying.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208294
138bc75d-0d04-0410-961f-
82ee72b054a4
amylaar [Mon, 3 Mar 2014 22:01:57 +0000 (22:01 +0000)]
* config/arc/arc.opt (misize): Add PchIgnore property.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208293
138bc75d-0d04-0410-961f-
82ee72b054a4
amylaar [Mon, 3 Mar 2014 21:51:58 +0000 (21:51 +0000)]
* opts.h (CL_PCH_IGNORE): Define.
* targhooks.c (option_affects_pch_p):
Return false for options that have CL_PCH_IGNORE set.
* opt-functions.awk: Process PchIgnore.
* doc/options.texi: Document PchIgnore.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208292
138bc75d-0d04-0410-961f-
82ee72b054a4
wschmidt [Mon, 3 Mar 2014 20:36:56 +0000 (20:36 +0000)]
2014-03-03 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
* configure.tgt: Unsupported for little endian PowerPC for now.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208290
138bc75d-0d04-0410-961f-
82ee72b054a4
wschmidt [Mon, 3 Mar 2014 20:16:52 +0000 (20:16 +0000)]
2014-03-03 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
* config/rs6000/rs6000.c (rs6000_preferred_reload_class): Disallow
reload of PLUS rtx's outside of GENERAL_REGS or BASE_REGS; relax
constraint on constants to permit them being loaded into
GENERAL_REGS or BASE_REGS.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208287
138bc75d-0d04-0410-961f-
82ee72b054a4
ian [Mon, 3 Mar 2014 20:14:52 +0000 (20:14 +0000)]
libgo: Update to Go 1.2.1 release.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208286
138bc75d-0d04-0410-961f-
82ee72b054a4