1. 30 Jan, 2015 9 commits
    • sem_disp.adb: Minor reformatting. · 3b506eef
      2015-01-30  Robert Dewar  <dewar@adacore.com>
      
      	* sem_disp.adb: Minor reformatting.
      	* sem_disp.ads: Documentation update.
      
      From-SVN: r220278
      Robert Dewar committed
    • re PR target/15184 (Direct access to byte inside word not working with -march=pentiumpro) · 089ad473
      	PR target/15184
      	* gcc.target/i386/pr15184-1.c: Compile for ia32 target only.
      	(dg-options): Remove -m32.
      	(dg-final): Scan for "movb %al" only.
      	* gcc.target/i386/pr15184-2.c: Ditto.
      
      From-SVN: r220277
      Uros Bizjak committed
    • sem_disp.adb (Is_Dynamically_Tagged): when applied to an entity or a function… · b6dd03dd
      sem_disp.adb (Is_Dynamically_Tagged): when applied to an entity or a function call, return True if type is class-wide.
      
      2015-01-30  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_disp.adb (Is_Dynamically_Tagged): when applied to an entity
      	or a function call, return True if type is class-wide.
      	* sem_res.adb (Resolve_Case_Expression, Resolve_If_Expression);
      	Apply RM 4.5.7 (17/3): all or none of the dependent expression
      	of a conditional expression must be dynamically tagged.
      
      From-SVN: r220276
      Ed Schonberg committed
    • re PR tree-optimization/64829 ([ARM] ICE at -O3 in vect_get_vec_def_for_stmt_copy) · 566d377a
      2015-01-30  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/64829
      	* tree-vect-patterns.c (vect_handle_widen_op_by_const): Do
      	not add a widening conversion pattern but hand off extra
      	widenings to callers.
      	(vect_recog_widen_mult_pattern): Handle extra widening produced
      	by vect_handle_widen_op_by_const.
      	(vect_recog_widen_shift_pattern): Likewise.
      	(vect_pattern_recog_1): Remove excess vertical space in dumping.
      	* tree-vect-stmts.c (vect_mark_stmts_to_be_vectorized): Likewise.
      	(vect_init_vector_1): Likewise.
      	(vect_get_vec_def_for_operand): Likewise.
      	(vect_finish_stmt_generation): Likewise.
      	(vectorizable_load): Likewise.
      	(vect_analyze_stmt): Likewise.
      	(vect_is_simple_use): Likewise.
      
      	* gcc.dg/vect/pr64829.c: New testcase.
      
      From-SVN: r220275
      Richard Biener committed
    • [multiple changes] · 445e5888
      2015-01-30  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch6.adb (Analyze_Function_Return): In an extended return
      	statement, apply accessibility check to result object when there
      	is no initializing expression (Ada 2012 RM 6.5 (5.4/3))
      
      2015-01-30  Robert Dewar  <dewar@adacore.com>
      
      	* sem_ch4.adb (Analyze_If_Expression): Allow for non-standard
      	Boolean for case where ELSE is omitted.
      	* sem_res.adb: Minor reformatting.
      
      From-SVN: r220274
      Arnaud Charlet committed
    • * combine.c (try_combine): Fix typo in comment. · 8ec350ed
      From-SVN: r220273
      Jeff Law committed
    • re PR target/64580 (very high rs6000_stack_info() usage during LTO Firefox build on ppc64) · dd1c1f8c
      	PR target/64580
      	* config.rs6000/rs6000.c (compute_vrsave_mask): Reverse loop order.
      	(rs6000_stack_info): Add assert.
      	(rs6000_output_savres_externs): New function, split off from...
      	(rs6000_output_function_prologue): ... here.  Do not call it for
      	thunks.
      
      From-SVN: r220272
      Segher Boessenkool committed
    • compiler: Fix -fgo-prefix handling. · 2e29434d
      There was bug in the fix for PR 61880: it only worked fully
      correctly for code compiled with -fgo-pkgpath.  For code that
      used -fgo-prefix, or that used neither option, the '.'
      separating the prefix and the package name was converted to an
      underscore, which did not happen before.  This broke SWIG and
      any other code that expected specific symbol names.
      Fortunately all code compiled in libgo and all code compiled
      by the go tool uses -fgo-pkgpath, so this probably did not
      affect very many people.
      
      This is an incomplete fix that does not modify the package
      file format, for use on both mainline and the GCC 4.9 branch.
      A follow on patch will fully fix the problem.
      
      From-SVN: r220268
      Ian Lance Taylor committed
    • Daily bump. · 15b12729
      From-SVN: r220267
      GCC Administrator committed
  2. 29 Jan, 2015 30 commits
    • re PR libffi/64855 (FAIL: libffi.call/* -W -Wall -Wno-psabi -O0 -DABI_NUM=*… · a96d75a4
      re PR libffi/64855 (FAIL: libffi.call/*  -W -Wall -Wno-psabi -O0 -DABI_NUM=* -DABI_ATTR=* execution test on x86_64-apple-darwin*)
      
      2015-01-29  Jack Howarth  <howarth.at.gcc@gmail.com>
      
      	PR libffi/64855
      	* testsuite/lib/libffi.exp: Don't set targetabis on darwin.
      
      From-SVN: r220264
      Jack Howarth committed
    • re PR c/64709 (Bogus -Wmissing-field-initializers warning) · 7b33f0c8
      	PR c/64709
      	* c-typeck.c (pop_init_level): If constructor_elements has
      	exactly one element with integer_zerop value, set constructor_zeroinit
      	to 1.  Remove braces around warning_init call.
      
      	* gcc.dg/pr64709.c: New test.
      
      From-SVN: r220263
      Marek Polacek committed
    • re PR sanitizer/64717 (-fsanitize=vptr leads to warning: ‘<anonymous>’ may be… · a7c3e87e
      re PR sanitizer/64717 (-fsanitize=vptr leads to warning: ‘<anonymous>’ may be used uninitialized in this function [-Wmaybe-uninitialized])
      
      	PR c++/64717
      	* cp-ubsan.c (cp_ubsan_instrument_vptr): Don't wrap vptr
      	into SAVE_EXPR.
      
      	* g++.dg/ubsan/pr64717-1.C: New test.
      	* g++.dg/ubsan/pr64717-2.C: New test.
      
      From-SVN: r220262
      Jakub Jelinek committed
    • intrinsic.texi (CO_BROADCAST): Correct argument description. · d240f6b3
      2015-01-29  Tobias Burnus  <burnus@net-b.de>
      
              * intrinsic.texi (CO_BROADCAST): Correct argument description.
      
      From-SVN: r220261
      Tobias Burnus committed
    • pr64801.c: Fix scan-tree-dump-not directive. · 75e2edee
      	* gcc.dg/tree-ssa/pr64801.c: Fix scan-tree-dump-not directive.
      
      From-SVN: r220260
      Uros Bizjak committed
    • acinclude.m4 (VTV_CYGMIN): Use x$vtv_cygmin = xyes instead of $vtv_cygmin = yes. · 536616b7
      	* acinclude.m4 (VTV_CYGMIN): Use x$vtv_cygmin = xyes instead of
      	$vtv_cygmin = yes.  Initialize vtv_cygmin=no unconditionally first.
      	* configure: Regenerated.
      
      From-SVN: r220259
      Jakub Jelinek committed
    • Define VTV_CYGMIN after vtv_cygmin is set · f4392940
      	* acinclude.m4 (GLIBCXX_ENABLE_VTABLE_VERIFY): Define VTV_CYGMIN
      	after vtv_cygmin is set.
      	* configure: Regenerated.
      
      From-SVN: r220258
      H.J. Lu committed
    • acinclude.m4 (GLIBCXX_ENABLE_VTABLE_VERIFY): Define VTV_CYGMIN unconditionally. · 23842e91
      2015-01-29  Matthias Klose  <doko@ubuntu.com>
      
              * acinclude.m4 (GLIBCXX_ENABLE_VTABLE_VERIFY): Define VTV_CYGMIN
              unconditionally.
              * configure: Regenerate.
      
      From-SVN: r220257
      Matthias Klose committed
    • Committing generated configure & Makefile.in pieces of VTV Cygwin patch (from Patrick Wollgast). · 8be349ee
      Committing generated configure & Makefile.in pieces of
      VTV Cygwin patch (from Patrick Wollgast).  Forgot to 
      commit these with the rest of the patch.
      
      From-SVN: r220254
      Caroline Tice committed
    • PR jit/64780: configure: --enable-host-shared and the jit · 231d020b
      ChangeLog:
      	PR jit/64780
      	* configure.ac: Require the user to explicitly specify
      	--enable-host-shared if the jit is enabled.
      	* configure: Regenerate.
      
      From-SVN: r220253
      David Malcolm committed
    • re PR c++/49508 (Bogus "control reaches end of non-void function" warning) · 3dbb8427
      	PR c++/49508
      	* semantics.c (finish_return_stmt): Suppress -Wreturn-type on
      	erroneous return statement.
      
      From-SVN: r220252
      Jason Merrill committed
    • re PR c++/64521 (ICE with -frepo) · e1ef8aa9
      	PR c++/64521
      	* repo.c (repo_emit_p): It's OK for a clone to be extern at this
      	point.
      
      From-SVN: r220251
      Jason Merrill committed
    • re PR target/15184 (Direct access to byte inside word not working with -march=pentiumpro) · 52d28530
      	PR target/15184
      	* combine.c (try_combine): If I0 is a memory load and I3 a store
      	to a related address, increase the "goodness" of doing a 4-insn
      	combination with I0-I3.
      	(make_field_assignment): Handle SUBREGs in the ior+and case.
      
      	PR target/15184
      	* gcc.target/i386/pr15184-1.c: New test.
      	* gcc.target/i386/pr15184-2.c: New test.
      
      From-SVN: r220249
      Jeff Law committed
    • re PR tree-optimization/64746 (Loop with nested load/stores is not vectorized… · b8aa7083
      re PR tree-optimization/64746 (Loop with nested load/stores is not vectorized using aggressive if-conversion.)
      
      gcc/
      
      	PR tree-optimization/64746
      	* tree-if-conv.c (mask_exists): New function.
      	(predicate_mem_writes): Save created mask with given size for further
      	use.
      	(stmt_is_root_of_bool_pattern): Remove argument VAR and store to it.
      	(ifcvt_repair_bool_pattern): Collect all statements that are root
      	of bool pattern and use iterative algorithm to remove multiple uses
      	of predicates, display number of required iterations.
      
      gcc/testsuite/
      
      	PR tree-optimization/64746
      	* gcc.target/i386/avx2-vect-aggressive-1.c: New test.
      
      From-SVN: r220248
      Yuri Rumyantsev committed
    • re PR tree-optimization/64853 (wrong code at -Os and above on x86_64-linux-gnu) · d94e3e75
      2015-01-29  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/64853
      	* tree-vrp.c (vrp_valueize_1): Do not return anything if the
      	stmt will get simulated again.
      	* tree-ssa-ccp.c (valueize_op_1): Likewise.
      
      	* gcc.dg/torture/pr64853.c: New testcase.
      
      From-SVN: r220247
      Richard Biener committed
    • [ARM][cleanup] Simplify some expressions in some epilogue-related functions · 16277100
      	* config/arm/arm.c (arm_emit_multi_reg_pop): Simplify definition of
      	return_in_pc.  Remove redundant assignments.
      	(thumb2_emit_ldrd_pop): Simplify definition of return_in_pc.
      	(arm_expand_epilogue): Don't compare boolean with true in if condition.
      
      From-SVN: r220246
      Kyrylo Tkachov committed
    • i386.c (ix86_mode_after): Make static. · f84b87aa
      	* config/i386/i386.c (ix86_mode_after): Make static.
      
      From-SVN: r220245
      Uros Bizjak committed
    • re PR target/64844 (Vectorization inhibited in gcc5 when loop starts with… · 62c00445
      re PR target/64844 (Vectorization inhibited in gcc5 when loop starts with elem[1], aarch64 perf regression from 4.9.1)
      
      2015-01-29  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/64844
      	* tree-vect-loop.c (vect_estimate_min_profitable_iters): Always
      	dump cost model analysis.
      	* tree-vect-data-refs.c (vect_enhance_data_refs_alignment):
      	Do not register adjusted load/store costs here.
      
      	* gcc.dg/vect/pr64844.c: New testcase.
      
      From-SVN: r220244
      Richard Biener committed
    • atomic_base.h: Use __always_inline__ instead of always_inline. · 85d44192
      	* include/bits/atomic_base.h: Use __always_inline__ instead of
      	always_inline.
      	* include/bits/atomic_futex.h: Likewise.
      	* include/bits/c++config: Use __abi_tag__ instead of abi_tag.
      	* include/ext/pb_ds/detail/gp_hash_table_map_/gp_ht_map_.hpp: Use
      	__packed__ instead of packed.
      	* include/std/shared_mutex: Use __unused__ instead of unused.
      	* testsuite/17_intro/headers/c++1998/all_attributes.cc: New.
      	* testsuite/17_intro/headers/c++200x/all_attributes.cc: New.
      	* testsuite/17_intro/headers/c++2014/all_attributes.cc: New.
      
      From-SVN: r220243
      Jonathan Wakely committed
    • i386-protos.h (ix86_use_pseudo_pic_reg): New. · d290bb1d
      	* config/i386/i386-protos.h (ix86_use_pseudo_pic_reg): New.
      	* config/i386/i386.h (PIC_OFFSET_TABLE_REGNUM): Simplify by
      	using x86_use_pseudo_pic_reg.
      	* config/i386/i386.c (ix86_conditional_register_usage): Remove
      	support for fixed PIC register.
      	(ix86_use_pseudo_pic_reg): Not static any more.
      
      
      Co-Authored-By: Uros Bizjak <ubizjak@gmail.com>
      
      From-SVN: r220242
      Ilya Enkovich committed
    • re PR middle-end/64809 (ICE at -O3 with -g enabled on x86_64-linux-gnu (in 32-bit mode)) · e11627e9
      gcc/testsuite/
      
      	PR middle-end/64809
      	* gcc.dg/pr64809.c: Delete.
      
      From-SVN: r220241
      Yuri Rumyantsev committed
    • re PR middle-end/64805 (Specific use of __attribute ((always_inline)) breaks MPX… · c291690e
      re PR middle-end/64805 (Specific use of __attribute ((always_inline)) breaks MPX functionality with -fcheck-pointer-bounds -mmpx)
      
      gcc/
      
      	PR middle-end/64805
      	* ipa-inline.c (early_inliner): Rebuild IPA_REF_CHKP reference
      	to avoid error in cgraph node verification.
      
      gcc/testsuite/
      
      	PR middle-end/64805
      	* gcc.target/i386/pr64805.c: New.
      
      From-SVN: r220240
      Ilya Enkovich committed
    • Run guality tests on Solaris · 2b6969cd
      	* gcc.dg/guality/guality.h (main): Add argv[0] to
      	guality_gdb_command.
      
      From-SVN: r220237
      Rainer Orth committed
    • reorg.c (relax_delay_slots): Take account of NOTE_INSN_SWITCH_TEXT_SECTIONS and… · 4897b529
      reorg.c (relax_delay_slots): Take account of NOTE_INSN_SWITCH_TEXT_SECTIONS and targetm.can_follow_jump.
      
      * reorg.c (relax_delay_slots): Take account of NOTE_INSN_SWITCH_TEXT_SECTIONS
        and targetm.can_follow_jump.
      
      From-SVN: r220235
      Kaz Kojima committed
    • Committing VTV Cygwin patch for Patrick Wollgast · f7f049fa
      * gcc/config/i386/cygwin.h (STARTFILE_SPEC): Add vtv_start.o,
          if -fvtable-verify=preinit/std is used.
      * gcc/config/i386/mingw-w64.h (STARTFILE_SPEC): Likewise.
      * gcc/config/i386/mingw32.h (STARTFILE_SPEC): Likewise.
      * gcc/config/i386/cygwin.h (ENDFILE_SPEC): Add vtv_end.o,
          if -fvtable-verify=preinit/std is used.
      * gcc/config/i386/mingw32.h (ENDFILE_SPEC): Likewise.
      * gcc/config/i386/cygwin.h (LIB_SPEC): Pass -lvtv and -lpsapi,
          if -fvtable-verify=preinit/std is used.
      * gcc/config/i386/mingw-w64.h (LIB_SPEC): Likewise.
      * gcc/config/i386/mingw32.h (LIB_SPEC): Likewise.
      
      * gcc/cp/vtable-class-hierarchy.c (vtv_generate_init_routine): Add
          check for not TARGET_PECOFF at the VTV_PREINIT_PRIORITY checks.
      
      * gcc/varasm.c (assemble_variable): Add code to properly set the comdat
          section and name for the .vtable_map_vars section in case the
          target is PE or COFF.
      
      
      * libgcc/Makefile.in: Move rules to build vtv_*.o out of the check
          for CUSTOM_CRTSTUFF.
      * libgcc/config.host (i[34567]86-*-cygwin*, x86_64-*-cygwin*, i[34567]86-*-mingw*)
          (x86_64-*-mingw*): Only add vtv_*.o to extra_parts if enable_vtable_verify.
      
      
      * libstdc++-v3/acinclude.m4: Define VTV_CYGMIN.
      * libstdc++-v3/configure: Regenerate.
      
      * libstdc++-v3/libsupc++/Makefile.am: Add vtv_sources only to
          libsupc___la_SOURCES and libsupc__convenience_la_SOURCES if VTV_CYGMIN is
          not set.
      * libstdc++-v3/libsupc++/Makefile.in: Regenerated.
      * libstdc++-v3/libsupc++/vtv_stubs.cc: Add none weak declaration of every
          function for Cygwin and MinGW.
      
      * libstdc++-v3/src/Makefile.am: Add libvtv.la to toolexeclib_LTLIBRARIES,
          if VTV_CYGMIN is set. Define libvtv_la_SOURCES, libvtv_la_LDFLAGS,
          libvtv_la_AM_CXXFLAGS and libvtv_la_LINK if VTV_CYGMIN is set.
      * libstdc++-v3/src/Makefile.in: Regenerate.
      
      
      * libvtv/Makefile.am : Add libvtv.la to toolexeclib_LTLIBRARIES, if VTV_CYGMIN
          is set. Define libvtv_la_LIBADD, libvtv_la_LDFLAGS, libvtv_stubs_la_LDFLAGS
          and libvtv_stubs_la_SOURCES if VTV_CYGMIN is set. Add obstac.c to
          libvtv_la_SOURCES if VTV_CYGMIN is set.
      * libvtv/Makefile.in : Regenerate.
      * libvtv/aclocal.m4 : Regenerate.
      * libvtv/configure : Regenerate.
      * libvtv/configure.ac : Add ACX_LT_HOST_FLAGS. Define VTV_CYGMIN.
      * libvtv/configure.tgt : (x86_64-*-cygwin*, i?86-*-cygwin*, x86_64-*-mingw*)
          (i?86-*-mingw*): Add to supported targets.
      * libvtv/vtv_fail.cc : Skip inclusion of execinfo.h on Cygwin and MinGW.
      (log_error_message): Skip calls to backtrace and backtrace_symbols_fd on Cygwin
          and MinGW.
      * libvtv/vtv_malloc.cc : Include windows.h and skip sys/mman.h inclusion on
          Cygwin and MinGW. Add sysconf port on Cygwin and MinGW.
      (obstack_chunk_alloc): Exchange call to mmap with call to VirtualAlloc on Cygwin
          and MinGW.
      (__vtv_malloc_init): Exchange call to sysconf with call to port of sysconf on
          Cygwin and MinGW.
      * libvtv/vtv_malloc.h : Declare mprotect and define PROT_READ and PROT_WRITE on
          Cygwin and MinGW.
      * libvtv/map.h : Include stdint.h on MinGW.
      * libvtv/rts.cc : Include windows.h, winternl.h and psapi.h, skip include of
          execinfo.h, sys/mman.h and link.h on Cygwin and MinGW.
          Add port of __fortify_fail on Cygwin and MinGW.
          Change ElfW (Addr) to uintptr_t on Cygwin and MinGW.
      (read_section_offset_and_length): Add port for Cygwin and MinGW
      (iterate_modules): New function.
      (vtv_unprotect_vtable_vars): Use iterate_modules instead of dl_iterate_phdr on
          Cygwin and MinGW.
      (vtv_protect_vtable_vars): Likewise.
      (count_all_pages): Likewise.
      (dl_iterate_phdr_count_pages): Don't build on Cygwin and MinGW.
      * libvtv/utils.cc : Include windows.h and skip execinfo.h inclusion on
          Cygwin and MinGW.
      (__vtv_open_log): Exchange call to getuid and getpid with GetCurrentProcessId and
          adjust call to snprintf accordingly on Cygwin and MinGW.
          Adjust calls to mkdir on MinGW.
          Adjust call to open on Cygwin and MinGW.
      (__vtv_add_to_log): Adjust call to snprintf on Cygwin and MinGW.
      (__vtv_log_verification_failure): Don't generate a backtrace on Cygwin and MinGW.
      
      From-SVN: r220232
      Caroline Tice committed
    • re PR ipa/64801 (kernel build failure due to ICF) · 10881cff
      	PR ipa/64801
      	* gcc.dg/tree-ssa/pr64801.c: New testcase.
      	* cgraphunit.c (init_lowered_empty_function): Add CoUNT parameter;
      	make sane BB profile.
      	(cgraph_node::expand_thunk): Make sane BB profile.
      	(cgraph_node::create_wrapper): Do not set call_stmt_cannot_inline_p.
      	* cgraph.h (init_lowered_empty_function): Update prototype.
      	* config/i386/i386.c (make_resolver_func): Update call.
      	* predict.c (gate): Disable branch prediction pass if
      	profile is already there.
      
      From-SVN: r220230
      Jan Hubicka committed
    • optc-save-gen.awk: flag_fp_contract_mode is no longer speical. · bea30e0d
      	* optc-save-gen.awk: flag_fp_contract_mode is no longer speical.
      	* opth-gen.awk: Likewise.
      	* common.opt: Mark flag_fp_contract_mode as Optimization.
      
      From-SVN: r220229
      Jan Hubicka committed
    • cygwin.h (LIBGCJ_SONAME): Set libgcj version to -16. · 5fa25adb
      2015-01-29  Bernd Edlinger  <bernd.edlinger@hotmail.de>
      
              * config/i386/cygwin.h (LIBGCJ_SONAME): Set libgcj version to -16.
              * config/i386/mingw32.h (LIBGCJ_SONAME): Set libgcj version to -16.
      
      libjava/
      2015-01-29  Bernd Edlinger  <bernd.edlinger@hotmail.de>
      
              * libtool-version: Add a comment about cygwin.
      
      From-SVN: r220228
      Bernd Edlinger committed
    • Daily bump. · a5b8f509
      From-SVN: r220227
      GCC Administrator committed
  3. 28 Jan, 2015 1 commit