Commit Graph

114894 Commits

Author SHA1 Message Date
Richard Henderson ed6cf3188b re PR target/51968 (gcc trunk (ARM) ICEs in final_scan_insn in final.c:2716, with "could not split insn" error msg)
PR target/51968
        * config/arm/arm.c (neon_split_vcombine): Emit deleted note
        to effect no-op split.

From-SVN: r183480
2012-01-24 09:33:41 -08:00
Ian Lance Taylor d4157849c9 compiler: Better handling of erroneous function signatures.
From-SVN: r183479
2012-01-24 17:22:40 +00:00
Aldy Hernandez 00a42fb364 + PR c++/51928 + * class.c (set_method_tm_attributes): Use TARGET_THUNK instead...
+       PR c++/51928
+       * class.c (set_method_tm_attributes): Use TARGET_THUNK instead of
+       thunk for set_one_vmethod_tm_attributes.


Co-Authored-By: Patrick Marlier <patrick.marlier@gmail.com>

From-SVN: r183478
2012-01-24 16:47:24 +00:00
Aldy Hernandez 1aa5d1c74a + * trans-mem.c (requires_barrier): Do not instrument thread local + variables and emit save/restore for them.
+       * trans-mem.c (requires_barrier): Do not instrument thread local
+       variables and emit save/restore for them.


Co-Authored-By: Patrick Marlier <patrick.marlier@gmail.com>

From-SVN: r183476
2012-01-24 13:38:10 +00:00
Jason Merrill c5c90089e6 re PR c++/51812 (Virtual public inheritance and thunks leads to "undefined reference" in header files.)
PR c++/51812
	* cgraphunit.c (cgraph_decide_is_function_needed): Don't always
	output static aliases.

From-SVN: r183475
2012-01-24 08:37:38 -05:00
Jakub Jelinek 5460e1fc15 re PR driver/47249 (ICE in common_handle_option, at opts.c:1695 with unknown option passed to cc1)
PR driver/47249
	* common.opt (-pie, -shared, pie, shared): Change from Common to
	Driver.
	* gcc.c (display_help): Display help for -pie and -shared.

From-SVN: r183474
2012-01-24 14:18:08 +01:00
Georg-Johann Lay aa9ec4db5f re PR target/49868 (Implement named address space to place/access data in flash memory)
PR target/49868
	* doc/extend.texi (AVR Named Address Spaces): Move sample code up.
	Remove note on size/offset limitation.
	(AVR Variable Attributes): Add example how to read data located
	with progmem.  Refer to named address spaces.
	* doc/invoke.texi (AVR Options): Fix typo.

From-SVN: r183473
2012-01-24 12:38:52 +00:00
Paolo Carlini 7cc35b68d5 re PR c++/51223 (ICE with invalid function parameter)
/cp
2012-01-24  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c++/51223
	* call.c (build_over_call): Check for error_mark_node as
	TREE_VALUE when default arguments are processed.

/testsuite
2012-01-24  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c++/51223
	* g++.dg/parse/crash58.C: New.

From-SVN: r183472
2012-01-24 10:39:03 +00:00
Richard Guenther a9d3ac1e89 [multiple changes]
2012-01-24  Richard Guenther  <rguenther@suse.de>

	Forward-port to trunk
	2010-09-21  Jakub Jelinek  <jakub@redhat.com>

	PR middle-end/45678
	* expr.c (expand_expr_real_1) <case VIEW_CONVERT_EXPR>: If
	op0 isn't sufficiently aligned and there is movmisalignM
	insn for mode, use it to load op0 into a temporary register.

From-SVN: r183470
2012-01-24 09:17:01 +00:00
Jakub Jelinek 93bcc8c9ff re PR target/51957 (ppc64 .debug_loc toc reference)
PR target/51957
	* target.def (const_not_ok_for_debug_p): New hook.
	* doc/tm.texi.in (TARGET_CONST_NOT_OK_FOR_DEBUG_P): New hook
	documentation.
	* doc/tm.texi: Regenerated.
	* dwarf2out.c (const_ok_for_output_1): If
	targetm.const_not_ok_for_debug_p returns true, fail.
	* config/rs6000/rs6000.c (rs6000_const_not_ok_for_debug_p): New
	function.
	(TARGET_CONST_NOT_OK_FOR_DEBUG_P): Redefine.

	* gcc.dg/pr51957-1.c: New test.
	* gcc.dg/pr51957-1.h: New file.
	* gcc.dg/pr51957-2.c: New test.

From-SVN: r183468
2012-01-24 08:24:34 +01:00
Uros Bizjak 9848887afa target.h (gtm_jmpbuf): Move rip to the end of structure.
* config/x86/target.h (gtm_jmpbuf) [__x86_64__]: Move rip to the
	end of structure.
	* config/x86/sjlj.S (_ITM_beginTransaction) [__x86_64__]: Update
	offset values.  Do not copy return address.  Decrement stack
	by 56 bytes only.
	(GTM_longjump) [__x86_64__]: Update offset values.

From-SVN: r183467
2012-01-24 08:23:57 +01:00
Ian Lance Taylor a023688237 compiler: Better error message for invalid use of predeclared function.
From-SVN: r183466
2012-01-24 07:00:15 +00:00
Benjamin Kosnik a7a790e9ec Makefile.am (libstdc++convenience.la): Correct stamp rule, copy.
2012-01-23  Benjamin Kosnik  <bkoz@redhat.com>

	* src/Makefile.am (libstdc++convenience.la): Correct stamp rule, copy.
	* src/Makefile.in: Regenerate.

From-SVN: r183465
2012-01-24 05:22:23 +00:00
Harshit Chopra e5e45c6878 Adding line to ChangeLog for the change in MAINTAINERS file.
From-SVN: r183464
2012-01-24 01:14:09 +00:00
Harshit Chopra 34e3ee7e9f Adding myself to MAINTAINERS file for write after approval.
From-SVN: r183463
2012-01-24 00:54:44 +00:00
GCC Administrator cbf74655a1 Daily bump.
From-SVN: r183462
2012-01-24 00:18:44 +00:00
Ian Lance Taylor b1b3aec1b1 compiler: Give an error if a variable is defined but not used.
From-SVN: r183458
2012-01-23 23:55:31 +00:00
Benjamin Kosnik 8bae34da8a [multiple changes]
2012-01-20  Benjamin Kosnik  <bkoz@redhat.com>

	PR libstdc++/49829
	Add libc++98convenience.la, libc++11convenience.la.
	* src/c++98: New directory.
	* src/c++11: New directory.
	* acinclude.m4: (GLIBCXX_CONFIGURE): Add src-c++98, src-c++11.
	* configure: Regenerated.
	* Makefile.am (hosted_source): Add src-c++98, src-c++11 to SUBDIRS.
	* Makefile.in: Regenerate.
	* libsupc++/Makefile.am (AM_CXXFLAGS): USe XTEMPLATE_FLAGS for
	-fno-implicit-templates.
	* libsupc++/Makefile.in: Regenerate.
	* src/Makefile.am (inst_sources): Move... C++11 files into
	separate directory for libstdc++11convenience.la. Files are:
	fstream-inst.cc, string-inst.cc, wlocale-inst.cc, wstring-inst.cc).
	(sources): Move C++11 files. Files are: compatibility-c++0x.cc,
	compatibility-atomic-c++0x.cc, debug.cc, functexcept.cc,
	functional.cc, hash_c++0x.cc, hashtable_c++0x.cc, limits.cc,
	system_error.cc, placeholders.cc, regex.cc, shared_ptr.cc,
	mutex.cc, condition_variable.cc, chrono.cc, thread.cc, future.cc.
	(libstdc++convenience.la): Add new target.
	(SUBDIRS): Add c++11, c++98.
	* src/Makefile.in: Regenerate.
	* src/c++11/Makefile.am: New.
	* src/c++11/Makefile.in: Generate.
	* src/c++98/Makefile.am: New, C++98 files.
	* src/c++98/Makefile.in: Generate.

2012-01-23  Benjamin Kosnik  <bkoz@redhat.com>

	PR libstdc++/49829
	Add libc++98convenience.la, libc++11convenience.la.
	* src/c++98: New directory.
	* src/c++11: New directory.
	* acinclude.m4: (GLIBCXX_CONFIGURE): Add src-c++98, src-c++11.
	* configure: Regenerated.
	* Makefile.am (hosted_source): Add src-c++98, src-c++11 to SUBDIRS.
	* Makefile.in: Regenerate.
	* libsupc++/Makefile.am (AM_CXXFLAGS): USe XTEMPLATE_FLAGS for
	-fno-implicit-templates.
	* libsupc++/Makefile.in: Regenerate.
	* src/Makefile.am (inst_sources): Move... C++11 files into
	separate directory for libstdc++11convenience.la. Files are:
	fstream-inst.cc, string-inst.cc, wlocale-inst.cc, wstring-inst.cc).
	(sources): Move C++11 files. Files are: compatibility-c++0x.cc,
	compatibility-atomic-c++0x.cc, debug.cc, functexcept.cc,
	functional.cc, hash_c++0x.cc, hashtable_c++0x.cc, limits.cc,
	system_error.cc, placeholders.cc, regex.cc, shared_ptr.cc,
	mutex.cc, condition_variable.cc, chrono.cc, thread.cc, future.cc.
	(libstdc++convenience.la): Add new target.
	(SUBDIRS): Add c++11, c++98.
	* src/Makefile.in: Regenerate.
	* src/c++11/Makefile.am: New.
	* src/c++11/Makefile.in: Generate.
	* src/c++98/Makefile.am: New, C++98 files.
	* src/c++98/Makefile.in: Generate.

From-SVN: r183457
2012-01-23 23:12:01 +00:00
Jason Merrill 22197246e3 re PR c++/51930 (Explicitly instantiated template gets hidden visibility)
PR c++/51930
	* decl2.c (determine_visibility): Check for visibility attribute
	on template specialization.

From-SVN: r183455
2012-01-23 15:48:31 -05:00
Jason Merrill c5a3e2ecbf use scan-not-hidden
From-SVN: r183454
2012-01-23 15:48:23 -05:00
Tobias Burnus 048037281c re PR fortran/51948 ([OOP] Rejects valid: Function result value in MOVE_ALLOC, nested in SELECT TYPE)
2012-01-23  Tobias Burnus  <burnus@net-b.de>

        PR fortran/51948
        * check.c (variable_check): Fix checking for
        result variables and deeply nested BLOCKs.

2012-01-23  Tobias Burnus  <burnus@net-b.de>

        PR fortran/51948
        * gfortran.dg/move_alloc_12.f90: New.

From-SVN: r183453
2012-01-23 21:38:23 +01:00
James Lemke 8ae4c24b4c Update my e-mail address.
From-SVN: r183452
2012-01-23 20:32:05 +00:00
Andreas Schwab c1d5e72390 sysv.S (ffi_call_SYSV): Properly test for plain mc68000.
* src/m68k/sysv.S (ffi_call_SYSV): Properly test for plain
mc68000.  Test for __HAVE_68881__ in addition to __MC68881__.

From-SVN: r183451
2012-01-23 20:00:44 +00:00
Kai Tietz 986ce92f7d re PR target/51900 (const variable initialization always zero)
PR target/51900
	* config/i386/predicates.md (symbolic_operand): Allow
	UNSPEC_PCREL as PIC expression for lea.
	* config/i386/winnt.c (i386_pe_binds_local_p): Reworked.
	* config/i386/i386.c (ix86_delegitimize_address): Handle
	UNSPEC_PCREL for none-MEM, too.

From-SVN: r183450
2012-01-23 20:55:35 +01:00
Ramana Radhakrishnan 135b6fa4d2 re PR middle-end/45416 (Code size regression from 4.4 for ARM)
2012-01-23  Ramana Radhakrishnan  <ramana.radhakrishnan@linaro.org>

       PR middle-end/45416
        * gcc.dg/pr45416.c: Skip if Thumb1. Handle ubfx.

From-SVN: r183446
2012-01-23 17:59:51 +00:00
Paolo Carlini 1beb527252 re PR c++/51398 (ICE with invalid template parameter)
/cp
2012-01-23  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c++/51398
	* pt.c (parameter_of_template_p): Skip error_mark_node parameters.

/testsuite
2012-01-23  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c++/51398
	* g++.dg/template/crash111.C: New.

From-SVN: r183445
2012-01-23 17:56:42 +00:00
Aldy Hernandez e617b554f8 trans-mem.c (ipa_tm_create_version): Set externally_visible.
* trans-mem.c (ipa_tm_create_version): Set externally_visible.
        (ipa_tm_create_version_alias): Same.

From-SVN: r183444
2012-01-23 17:53:51 +00:00
Arnaud Charlet b53d0fe275 cxh1001.a: Removed, test not suitable on all configurations.
* ada/acats/tests/cxh/cxh1001.a: Removed, test not suitable on all
	configurations.
	* ada/acats/run_all.sh: Simplify by removing cxh1001 special case.

From-SVN: r183443
2012-01-23 18:49:03 +01:00
Rainer Orth 36ff4a7af7 Don't XFAIL 22_locale/num_put/put/*char/14220.cc on 32-bit Solaris 10/x86
* testsuite/22_locale/num_put/put/char/14220.cc: Don't xfail on
	32-bit Solaris 10/x86.
	* testsuite/22_locale/num_put/put/wchar_t/14220.cc: Likewise.

From-SVN: r183442
2012-01-23 17:46:34 +00:00
Dodji Seketeli 0ebdd7a80f PR testsuite/51941 - FAIL g++.dg/debug/dwarf2/nested-3.C on Darwin
gcc/testsuite/

	PR testsuite/51941
	* g++.dg/debug/dwarf2/nested-3.C:  Accept multiple lines between
	the DW_TAG_class_type and DW_AT_name: "Executor".

From-SVN: r183441
2012-01-23 18:05:46 +01:00
Ramana Radhakrishnan 1447fdef3b 2012-01-23 Ramana Radhakrishnan <ramana.radhakrishnan@linaro.org>
* lib/target-supports.exp
        (check_effective_target_vect_extract_even_odd): Handle
        ARM neon.
        (check_effective_target_vect_interleave): Likewise.

From-SVN: r183439
2012-01-23 16:51:31 +00:00
Jason Merrill aef3a6b297 re PR c++/51925 (ICE in tsubst with using and template function)
PR c++/51925
	* class.c (add_method): Set OVL_USED for using-decls.
	* tree.c (ovl_scope): New.
	* cp-tree.h: Declare it.
	* parser.c (cp_parser_template_name): Use it.
	* semantics.c (baselink_for_fns): Likewise.
	* name-lookup.c (set_inherited_value_binding_p): Likewise.

From-SVN: r183438
2012-01-23 11:35:31 -05:00
Jason Merrill 5965b617aa re PR target/51934 (FAIL: g++.dg/torture/pr51344.C -O0 (test for excess errors) due to "cdecl attribute ignored" warning)
PR target/51934
	* g++.dg/torture/pr51344.C: Limit to x86.

From-SVN: r183436
2012-01-23 10:30:48 -05:00
Uros Bizjak 5752c591bc re PR libitm/51830 (FAIL: libitm.c/mem(cpy|set)-1.c execution test)
PR libitm/51830
	* builtin-types.def (BT_FN_UINT_UINT_VAR): New.
	* gtm-builtins.def (BUILT_IN_TM_START): Declare as BT_FN_UINT_UINT_VAR.

libitm/ChangeLog:

	PR libitm/51830
	* config/x86/sjlj.S (_ITM_beginTransaction) [!__x86_64__]: Load
	the first function argument to %eax.

From-SVN: r183435
2012-01-23 15:57:44 +01:00
Jason Merrill 9dcc9b3b01 re PR target/51934 (FAIL: g++.dg/torture/pr51344.C -O0 (test for excess errors) due to "cdecl attribute ignored" warning)
PR target/51934
	* g++.dg/torture/pr51344.C: Use noreturn instead of cdecl.

From-SVN: r183434
2012-01-23 09:43:25 -05:00
Aldy Hernandez f2ede0eea0 re PR lto/51916 (FAIL: gcc.dg/lto/trans-mem-3 c_lto_trans-mem-3_0.o-c_lto_trans-mem-3_1.o link, -flto (internal compiler error))
PR lto/51916
        * lto-wrapper.c (run_gcc): Pass the LTO section name to
        simple_object_start_read.


Co-Authored-By: Iain Sandoe <developer@sandoe-acoustics.co.uk>
Co-Authored-By: Patrick Marlier <patrick.marlier@gmail.com>

From-SVN: r183433
2012-01-23 14:07:41 +00:00
Greta Yorsh 0b7d975df8 omp.c: Require target with pthread support.
2012-01-23  Greta Yorsh  <Greta.Yorsh@arm.com>
	* c-c++-common/tm/omp.c: Require target with pthread support.

From-SVN: r183432
2012-01-23 18:37:58 +05:30
Rainer Orth 61e72ca4fa Remove _ITM_getThreadnum
* libitm.h (_ITM_getThreadnum): Remove.
	* libitm.map (_ITM_getThreadnum): Remove from LIBITM_1.0.

From-SVN: r183431
2012-01-23 13:05:00 +00:00
Rainer Orth 9ce91011bf Clear hardware capabilities on libitm.so with Sun ld
* clearcap.map: New file.
	* acinclude.m4 (LIBITM_CHECK_LINKER_HWCAP): New test.
	* configure.ac: Call it.
	Clear HWCAP_LDFLAGS if defaulting to -mavx.
	* Makefile.am (AM_LDFLAGS): Add $(HWCAP_LDFLAGS)
	* configure: Regenerate.
	* Makefile.in: Regenerate.
	* testsuite/Makefile.in: Regenerate.

From-SVN: r183430
2012-01-23 13:03:25 +00:00
Richard Guenther 191879f9c2 re PR middle-end/51895 (ICE in simplify_subreg)
2012-01-23  Richard Guenther  <rguenther@suse.de>

	PR tree-optimization/51895
	* tree-sra.c (decide_one_param_reduction): Avoid sub-optimal
	parameter decomposition into BLKmode components.

From-SVN: r183429
2012-01-23 11:59:53 +00:00
Eric Botcazou b31799f4e7 tree-ssa-structalias.c (intra_create_variable_infos): Do not create fake variables for restrict-qualified pointers whose pointed-to...
* tree-ssa-structalias.c (intra_create_variable_infos): Do not create
	fake variables for restrict-qualified pointers whose pointed-to type
	contains a placeholder.

From-SVN: r183427
2012-01-23 11:19:22 +00:00
Andreas Schwab ff06e6b1b8 lang.c (java_init_options_struct): Set frontend_set_flag_trapping_math.
* lang.c (java_init_options_struct): Set
frontend_set_flag_trapping_math.

From-SVN: r183425
2012-01-23 11:07:55 +00:00
Richard Guenther b2d2adc625 re PR middle-end/51949 (expand_call: seg fault caused by IPA split)
2012-01-23  Richard Guenther  <rguenther@suse.de>

	PR tree-optimization/51949
	* ipa-split.c (execute_split_functions): Do not split malloc
	functions.

	* gcc.dg/torture/pr51949.c: New testcase.

From-SVN: r183424
2012-01-23 10:52:57 +00:00
Arnaud Charlet dd91386dc6 [multiple changes]
2012-01-23  Robert Dewar  <dewar@adacore.com>

	* sem_prag.ads, sem_prag.adb: Minor reformatting.

2012-01-23  Robert Dewar  <dewar@adacore.com>

	* sem_ch13.adb (Analyze_Aspect_Specifications): Check for
	language defined aspect applied to renaming or formal type
	declaration (not permitted)

2012-01-23  Matthew Heaney  <heaney@adacore.com>

	* a-cdlili.adb, a-cidlli.adb, a-cbdlli.adb (Vet): Replaced
	comment with pragma Assert.

From-SVN: r183423
2012-01-23 10:54:49 +01:00
Vincent Pucci f6834394dd sem_ch12.adb (Analyze_Generic_Subprogram_Declaration): Call to Make_Aspect_For_PPC_In_Gen_Sub_Decl added in ASIS mode.
2012-01-23  Vincent Pucci  <pucci@adacore.com>

	* sem_ch12.adb (Analyze_Generic_Subprogram_Declaration): Call
	to Make_Aspect_For_PPC_In_Gen_Sub_Decl added in ASIS mode.
	* sem_prag.adb, sem_prag.ads (Make_Aspect_For_PPC_In_Gen_Sub_Decl): New
	routine. In ASIS mode, convert any PPC pragmas into aspects in generic
	subprogram declaration in order to enable the analysis of PPC boolean
	expressions.

From-SVN: r183422
2012-01-23 10:44:36 +01:00
Arnaud Charlet 2d38d84862 Minor reformatting.
From-SVN: r183421
2012-01-23 10:42:26 +01:00
Arnaud Charlet 926a090041 [multiple changes]
2012-01-23  Robert Dewar  <dewar@adacore.com>

	* sem_ch3.adb (Analyze_Object_Declaration): Properly
	handle Current_Value for volatile variables (also propagate
	Treat_As_Volatile from type to object).

2012-01-23  Hristian Kirtchev  <kirtchev@adacore.com>

	* sem_ch12.adb (Install_Body): Detect the case
	where the enclosing context is a package with a stub body that
	has already been replaced by the actual body. In such cases,
	the freeze node for the enclosing context must be inserted after
	the real body.

2012-01-23  Ed Schonberg  <schonberg@adacore.com>

	* sem_prag.adb (Analyze_Pragma, case Debug): Freeze the called
	subprogram before expanding the pragma into an if-statement with
	a block, to ensure that when the subprogram is null its body is
	properly generated before expansion.

From-SVN: r183420
2012-01-23 10:41:36 +01:00
Arnaud Charlet 88a27b18dd [multiple changes]
2012-01-23  Hristian Kirtchev  <kirtchev@adacore.com>

	* sem_ch12.adb (Analyze_Associations): Alphabetize local variables and
	constants. Rename Actual_Types to Actuals_To_Freeze. Rename Next_Formal
	to Saved_Formal.
	Freeze all eligible subprograms which appear as actuals in
	the instantiation.
	(Has_Fully_Defined_Profile): New routine.
	(Renames_Standard_Subprogram): New routine.
	(Earlier): Add local variable N. Comment update. Do not use source
	locations when trying to determine whether one node precedes another.

2012-01-23  Gary Dismukes  <dismukes@adacore.com>

	* exp_ch4.adb (Expand_Concatenate): In the case
	where the result of a concatentation can be null, set the to
	result have both the low and high bounds of the right operand (not
	just the high bound, as was the case prior to this fix). Also,
	fix the saved high bound setting (Last_Opnd_High_Bound) in the
	empty string literal case (should have been low bound minus one,
	rather than plus one).

2012-01-23  Thomas Quinot  <quinot@adacore.com>

	* scos.ads, put_scos.adb, get_scos.adb (Get_SCOs, Put_SCOs): Do not
	omit statement SCOs for disabled pragmas.

From-SVN: r183419
2012-01-23 10:39:27 +01:00
Matthew Heaney 3c24c853da a-cohase.ads, [...] (Cursor'Read, [...]): Declare in private part.
2012-01-23  Matthew Heaney  <heaney@adacore.com>

	* a-cohase.ads, a-cihase.ads, a-cbhase.ads, a-coorse.ads,
	a-ciorse.ads, a-cborse.ads, a-cohama.ads, a-cihama.ads, a-cbhama.ads,
	a-coorma.ads, a-ciorma.ads, a-cborma.ads, a-cdlili.ads, a-cidlli.ads,
	a-cbdlli.ads, a-convec.ads, a-coinve.ads, a-cobove.ads (Cursor'Read,
	Cursor'Write): Declare in private part.
	(Reference_Type'Read, Reference_Type'Write): Ditto.
	(Constant_Reference_Type'Read, Constant_Reference_Type'Write): Ditto.

From-SVN: r183418
2012-01-23 10:35:53 +01:00
Robert Dewar c61b6f0f3c a-catizo.ads, [...]: Minor reformatting.
2012-01-23  Robert Dewar  <dewar@adacore.com>

	* a-catizo.ads, a-calend.adb, a-calend.ads, par-ch13.adb: Minor
	reformatting.

From-SVN: r183417
2012-01-23 10:33:31 +01:00