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