1. 09 Jan, 2014 22 commits
    • libgcov-driver.c (this_prg): make it local to save bss space. · 2c973ee7
      2014-01-09  Rong Xu  <xur@google.com>
      
      	* libgcc/libgcov-driver.c (this_prg): make it local to save
              bss space.
      	(gcov_exit_compute_summary): Ditto.
      	(gcov_exit_merge_gcda): Ditto.
      	(gcov_exit_merge_summary): Ditto.
      	(gcov_exit_dump_gcov): Ditto.
      
      From-SVN: r206483
      Rong Xu committed
    • libgcov-driver.c (this_prg): make it local to save bss space. · 2899377b
      2014-01-09  Rong Xu  <xur@google.com>
      
      	* libgcc/libgcov-driver.c (this_prg): make it local to save
              bss space.
      	(gcov_exit_compute_summary): Ditto.
      	(gcov_exit_merge_gcda): Ditto.
      	(gcov_exit_merge_summary): Ditto.
      	(gcov_exit_dump_gcov): Ditto.
      
      From-SVN: r206482
      Rong Xu committed
    • Put a breakpoint on __sanitizer::Report · d1c0e4ac
      	* gdbasan.in: Put a breakpoint on __sanitizer::Report.
      
      From-SVN: r206481
      H.J. Lu committed
    • re PR libstdc++/59738 (r206444 caused FAIL: 23_containers/vector/52591.cc) · f0bc4aea
      	PR libstdc++/59738
      	* include/bits/stl_vector.h (vector<>::_M_move_assign): Restore
      	support for non-Movable types.
      
      From-SVN: r206480
      Jonathan Wakely committed
    • Rotate libstdc++-v3/ChangeLog · b248fef8
      From-SVN: r206479
      Jonathan Wakely committed
    • re PR target/58115 (testcase gcc.target/i386/intrinsics_4.c failure) · e83b8e2e
      	PR target/58115
      	* tree-core.h (struct target_globals): New forward declaration.
      	(struct tree_target_option): Add globals field.
      	* tree.h (TREE_TARGET_GLOBALS): Define.
      	(prepare_target_option_nodes_for_pch): New prototype.
      	* target-globals.h (struct target_globals): Define even if
      	!SWITCHABLE_TARGET.
      	* tree.c (prepare_target_option_node_for_pch,
      	prepare_target_option_nodes_for_pch): New functions.
      	* config/i386/i386.h (SWITCHABLE_TARGET): Define.
      	* config/i386/i386.c: Include target-globals.h.
      	(ix86_set_current_function): Instead of doing target_reinit
      	unconditionally, use save_target_globals_default_opts and
      	restore_target_globals.
      c-family/
      	* c-pch.c (c_common_write_pch): Call
      	prepare_target_option_nodes_for_pch.
      
      From-SVN: r206478
      Jakub Jelinek committed
    • * sanitizer_common/sanitizer_symbolizer_libbacktrace.h · b5f58ba3
      	(LibbacktraceSymbolizer::Demangle): New declaration.
      	* sanitizer_common/sanitizer_symbolizer_posix_libcdep.cc
      	(POSIXSymbolizer::Demangle): Use libbacktrace_symbolizer_'s Demangle
      	method if possible.
      	* sanitizer_common/sanitizer_symbolizer_libbacktrace.cc: Include
      	"demangle.h" if SANITIZE_CP_DEMANGLE is defined.
      	(struct CplusV3DemangleData): New type.
      	(CplusV3DemangleCallback, CplusV3Demangle): New functions.
      	(SymbolizeCodePCInfoCallback, SymbolizeCodeCallback,
      	SymbolizeDataCallback): Use CplusV3Demangle.
      	* sanitizer_common/Makefile.am (AM_CXXFLAGS): Add
      	-DSANITIZE_CP_DEMANGLE and -I $(top_srcdir)/../include.
      	* libbacktrace/backtrace-rename.h (cplus_demangle_builtin_types,
      	cplus_demangle_fill_ctor, cplus_demangle_fill_dtor,
      	cplus_demangle_fill_extended_operator, cplus_demangle_fill_name,
      	cplus_demangle_init_info, cplus_demangle_mangled_name,
      	cplus_demangle_operators, cplus_demangle_print,
      	cplus_demangle_print_callback, cplus_demangle_type, cplus_demangle_v3,
      	cplus_demangle_v3_callback, is_gnu_v3_mangled_ctor,
      	is_gnu_v3_mangled_dtor, java_demangle_v3, java_demangle_v3_callback):
      	Define.
      	(__asan_internal_memcmp, __asan_internal_strncmp): New prototypes.
      	(memcmp, strncmp): Redefine.
      	* libbacktrace/Makefile.am (libsanitizer_libbacktrace_la_SOURCES): Add
      	../../libiberty/cp-demangle.c.
      	* libbacktrace/bridge.cc (__asan_internal_memcmp,
      	__asan_internal_strncmp): New functions.
      	* sanitizer_common/Makefile.in: Regenerated.
      	* libbacktrace/Makefile.in: Regenerated.
      	* configure: Regenerated.
      	* configure.ac: Regenerated.
      	* config.h.in: Regenerated.
      
      From-SVN: r206477
      Jakub Jelinek committed
    • Makefile.am (AM_CPPFLAGS): Add -isystem $(top_srcdir)/include/system. · 2613419a
      	* sanitizer_common/Makefile.am (AM_CPPFLAGS): Add
      	-isystem $(top_srcdir)/include/system.
      	* sanitizer_common/Makefile.in: Regenerated.
      	* include/system/linux/aio_abi.h: New header.
      	* include/system/linux/mroute.h: New header.
      	* include/system/linux/mroute6.h: New header.
      	* include/system/linux/perf_event.h: New header.
      	* include/system/linux/types.h: New header.
      
      From-SVN: r206476
      Jakub Jelinek committed
    • re PR sanitizer/59136 (llvm-symbolizer shouldn't be started always) · c915a581
      	PR sanitizer/59136
      libsanitizer/
      	* sanitizer_common/Makefile.am (AM_CXXFLAGS): If
      	LIBBACKTRACE_SUPPORTED add -DSANITIZER_LIBBACKTRACE
      	and -I/-include flags.
      	* lsan/Makefile.am (liblsan_la_LIBADD): Add
      	libsanitizer_libbacktrace.la if LIBBACKTRACE_SUPPORTED.
      	* tsan/Makefile.am (libtsan_la_LIBADD): Likewise.
      	* ubsan/Makefile.am (libubsan_la_LIBADD): Likewise.
      	* asan/Makefile.am (libasan_la_LIBADD): Likewise.
      	* Makefile.am (SUBDIRS): If LIBBACKTRACE_SUPPORTED add
      	libbacktrace.
      	* README.gcc: Document that also lsan and ubsan are
      	maintained in compiler-rt upstream.
      	* libbacktrace/Makefile.am: New file.
      	* libbacktrace/backtrace-rename.h: New file.
      	* libbacktrace/backtrace-supported.h.in: New file.
      	* libbacktrace/bridge.cc: New file.
      	* configure.ac: Add tests needed for libbacktrace build
      	within libsanitizer.
      	* sanitizer_common/Makefile.in: Regenerated.
      	* lsan/Makefile.in: Regenerated.
      	* tsan/Makefile.in: Regenerated.
      	* ubsan/Makefile.in: Regenerated.
      	* libbacktrace/Makefile.in: Generated.
      	* config.h.in: Regenerated.
      	* configure: Regenerated.
      	* Makefile.in: Regenerated.
      	* interception/Makefile.in: Regenerated.
      	* asan/Makefile.in: Regenerated.
      	* aclocal.m4: Regenerated.
      testsuite/
      	* c-c++-common/asan/strip-path-prefix-1.c: Allow also the
      	filename:line instead of (modulename+offset) form with stripped
      	initial / from the filename.
      
      From-SVN: r206475
      Jakub Jelinek committed
    • go-test.exp (go-gc-tests): Skip nilptr tests that test the other Go compiler. · 2fbec1f2
      	* go.test/go-test.exp (go-gc-tests): Skip nilptr tests that test
      	the other Go compiler.
      
      From-SVN: r206474
      Ian Lance Taylor committed
    • re PR c++/59730 (ICE: in type_dependent_expression_p, at cp/pt.c:19969) · 554b6ea7
      2014-01-09  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/59730
      	* g++.dg/cpp0x/variadic145.C: New.
      
      From-SVN: r206473
      Paolo Carlini committed
    • go-test.exp (go-gc-tests): Don't run peano.go on systems which don't support -fsplit-stack. · 4e520eb4
      	* go.test/go-test.exp (go-gc-tests): Don't run peano.go on systems
      	which don't support -fsplit-stack.  Skip rotate[0123].go tests.
      
      From-SVN: r206470
      Uros Bizjak committed
    • Fix for PR bootstrap/59094 +2014-01-09 Balaji V. · c7b0a171
      Fix for PR bootstrap/59094
      +2014-01-09  Balaji V. Iyer  <balaji.v.iyer@intel.com>
      +
      +       PR bootstrap/59094
      +       * Makefile.am (cilkincludedir): Fixed a bug to store version-specific
      +       runtime libraries in the correct place.
      +       * Makefile.in: Regenerate.
      +
      
      From-SVN: r206469
      Balaji V. Iyer committed
    • Fix for PR testsuite/59524 2014-01-09 Balaji V. · bfd3806a
      Fix for PR testsuite/59524
      2014-01-09  Balaji V. Iyer  <balaji.v.iyer@intel.com>
      
      +       PR testsuite/59524
      +       * gcc.dg/cilk-plus/cilk-plus.exp: Make sure the cilk keywords tests
      +       are run only if the Cilk library is available/enabled.
      +       * g++.dg/cilk-plus/cilk-plus.exp: Likewise.
      +       * lib/target-supports.exp (check_libcilkrts_available): New 
      function.
      +
      
      From-SVN: r206468
      Balaji V. Iyer committed
    • re PR c++/59631 (ICE using _Cilk_spawn without -fcilkplus) · 9a74f20c
      Fix for PR c++/59631.
      +++ gcc/cp/ChangeLog
      +2014-01-09  Balaji V. Iyer  <balaji.v.iyer@intel.com>
      +
      +       PR c++/59631
      +       * parser.c (cp_parser_postfix_expression): Added a new if-statement
      +       and replaced an existing if-statement with else-if statement.
      +       Changed an existing error message wording to match the one from the C
      +       parser.
      +
      
      +++ gcc/testsuite/ChangeLog 
      +2014-01-09  Balaji V. Iyer  <balaji.v.iyer@intel.com>
      +
      +       PR c++/59631
      +       * gcc.dg/cilk-plus/cilk-plus.exp: Removed "-fcilkplus" from flags list.
      +       * g++.dg/cilk-plus/cilk-plus.exp: Likewise.
      +       * c-c++-common/cilk-plus/CK/spawnee_inline.c: Replaced second dg-option
      +       with dg-additional-options.
      +       * c-c++-common/cilk-plus/CK/varargs_test.c: Likewise.
      +       * c-c++-common/cilk-plus/CK/steal_check.c: Likewise.
      +       * c-c++-common/cilk-plus/CK/spawner_inline.c: Likewise.
      +       * c-c++-common/cilk-plus/CK/spawning_arg.c: Likewise.
      +       * c-c++-common/cilk-plus/CK/invalid_spawns.c: Added a dg-options tag.
      +       * c-c++-common/cilk-plus/CK/pr59631.c: New testcase.
      +
      
      gcc/c/ChangeLog
      +2014-01-09  Balaji V. Iyer  <balaji.v.iyer@intel.com>
      +
      +       PR c++/59631
      +       * c-parser.c (c_parser_postfix_expression): Replaced consecutive if
      +       statements with if-elseif statements.
      +
      
      From-SVN: r206463
      Balaji V. Iyer committed
    • lto.c (gimple_canonical_types_compatible_p): Fix comment. · 63124c48
      2014-01-09  Richard Biener  <rguenther@suse.de>
      
      	* lto.c (gimple_canonical_types_compatible_p): Fix comment.
      
      From-SVN: r206462
      Richard Biener committed
    • re PR fortran/45586 (ICE non-trivial conversion at assignment) · d05b9920
      2014-01-09  Richard Biener  <rguenther@suse.de>
      
      	PR lto/45586
      	* lto.c (hash_canonical_type): Do not hash TREE_ADDRESSABLE,
      	TYPE_ALIGN, TYPE_RESTRICT or TYPE_REF_CAN_ALIAS_ALL.
      	(gimple_canonical_types_compatible_p): Do not compare them either.
      
      From-SVN: r206461
      Richard Biener committed
    • re PR tree-optimization/59715 (wrong code at -Os and above on x86_64-linux-gnu) · 2aaed0f3
      2014-01-09  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/59715
      	* tree-cfg.h (split_critical_edges): Declare.
      	* tree-cfg.c (split_critical_edges): Export.
      	* tree-ssa-sink.c (execute_sink_code): Split critical edges.
      
      	* gcc.dg/torture/pr59715.c: New testcase.
      
      From-SVN: r206460
      Richard Biener committed
    • cfgexpand.c (expand_stack_vars): Optionally disable asan stack protection. · b5ebc991
      2014-01-09  Max Ostapenko  <m.ostapenko@partner.samsung.com>
      
      	* cfgexpand.c (expand_stack_vars): Optionally disable 
      	asan stack protection.
      	(expand_used_vars): Likewise.
      	(partition_stack_vars): Likewise.
      	* asan.c (asan_emit_stack_protection): Optionally disable 
      	after return stack usage.
      	(instrument_derefs): Optionally disable memory 
      	access instrumentation.
      	(instrument_builtin_call): Likewise.
      	(instrument_strlen_call): Likewise.
      	(asan_protect_global): Optionally disable 
      	global variables protection.
      	* doc/invoke.texi: Added doc for new options.
      	* params.def: Added new options.
      	* params.h: Likewise.
      
      2014-01-09  Max Ostapenko  <m.ostapenko@partner.samsung.com>
      
      	* c-c++-common/asan/no-asan-globals.c: New test.
      	* c-c++-common/asan/no-instrument-reads.c: Likewise.
      	* c-c++-common/asan/no-instrument-writes.c: Likewise.
      	* c-c++-common/asan/use-after-return-1.c: Likewise.
      	* c-c++-common/asan/no-use-after-return.c: Likewise.
      
      From-SVN: r206458
      Max Ostapenko committed
    • re PR rtl-optimization/59724 (ICE : in rtl_verify_bb_layout, at cfgrtl.c) · b59e0455
      	PR rtl-optimization/59724
      	* ifcvt.c (cond_exec_process_if_block): Don't call
      	flow_find_head_matching_sequence with 0 longest_match.
      	* cfgcleanup.c (flow_find_head_matching_sequence): Count even
      	non-active insns if !stop_after.
      	(try_head_merge_bb): Revert 2014-01-07 changes.
      
      From-SVN: r206456
      Jakub Jelinek committed
    • ree.c (get_sub_rtx): New function, extracted from... · 650c4c85
              * ree.c (get_sub_rtx): New function, extracted from...
              (merge_def_and_ext): Here.
              (combine_reaching_defs): Use get_sub_rtx.
      
      From-SVN: r206454
      Jeff Law committed
    • Daily bump. · cfb28d29
      From-SVN: r206452
      GCC Administrator committed
  2. 08 Jan, 2014 18 commits