1. 10 Nov, 2011 2 commits
  2. 09 Nov, 2011 38 commits
    • libitm: Remove unused code. · 79b1edb6
      In particular, unused code that's presenting portability problems.
      
      From-SVN: r181241
      Richard Henderson committed
    • re PR c++/50972 ([C++0x] ICE on undeclared identifier) · cb8010f9
      	PR c++/50972
      	* pt.c (maybe_instantiate_noexcept): Check the return value of
      	push_tinst_level.
      
      From-SVN: r181240
      Jason Merrill committed
    • re PR c++/51046 ([C++0x] ICE by unexpanded template param pack in range-based for) · 59276295
      	PR c++/51046
      	* parser.c (cp_parser_range_for): check_for_bare_parameter_packs.
      
      From-SVN: r181239
      Jason Merrill committed
    • re PR target/50911 (assertion failure in expand_vec_perm_interleave2 with -msse) · d3e472a3
      	PR target/50911
      	* config/i386/i386.c (expand_vec_perm_interleave2): If d->vmode is
      	V4SImode, !TARGET_SSE2 and punpck[lh]* is needed, change dremap.vmode
      	to V4SFmode.
      
      	* gcc.dg/torture/vshuf-16.inc: Add interleave low and high
      	permutations.
      	* gcc.dg/torture/vshuf-32.inc: Likewise.
      	* gcc.dg/torture/vshuf-4.inc: Likewise.
      	* gcc.dg/torture/vshuf-8.inc: Likewise.
      
      From-SVN: r181238
      Jakub Jelinek committed
    • * gcc.dg/tm/memopt-1.c: Fix up regexp. · 94158d7d
      From-SVN: r181237
      Jakub Jelinek committed
    • function.h (requires_stack_frame_p): New prototype. · 0ff0609d
      	* function.h (requires_stack_frame_p): New prototype.
      	* function.c (requires_stack_frame_p): No longer static.
      	* config/i386/i386.c (ix86_finalize_stack_realign_flags): If
      	stack_realign_fp was just a conservative guess for a function
      	which doesn't use sp/fp/argp at all, clear frame_pointer_needed
      	and stack realignment.
      
      From-SVN: r181236
      Jakub Jelinek committed
    • allocator.h (__shrink_to_fit_aux::_S_do_it): Create the new object with the same allocator. · 5ed56cbb
      	* include/bits/allocator.h (__shrink_to_fit_aux::_S_do_it): Create
      	the new object with the same allocator.
      	* testsuite/23_containers/vector/capacity/shrink_to_fit2.cc: New.
      
      From-SVN: r181235
      Jonathan Wakely committed
    • generic-morestack.c: Include <string.h>. · e14304ef
      libgcc/:
      	* generic-morestack.c: Include <string.h>.
      	(uintptr_type): Define.
      	(struct initial_sp): Add dont_block_signals field.  Reduce size of
      	extra array by 1.
      	(allocate_segment): Set prev field to NULL.  Don't set
      	__morestack_current_segment or __morestack_segments.
      	(__generic_morestack): Update current->prev and *pp after calling
      	allocate_segment.
      	(__morestack_block_signals): Don't do anything if
      	dont_block_signals is set.
      	(__morestack_unblock_signals): Likewise.
      	(__generic_findstack): Check for initial_sp == NULL.  Add casts to
      	uintptr_type.
      	(__splitstack_block_signals): New function.
      	(enum __splitstack_content_offsets): Define.
      	(__splitstack_getcontext, __splitstack_setcontext): New functions.
      	(__splitstack_makecontext): New function.
      	(__splitstack_block_signals_context): New function.
      	(__splitstack_find_context): New function.
      	* config/i386/morestack.S (__morestack_get_guard): New function.
      	(__morestack_set_guard, __morestack_make_guard): New functions.
      	* libgcc-std.ver.in: Add new functions to GCC_4.7.0.
      
      gcc/testsuite/:
      	* lib/target-supports.exp (check_effective_target_ucontext_h): New
      	procedure.
      	* gcc.dg/split-5.c: New test.
      
      From-SVN: r181234
      Ian Lance Taylor committed
    • symbol.c (clear_sym_mark, [...]): Remove functions. · a5b3d713
      2011-11-09  Tobias Burnus  <burnus@net-b.de>
      
              * symbol.c (clear_sym_mark, traverse_ns): Remove functions.
              (count_st_nodes, do_traverse_symtree, fill_st_vector): New functions.
              (gfc_traverse_symtree, gfc_traverse_ns): Call do_traverse_symtree.
      
      From-SVN: r181232
      Tobias Burnus committed
    • PR c++/51043 - ICE in LTO · 5cc66776
      	* cp-tree.h (TYPE_ALIAS_P, TYPE_TEMPLATE_INFO): Don't crash on
      	NULL TYPE_NAME.
      
      From-SVN: r181231
      Dodji Seketeli committed
    • configure.ac: Add tool checks for READELF and READELF_FOR_TARGET. · e7a82751
      2011-11-09  Roland McGrath  <mcgrathr@google.com>
      * configure.ac: Add tool checks for READELF and READELF_FOR_TARGET.
      * configure: Rebuild.
      * Makefile.def (flags_to_pass): Add READELF_FOR_TARGET.
      * Makefile.tpl (READELF, READELF_FOR_TARGET): New variables.
      (HOST_EXPORTS): Add READELF, READELF_FOR_TARGET.
      (BASE_FLAGS_TO_PASS): Add READELF_FOR_TARGET.
      (BASE_TARGET_EXPORTS, EXTRA_HOST_FLAGS, EXTRA_TARGET_FLAGS):
      Add READELF.
      * Makefile.in: Rebuild.
      
      From-SVN: r181230
      Roland McGrath committed
    • libitm: de-ELF-ize x86/sjlj.S. · 9bdc6343
              * config/x86/sjlj.S: Protect elf directives with __ELF__.
              Protect .note.GNU-stack with __linux__.
      
      From-SVN: r181229
      Richard Henderson committed
    • Simplify time() usage. · 9f13f697
      2011-11-09  Janne Blomqvist  <jb@gcc.gnu.org>
      
      	* intrinsics/time_1.h (gf_gettime): Simplify time() usage.
      
      From-SVN: r181228
      Janne Blomqvist committed
    • Configure cleanup. · 74544378
      2011-11-09  Janne Blomqvist  <jb@gcc.gnu.org>
      
      	* configure.ac (AC_STDC_HEADERS): Remove.
      	(AC_HEADER_TIME): Remove.
      	(AC_HAVE_HEADERS, AC_CHECK_HEADERS): Move into a single invocation
      	of AC_CHECK_HEADERS_ONCE, don't check for presence of C89 headers.
      	(AC_CHECK_MEMBERS): Use single invocation.
      	(AC_CHECK_FUNCS): Move into single invocation of
      	AC_CHEC_FUNCS_ONCE, don't check for presence of C89 functions.
      	* config.h.in: Regenerate.
      	* configure: Regenerate.
      	* intrinsics/clock.c: Include time.h.
      	(mclock): Assume clock() is present.
      	(mclock8): Likewise.
      	* intrinsics/ctime.c (strctime): Assume strftime is present.
      	(fdate): Assume time() is present.
      	(fdate_sub): Likewise.
      	(ctime): Likewise.
      	* intrinsics/date_and_time.c: Don't provide abs macro.
      	(HAVE_NO_DATE_TIME): Remove code related to macro which is never
      	set.
      	* intrinsics/execute_command_line.c: Assume stdlib.h is present.
      	* intrinsics/exit.c: Likewise.
      	* intrinsics/extends_type_of.c: Likewise.
      	* intrinsics/gerror.c: Assume strerror() is present.
      	* intrinsics/kill.c: Assume signal.h is present.
      	* intrinsics/malloc.c: Assume stdlib.h is present.
      	* intrinsics/move_alloc.c: Likewise.
      	* intrinsics/perror.c: Assume perror() is present.
      	* intrinsics/signal.c: Assume signal.h is present.
      	* intrinsics/stat.c: Assume stdlib.h is present.
      	* intrinsics/system.c: Likewise.
      	* intrinsics/time.c: Include time.h, assume time() is present.
      	* intrinsics/time_1.h: Conditionally include sys/time.h,
      	unconditionally time.h.
      	(gf_cputime): Do division in double, fallback using clock().
      	(gf_gettime): Assume time() is present.
      	* intrinsics/umask.c: Assume stdlib.h is present.
      	* runtime/backtrace.c: Likewise.
      	* runtime/compile_options.c: Assume signal.h is present, assume
      	C89 signals are present.
      	* runtime/error.c: Assume signal.h and stdlib.h are present.
      
      From-SVN: r181227
      Janne Blomqvist committed
    • * gcc.dg/tm/memopt-1.c: Adjust regexp. · 4b624533
      From-SVN: r181226
      Patrick Marlier committed
    • re PR c++/51029 ([C++0x] [4.7 Regression] ICE with -std=c++0x) · 816d9152
      	PR c++/51029
      	* class.c (build_base_path): Don't ICE in fold_non_dependent_expr.
      
      From-SVN: r181225
      Jason Merrill committed
    • libitm: Configure for gas cfi pseudo ops. · 4bdd090f
      	* asmcfi.m4: New file.
      
      	* configure.ac (GCC_AS_CFI_PSEUDO_OP): Test it.
      	* configure, aclocal.m4, config.h.in: Rebuild.
      	* config/generic/asmcfi.h: New file.
      	* config/x86/sjlj.S: Use it.
      
      From-SVN: r181224
      Richard Henderson committed
    • re PR libfortran/47972 (error.c:158:7: warning: return makes pointer from integer without a cast) · 29d281ca
      	PR libfortran/47972
      	* runtime/error.c (gf_strerror): Silence warning.
      
      From-SVN: r181223
      Francois-Xavier Coudert committed
    • Run most tests in both C++98 and C++11 modes. · e399136a
      gcc/testsuite/
      	* lib/target-supports.exp (check_effective_target_c++11): New.
      	(check_effective_target_c++98): New.
      	* lib/g++-dg.exp (g++-dg-runtest): New.
      	* [various.exp]: Use g++-dg-runtest.
      	* [various.C]: Fix for C++11 mode.
      gcc/cp/
      	* Make-lang.in (check_g++_parallelize): Add dg-torture.exp.
      	(check-c++0x): Obsolete.
      /
      	* Makefile.def (language=c++): Remove check-c++0x.
      	* Makefile.in (check-gcc-c++): Regenerate.
      
      From-SVN: r181222
      Jason Merrill committed
    • * [various.C]: Adjust for C++11 mode. · 754ca643
      From-SVN: r181221
      Jason Merrill committed
    • pt.c (convert_nontype_argument): Only integral arguments get early folding. · ecf65859
      	* pt.c (convert_nontype_argument): Only integral arguments
      	get early folding.
      
      From-SVN: r181219
      Jason Merrill committed
    • parser.c (cp_parser_alias_declaration): Don't do semantic processing if parsing failed. · 78d16361
      	* parser.c (cp_parser_alias_declaration): Don't do semantic
      	processing if parsing failed.
      
      From-SVN: r181218
      Jason Merrill committed
    • PR 46686 Fix incorrect comment. · 161f270d
      2011-11-09  Janne Blomqvist  <jb@gcc.gnu.org>
      
      	PR fortran/46686
      	* runtime/backtrace.c (show_backtrace): Fix incorrect comment.
      
      From-SVN: r181217
      Janne Blomqvist committed
    • re PR preprocessor/51061 (Deprecated -I- option causes segfault) · 9b5e84de
      2011-11-09  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR preprocessor/51061
      	* incpath.c (merge_include_chains): Make sure to not pass null
      	pointers to free_path.
      
      From-SVN: r181216
      Paolo Carlini committed
    • re PR c++/51045 (erroneous zero as null pointer constant warning at delete) · e8089b4a
      /cp
      2011-11-09  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/51045
      	* init.c (build_new_1, build_vec_delete_1, build_delete):
      	Use nullptr_node.
      
      /testsuite
      2011-11-09  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/51045
      	* g++.dg/warn/Wzero-as-null-pointer-constant-2.C: New.
      
      
      2011-11-09  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* doc/invoke.texi ([Option Summary, C++ Language Options]):
      	Add -Wzero-as-null-pointer-constant.
      
      From-SVN: r181215
      Paolo Carlini committed
    • re PR c++/51045 (erroneous zero as null pointer constant warning at delete) · 6d96d7ff
      /cp
      2011-11-09  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/51045
      	* init.c (build_new_1, build_vec_delete_1, build_delete):
      	Use nullptr_node.
      
      /testsuite
      2011-11-09  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/51045
      	* g++.dg/warn/Wzero-as-null-pointer-constant-2.C: New.
      
      
      2011-11-09  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* doc/invoke.texi ([Option Summary, C++ Language Options]):
      	Add -Wzero-as-null-pointer-constant.
      
      From-SVN: r181214
      Paolo Carlini committed
    • re PR c++/51047 ([C++0x] SFINAE does not handle errors of ambiguous base members) · db422ace
      /cp
      2011-11-09  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/51047
      	* search.c (lookup_member): Change to take also a tsubst_flags_t
      	parameter.
      	(lookup_field, lookup_fnfields): Adjust calls.
      	* typeck.c (lookup_destructor, finish_class_member_access_expr,
      	build_ptrmemfunc_access_expr): Likewise.
      	* class.c (handle_using_decl, maybe_note_name_used_in_class):
      	Likewise.
      	* pt.c (resolve_typename_type): Likewise.
      	* semantics.c (lambda_function): Likewise.
      	* parser.c (cp_parser_perform_range_for_lookup,
      	cp_parser_lookup_name): Likewise.
      	* friend.c (make_friend_class): Likewise.
      	* name-lookup.c (pushdecl_maybe_friend_1, get_class_binding,
      	do_class_using_decl, lookup_qualified_name): Likewise.
      	* cp-tree.h (lookup_member): Adjust declaration.
      
      /testsuite
      2011-11-09  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/51047
      	* g++.dg/cpp0x/sfinae29.C: New.
      
      From-SVN: r181213
      Paolo Carlini committed
    • configure.ac: Make more cross-compile friendly. · 60858d8a
      2011-11-09  Tobias Burnus  <burnus@net-b.de>
      
              * configure.ac: Make more cross-compile friendly.
              * Makefile.in: Regenerate.
              * aclocal.m4: Regenerate.
              * config.h.in: Regenerate.
              * configure: Regenerate.
      
      From-SVN: r181212
      Tobias Burnus committed
    • sparc.c (output_v8plus_shift): Take INSN parameter first and adjust head comment. · 68126bad
      	* config/sparc/sparc.c (output_v8plus_shift): Take INSN parameter first
      	and adjust head comment.
      	(output_v8plus_mult): Change NAME into OPCODE and adjust throughout.
      	(vector_init_bshuffle): Add head comment.
      	(vector_init_move_words): Likewise.
      	(vector_init_prepare_elts): Likewise.  Take LOCS parameter first.
      	(sparc_expand_vector_init): Likewise.  Adjust call to above function.
      	(sparc_expand_vector_init_vis2): Likewise.
      	(sparc_expand_vector_init_vis1): Likewise.
      	(sparc_expand_conditional_move): Likewise.
      	(sparc_expand_vcond): Likewise.
      	* config/sparc/sparc-protos.h (output_v8plus_shift): Adjust.
      	* config/sparc/sparc.md (ashldi3_v8plus): Adjust call to
      	output_v8plus_shift.
      	(ashrdi3_v8plus): Likewise.
      	(lshrdi3_v8plus): Likewise.
      
      From-SVN: r181211
      Eric Botcazou committed
    • Matthew Gretton-Dann <matthew.gretton-dann@arm.com> · f5024b4a
      	* config/arm/arm-cores.def: Add -mcpu=cortex-a7.
      	* config/arm/arm-tables.opt: Regenerate.
      	* config/arm/arm-tune.md: Likewise.
      	* config/arm/bpabi.h (BE8_LINK_SPEC): Add Cortex A-7.
      	* doc/invoke.texi: Document -mcpu=cortex-a7.
      
      From-SVN: r181210
      Matthew Gretton-Dann committed
    • PR 46686 Implement backtrace with _Unwind_Backtrace from libgcc. · 1ff101ff
      2011-11-09  Janne Blomqvist  <jb@gcc.gnu.org>
      
      	PR fortran/46686
      	* configure.ac: Don't check execinfo.h, backtrace,
      	backtrace_symbols_fd. Check execve instead of execvp. Call
      	GCC_CHECK_UNWIND_GETIPINFO.
      	* runtime/backtrace.c: Don't include unused headers, include
      	limits.h and unwind.h.
      	(CAN_FORK): Check execve instead of execvp.
      	(GLIBC_BACKTRACE): Remove.
      	(bt_header): Conform to gdb backtrace format.
      	(struct bt_state): New struct.
      	(trace_function): New function.
      	(show_backtrace): Use _Unwind_Backtrace from libgcc instead of
      	glibc backtrace functions.
      	* Makefile.in: Regenerated.
      	* aclocal.m4: Regenerated.
      	* config.h.in: Regenerated.
      	* configure: Regenerated.
      
      From-SVN: r181209
      Janne Blomqvist committed
    • re PR fortran/50960 ([OOP] vtables not marked as constant) · 560bb013
      2011-11-09  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/50960
      	* gfortran.dg/typebound_call_22.f03: New test case.
      
      From-SVN: r181208
      Janus Weil committed
    • PR 50016 Slow I/O on MingW due to _commit · ed10039e
      frontend ChangeLog:
      
      2011-11-09  Janne Blomqvist  <jb@gcc.gnu.org>
      
      	PR libfortran/50016
      	* gfortran.texi (Data consistency and durability): New section.
      
      
      testsuite ChangeLog:
      
      2011-11-09  Janne Blomqvist  <jb@gcc.gnu.org>
      
      	PR libfortran/50016
      	* gfortran.dg/inquire_size.f90: Don't flush the unit.
      
      libgfortran ChangeLog:
      
      2011-11-09  Janne Blomqvist  <jb@gcc.gnu.org>
      
      	PR libfortran/50016
      	* io/inquire.c (inquire_via_unit): Flush the unit and use ssize.
      	* io/unix.c (buf_flush): Don't call _commit.
      
      From-SVN: r181207
      Janne Blomqvist committed
    • revert: tree-cfg.c (verify_gimple_call): Verify that gimple_call_cannot_inline_p… · 26833b3d
      revert: tree-cfg.c (verify_gimple_call): Verify that gimple_call_cannot_inline_p is returning a conservative correct...
      
      2011-11-09  Richard Guenther  <rguenther@suse.de>
      
      	Revert
      	2011-11-09  Richard Guenther  <rguenther@suse.de>
      
      	* tree-cfg.c (verify_gimple_call): Verify that
      	gimple_call_cannot_inline_p is returning a conservative
      	correct result according to gimple_check_call_matching_types.
      
      From-SVN: r181206
      Richard Guenther committed
    • re PR tree-optimization/51039 (ICE: in estimate_function_body_sizes, at… · 03cb5f39
      re PR tree-optimization/51039 (ICE: in estimate_function_body_sizes, at ipa-inline-analysis.c:1977 with -finline-small-functions -fno-ipa-pure-const and passing incompatible function ptr)
      
      2011-11-09  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/51039
      	* tree-cfg.c (verify_gimple_call): Verify that
      	gimple_call_cannot_inline_p is returning a conservative
      	correct result according to gimple_check_call_matching_types.
      	* ipa-inline-analysis.c (estimate_function_body_sizes): Remove
      	code dealing with un-inlinablility.
      	* gimple-streamer-in.c (input_gimple_stmt): Update the
      	non-inlinable flag.
      
      	* gcc.dg/pr51039.c: New testcase.
      
      From-SVN: r181205
      Richard Guenther committed
    • re PR tree-optimization/51039 (ICE: in estimate_function_body_sizes, at… · c4ac6e94
      re PR tree-optimization/51039 (ICE: in estimate_function_body_sizes, at ipa-inline-analysis.c:1977 with -finline-small-functions -fno-ipa-pure-const and passing incompatible function ptr)
      
      2011-11-09  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/51039
      	* gimple-low.c (gimple_check_call_args): Remove.
      	(gimple_check_call_matching_types): Always return true.
      	* tree-inline.c (setup_one_parameter): Always perform a
      	valid gimple type change.
      	(declare_return_variable): Likewise.
      
      From-SVN: r181204
      Richard Guenther committed