Commit Graph

92024 Commits

Author SHA1 Message Date
Doug Kwan
03f30216c1 Fix a documentation issue in a previous check in.
Fix a documentation issue in a previous check in.  Move C++ entry to
cp/ChangeLog

From-SVN: r144922
2009-03-17 21:33:00 +00:00
Ralf Wildenhues
0631b69f9a re PR middle-end/37805 (gcc --help=separate)
gcc/
	PR middle-end/37805
	* opts.c (print_specific_help): In addition to `undocumented',
	accept `separate' and `joined' flags if passed alone.  Describe
	output by the first matched one of those.
	(common_handle_option): Skip over empty strings.
	* gcc.c (display_help): Fix help string for `--help='.
	* doc/invoke.texi (Option Summary, Overall Options): With
	`--help=', classes and qualifiers can both be repeated, but
	only the latter can be negated.  One should not pass only
	negated qualifiers.  Fix markup and examples.

From-SVN: r144921
2009-03-17 21:25:59 +00:00
Ralf Wildenhues
668112286a revert: re PR middle-end/37805 (gcc --help=separate)
gcc/
	Revert
	2008-10-14  Jakub Jelinek  <jakub@redhat.com>
	PR middle-end/37805
	* opts.c (common_handle_option): Don't ICE on -fhelp=joined
	and -fhelp=separate.

From-SVN: r144920
2009-03-17 21:23:28 +00:00
Paolo Carlini
ff284b4bbe re PR c++/39475 (c++0x type-traits should error out in case of incompleteness)
/cp
2009-03-17  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c++/39475
	* semantics.c (check_trait_type): New.
	(finish_trait_expr): Use it.

/testsuite
2009-03-17  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c++/39475
	* g++.dg/ext/unary_trait_incomplete.C: New.

From-SVN: r144919
2009-03-17 20:49:23 +00:00
Jing Yu
3c072c6ba2 re PR middle-end/39378 (Multiple inheritence thunk not working with -mthumb)
2009-03-12  Jing Yu  <jingyu@google.com>

	PR middle-end/39378
	* function.h: Move is_thunk from rtl_data structure to function
	structure.
	* cp/method.c (use_thunk): Change is_thunk from crtl to cfun.
	* varasm.c (assemble_start_function): Change is_thunk from crtl to
	cfun.
	* config/alpha/alpha.c: Change is_thunk from crtl to cfun.
	* config/rs6000/rs6000.c: Change is_thunk from crtl to cfun.
	* config/arm/arm.h: Change is_thunk from crtl to cfun.
	* testsuite/g++.dg/inherit/thunk10.C: New file.

	Patch submitted by Doug Kwan <dougkwan@google.com>

From-SVN: r144918
2009-03-17 20:18:21 +00:00
Uros Bizjak
9ade279bf6 re PR target/39482 (ICE in inline_secondary_memory_needed, at config/i386/i386.c:25478)
PR target/39482
	* config/i386/i386.md (*truncdfsf_mixed): Avoid combining registers
	from different units in a single alternative.
	(*truncdfsf_i387): Ditto.
	(*truncxfsf2_mixed): Ditto.
	(*truncxfdf2_mixed): Ditto.

testsuite/ChangeLog:

	PR target/39482
	* gcc.target/i386/pr39482.c: New test.

From-SVN: r144915
2009-03-17 19:55:40 +01:00
Jakub Jelinek
df5deb18f1 re PR debug/39474 (DW_AT_location missing for unused variables even at -O0)
PR debug/39474
	* tree-ssa-live.c (remove_unused_locals): Don't remove local
	unused non-artificial variables when not optimizing.

From-SVN: r144914
2009-03-17 18:53:01 +01:00
Jakub Jelinek
47512a6e9d re PR debug/37890 (Incorrect nesting for DW_TAG_imported_declaration)
PR debug/37890
	* name-lookup.c (do_namespace_alias): Don't call global_decl debug
	hook at function scope.

From-SVN: r144913
2009-03-17 18:52:08 +01:00
Jakub Jelinek
98381eb487 dwarf2out.c (dwarf2out_imported_module_or_decl_1): Allow non-NAMESPACE_DECL IMPORTED_DECL_ASSOCIATED_DECL.
* dwarf2out.c (dwarf2out_imported_module_or_decl_1): Allow
	non-NAMESPACE_DECL IMPORTED_DECL_ASSOCIATED_DECL.

	* name-lookup.c (cp_emit_debug_info_for_using): Emit USING_STMTs
	instead of calling imported_module_or_decl debug hook if
	building_stmt_tree ().
	* cp-gimplify.c (cp_gimplify_expr): Don't assert the first operand
	is a NAMESPACE_DECL.

From-SVN: r144912
2009-03-17 18:51:10 +01:00
Jakub Jelinek
a3f596ba3d re PR debug/39471 (DW_TAG_imported_module should be used (not DW_TAG_imported_declaration))
PR debug/39471
	* dwarf2out.c (dwarf2out_imported_module_or_decl_1): Emit
	DW_TAG_imported_module even if decl is IMPORTED_DECL with
	NAMESPACE_DECL in its DECL_INITIAL.

	* cp-gimplify.c (cp_gimplify_expr): Don't set DECL_NAME
	on IMPORTED_DECL.

	* g++.dg/debug/dwarf2/imported-module-2.C: Expect
	DW_TAG_imported_module, not just any DW_TAG_imported prefixed tag.
	* g++.dg/debug/dwarf2/imported-module-3.C: Likewise.
	* g++.dg/debug/dwarf2/imported-module-4.C: Likewise.

From-SVN: r144911
2009-03-17 18:49:28 +01:00
Jakub Jelinek
6b2b887127 re PR middle-end/39443 (Builtin redirection no longer working for memcmp)
PR middle-end/39443
	* optabs.c (set_user_assembler_libfunc): New function.
	* expr.h (set_user_assembler_libfunc): New prototype.
	* c-common.c: Include libfuncs.h.
	(set_builtin_user_assembler_name): Call set_user_assembler_libfunc
	for memcmp, memset, memcpy, memmove and abort.
	* Makefile.in (c-common.o): Depend on libfuncs.h.

	* gcc.dg/pr39443.c: New test.

From-SVN: r144910
2009-03-17 18:46:23 +01:00
Jakub Jelinek
16e60c1706 re PR debug/39412 (ICE in gen_tagged_type_instantiation_die)
PR debug/39412
	* dwarf2out.c (gen_inlined_enumeration_type_die,
	gen_inlined_structure_type_die, gen_inlined_union_type_die,
	gen_tagged_type_instantiation_die): Removed.
	(gen_decl_die): For TYPE_DECL_IS_STUB with non-NULL decl_origin
	do nothing.

	* gcc.dg/debug/pr39412.c: New test.

From-SVN: r144909
2009-03-17 18:43:52 +01:00
Janis Johnson
4d936acaa4 re PR testsuite/38526 (WARNING: Could not compile gcc.dg/compat/struct-layout-1 generator)
gcc/
	PR testsuite/38526
	* Makefile.in (site.exp): Rename TEST_GCC_EXEC_PREFIX and comment
	its use.
	(check-%): Don't set GCC_EXEC_PREFIX when invoking runtest.
	(check-parallel-%): Ditto.
	(check-consistency): Ditto.
testsuite/
	PR testsuite/38526
	* lib/target-libpath.exp (set_ld_library_path_env_vars): Save
	existing GCC_EXEC_PREFIX, set to TEST_GCC_EXEC_PREFIX if that
	is defined.
	(restore_ld_library_path_env_vars): Restore GCC_EXEC_PREFIX to
	its original value, or unset if it was not defined.
	* gcc.dg/compat/struct-layout-1.exp: Use set/restore library
	path procs around use of HOSTCC.
	* g++.dg/compat/struct-layout-1.exp: Ditto.
	* objc.dg/gnu-encoding/gnu-encoding.exp: Ditto.

From-SVN: r144908
2009-03-17 17:35:55 +00:00
Kai Tietz
4e9b2e504e ipa-struct-reorg.c (create_general_new_stmt): Initialize local variable rhs by NULL_TREE.
2009-03-17  Kai Tietz  <kai.tietz@onevision.com>

        * ipa-struct-reorg.c (create_general_new_stmt): Initialize
        local variable rhs by NULL_TREE.

From-SVN: r144907
2009-03-17 18:14:09 +01:00
H.J. Lu
21440b2da2 re PR target/39477 (Incorrect document for regparm attribute)
2009-03-17  H.J. Lu  <hongjiu.lu@intel.com>

	PR target/39477
	* doc/extend.texi: Correct register behavior for regparm on
	Intel 386.

From-SVN: r144903
2009-03-17 06:10:24 -07:00
H.J. Lu
d8905c6aa8 re PR target/39476 (Typo in ix86_function_regparm in i386.c)
2009-03-17  H.J. Lu  <hongjiu.lu@intel.com>

	PR target/39476
	* config/i386/i386.c (ix86_function_regparm): Rewrite for
	64bit.

From-SVN: r144902
2009-03-17 05:55:18 -07:00
H.J. Lu
435a61d30a re PR target/39473 (Typo in untyped_call in i386.md)
2009-03-16  H.J. Lu  <hongjiu.lu@intel.com>

	PR target/39473
	* config/i386/i386.c (ix86_expand_call): Check extra clobbers
	for ms->sysv ABI calls only in 64bit mode.

	* config/i386/i386.md (untyped_call): Support 32bit.

From-SVN: r144901
2009-03-17 05:50:52 -07:00
H.J. Lu
1cb3c37c53 func-indirect.c (main): Return 0.
2009-03-16  H.J. Lu  <hongjiu.lu@intel.com>

	* gcc.target/x86_64/abi/callabi/func-indirect.c (main): Return 0.

From-SVN: r144898
2009-03-16 18:12:28 -07:00
H.J. Lu
cdcabece30 extend.texi: Replace x86_65 with x86_64.
2009-03-16  H.J. Lu  <hongjiu.lu@intel.com>

	* doc/extend.texi: Replace x86_65 with x86_64.

From-SVN: r144897
2009-03-16 17:27:35 -07:00
GCC Administrator
926023ad31 Daily bump.
From-SVN: r144896
2009-03-17 00:17:03 +00:00
Janis Johnson
c4d475ad06 Revert patch for PR testsuite/37630.
From-SVN: r144893
2009-03-16 21:11:57 +00:00
Janis Johnson
db20567194 re PR testsuite/37960 (FAIL: gcc.dg/pr11492.c (test for bogus messages, line 8))
PR testsuite/37960
	* gcc.dg/pr11492.c: Replace constant and remove xfail.

From-SVN: r144892
2009-03-16 20:01:15 +00:00
Janis Johnson
fabab0b641 re PR testsuite/37630 (gcc.dg/20001012-1.c depends on IEEE FP encoding)
PR testsuite/37630
	* lib/target-supports.exp (check_effective_target_ieee): New.
	* gcc.c-torture/execute/ieee/ieee.exp: Use it.
	* gcc.dg/20001012-1.c: Require ieee.

From-SVN: r144891
2009-03-16 19:59:37 +00:00
Janis Johnson
8ce1256960 re PR testsuite/37628 (gcc.c-torture/execute/pr35456.c is not generic)
PR testsuite/37628
	* gcc.c-torture/execute/pr35456.x: New, skip for vax.

From-SVN: r144890
2009-03-16 19:58:32 +00:00
H.J. Lu
853344ade1 Correct ChangeLog entries for revision 136311.
From-SVN: r144889
2009-03-16 12:29:17 -07:00
Tristan Gingold
75eeae1a13 configure.ac: Treat gdb as supported on x86_64-darwin.
* configure.ac: Treat gdb as supported on x86_64-darwin.
        * configure: Regenerate.

From-SVN: r144887
2009-03-16 17:02:02 +00:00
Jakub Jelinek
97b4ba9f89 re PR tree-optimization/39455 (ICE : in compare_values_warnv, at tree-vrp.c:1073)
PR tree-optimization/39455
	* tree-ssa-loop-niter.c (number_of_iterations_lt_to_ne): Fix types
	mismatches for POINTER_TYPE_P (type).
	(number_of_iterations_le): Likewise.

	* gcc.dg/pr39455.c: New test.

From-SVN: r144885
2009-03-16 17:07:07 +01:00
Hariharan Sandanagobalane
83c191e155 picochip.c: Removed profiling support.
* config/picochip/picochip.c: Removed profiling support.
        * config/picochip/picochip.md: Removed profiling instruction.
        * config/picochip/picochip.h: Removed profiling builtin.

From-SVN: r144884
2009-03-16 14:59:45 +00:00
Joseph Myers
f38095f3ee configure.ac (--with-host-libstdcxx): New option.
* configure.ac (--with-host-libstdcxx): New option.
	* configure: Regenerate.

gcc/doc:
	* doc/install.texi (--with-host-libstdcxx): Document.

From-SVN: r144881
2009-03-16 13:23:13 +00:00
Matthias Klose
d495ef5a6c configure.ac: Detect xulrunner-1.9.
2009-03-16  Matthias Klose  <doko@ubuntu.com>

        * configure.ac: Detect xulrunner-1.9.
        * configure: Regenerate.

From-SVN: r144879
2009-03-16 12:08:23 +00:00
GCC Administrator
c1458a68f2 Daily bump.
From-SVN: r144878
2009-03-16 00:16:42 +00:00
Paolo Carlini
e0de3d9303 faq.xml: Fix link to setup documentation.
2009-03-15  Paolo Carlini  <paolo.carlini@oracle.com>

	* doc/xml/faq.xml: Fix link to setup documentation.

From-SVN: r144875
2009-03-16 00:09:04 +00:00
Anatoly Sokolov
2cb4817bd3 re PR target/34299 ([avr] ICE on function attribute syntax for main())
PR target/34299
	* config/avr/avr.c (avr_handle_fndecl_attribute): Move code for
	generate a warning if the function name does not begin with
	"__vector" and the function has either the 'signal' or 'interrupt'
	attribute, from here to ...
	(avr_declare_function_name): ...here. New function.
	* config/avr/avr.h (ASM_DECLARE_FUNCTION_NAME): Redefine.
	* config/avr/avr-protos.h (avr_declare_function_name): Declare.

From-SVN: r144870
2009-03-15 16:09:44 +03:00
Paolo Carlini
58366b08d7 type_traits (__add_lvalue_reference_helper, [...]): As an optimization, rewrite condition (avoid is_function).
2009-03-14  Paolo Carlini  <paolo.carlini@oracle.com>

	* include/std/type_traits (__add_lvalue_reference_helper,
	__add_rvalue_reference_helper): As an optimization, rewrite
	condition (avoid is_function).

From-SVN: r144868
2009-03-15 00:56:31 +00:00
GCC Administrator
b16a619688 Daily bump.
From-SVN: r144866
2009-03-15 00:16:54 +00:00
David Ayers
e178ae8ee1 2009-03-13 David Ayers <ayers@fsfe.org>
* objc/execute/trivial.m. New test.

From-SVN: r144858
2009-03-14 14:41:45 +00:00
Jakub Jelinek
39b2ac744a re PR bootstrap/39454 (Bootstrap failure on sparcv9-linux with profiledbootstrap)
PR bootstrap/39454
	* cse.c (fold_rtx): Don't modify original const_arg1 when
	canonicalizing SHIFT_COUNT_TRUNCATED shift count, do it on a
	separate variable instead.
	* rtlanal.c (nonzero_bits1) <case ASHIFTRT>: Don't assume anything
	from out of range shift counts.
	(num_sign_bit_copies1) <case ASHIFTRT, case ASHIFT>: Similarly.

From-SVN: r144857
2009-03-14 09:10:55 +01:00
GCC Administrator
037e4a3ed3 Daily bump.
From-SVN: r144855
2009-03-14 00:17:08 +00:00
Catherine Moore
f7a82deea7 x-mingw32 (host-mingw32.o): Replace diagnostic.h with $(DIAGNOSTIC_H).
gcc/
       *  gcc/config/i386/x-mingw32 (host-mingw32.o): Replace
       diagnostic.h with $(DIAGNOSTIC_H).

From-SVN: r144842
2009-03-13 13:06:10 -04:00
Jack Howarth
381b630e86 re PR target/39137 (-mpreferred-stack-boundary=2 causes lots of dynamic realign)
2009-03-13  Jack Howarth  <howarth@bromo.med.uc.edu>

	PR target/39137
	* testsuite/gcc.target/i386/stackalign/longlong-2.c: Skip on darwin.

From-SVN: r144841
2009-03-13 17:05:08 +00:00
Paolo Carlini
ab4c19d241 re PR libstdc++/39405 (std::shared_ptr barfs on incomplete template class that boost::shared_ptr accepts)
2009-03-13  Paolo Carlini  <paolo.carlini@oracle.com>

	PR libstdc++/39405
	* testsuite/20_util/shared_ptr/cons/39405.cc: New.
	* testsuite/tr1/2_general_utilities/shared_ptr/cons/39405.cc: Likewise.

From-SVN: r144839
2009-03-13 15:01:50 +00:00
H.J. Lu
ba4905b4c3 re PR testsuite/39451 (Invalid x86 constraint in gcc.dg/asm-b.c)
2009-03-13  H.J. Lu  <hongjiu.lu@intel.com>

	PR testsuite/39451
	* gcc.dg/asm-b.c: Use "Q" constraint on %b1/%h1 and "R"
	constraint on (%2).

From-SVN: r144834
2009-03-13 06:24:14 -07:00
Benjamin Kosnik
8f6678383c typesizes.cc: Include tweaks.
2009-03-12  Benjamin Kosnik  <bkoz@redhat.com>

	* testsuite/30_threads/condition_variable_any/native_handle/
	typesizes.cc: Include tweaks.
	* testsuite/30_threads/mutex/native_handle/typesizes.cc: Same.
	* testsuite/30_threads/timed_mutex/native_handle/typesizes.cc: Same.
	* testsuite/30_threads/thread/native_handle/typesizes.cc: Same.
	* testsuite/30_threads/recursive_mutex/native_handle/typesizes.cc: Same.
	* testsuite/30_threads/condition_variable/native_handle/
	typesizes.cc: Same.

From-SVN: r144830
2009-03-13 05:38:16 +00:00
GCC Administrator
2a50b3bc21 Daily bump.
From-SVN: r144829
2009-03-13 00:16:38 +00:00
David Ayers
faef499bdf re PR libobjc/27466 (RFE: Support for libobjc equivalent of std::set_unexpected)
libobjc/

2009-03-12  Richard Frith-Macdonald  <rfm@gnu.org>
	    David Ayers  <ayers@fsfe.org>

	PR libobjc/27466
	* objc/objc-api.h (_objc_unexpected_exception): Declare
	new hook.  Update copyright dates.
	* exception.c (objc_exception_throw): Use hook.  Update
	copyright dates.
	* libobjc.def (_objc_unexpected_exception): Export hook.
	Update copyright dates.
	
gcc/testsuite/

2009-03-12  David Ayers  <ayers@fsfe.org>

	PR libobjc/27466
	* objc/execute/exceptions/handler-1.m. New test.

From-SVN: r144826
2009-03-12 22:28:15 +00:00
Jakub Jelinek
03a181983d re PR target/39431 (ICE in spill_failure, at reload1.c:2093)
PR target/39431
	* config/i386/predicates.md (cmpxchg8b_pic_memory_operand): New
	predicate.
	* config/i386/sync.md (sync_compare_and_swap<mode>,
	sync_compare_and_swap_cc<mode>): For DImode with -m32 -fpic check
	if operands[1] is cmpxchg8b_pic_memory_operand, if not force address
	into a register.
	(sync_double_compare_and_swapdi_pic,
	sync_double_compare_and_swap_ccdi_pic): Require operand 1 to be
	cmpxchg8b_pic_memory_operand instead of just memory_operand.

	* gcc.target/i386/pr39431.c: New test.

From-SVN: r144825
2009-03-12 21:45:39 +01:00
H.J. Lu
122c59c73b re PR target/39445 (failure of SSE2 tests)
gcc/

2009-03-12  H.J. Lu  <hongjiu.lu@intel.com>

	PR target/39445
	* config/i386/i386.c (ix86_expand_push): Don't set memory
	alignment.

gcc/testsuite/

2009-03-12  H.J. Lu  <hongjiu.lu@intel.com>

	PR target/39445
	* gcc.target/i386/pr39445.c: New.

	* gcc.target/i386/push-1.c: XFAIL.

From-SVN: r144823
2009-03-12 12:56:34 -07:00
H.J. Lu
cec8874f89 re PR target/39327 (Incorrect addsub/unpck patterns in sse.md)
2009-03-12  H.J. Lu  <hongjiu.lu@intel.com>

	PR target/39327
	* config/i386/sse.md (avx_addsubv8sf3): Correct item bits.
	(avx_addsubv4df3): Likewise.
	(*avx_addsubv4sf3): Likewise.
	(sse3_addsubv4sf3): Likewise.

From-SVN: r144819
2009-03-12 10:43:14 -07:00
Andrew Haley
2e95a6c358 [multiple changes]
2009-03-11  Andrew Haley  <aph@redhat.com>

	* java/lang/natClassLoader.cc (_Jv_RegisterClassHookDefault): Clear
	INTERPRETED access modifier.

2009-03-11  Tom Tromey  <tromey@redhat.com>

	* link.cc (_Jv_Linker::find_field): Pass the field_type to
	_Jv_CheckOrCreateLoadingConstraint, not the class that is
	requesting the field.

From-SVN: r144818
2009-03-12 16:13:19 +00:00
H.J. Lu
bbb52802a1 re PR target/38824 (performance regression of sse code from 4.2/4.3)
2009-03-12  H.J. Lu  <hongjiu.lu@intel.com>

	PR target/38824
	* config/i386/i386.md: Compare REGNO on the new peephole2
	patterns.

From-SVN: r144817
2009-03-12 09:08:02 -07:00