platform/upstream/linaro-gcc.git
12 years ago2012-05-15 Robert Dewar <dewar@adacore.com>
charlet [Tue, 15 May 2012 10:22:07 +0000 (10:22 +0000)]
2012-05-15  Robert Dewar  <dewar@adacore.com>

* exp_ch7.adb, exp_ch11.adb, exp_ch11.ads: Minor reformatting.

2012-05-15  Thomas Quinot  <quinot@adacore.com>

* sem_res.adb (Resolve): Enforce E.2.2(11/2) and E.2.2(12) for
'Unrestricted_Access and 'Unchecked_Access (not just 'Access):
even in those cases, a remote access type may only designate a
remote subprogram.

2012-05-15  Thomas Quinot  <quinot@adacore.com>

* sem_util.adb, sem_util.ads, sem_cat.adb: Minor refactoring.
(Enclosing_Lib_Unit_Node): Rename to Enclosing_Comp_Unit_Node.

2012-05-15  Ed Schonberg  <schonberg@adacore.com>

* sem_ch6.adb (Analyze_Subprogram_Body_Helper): Remove obsolete
checks on nested inlined subprograms.

2012-05-15  Tristan Gingold  <gingold@adacore.com>

* fe.h (Get_RT_Exception_Name): Declare.

2012-05-15  Tristan Gingold  <gingold@adacore.com>

* raise-gcc.c (db_region_for): Use %p + cast to avoid warnings.
(get_region_description_for): Likewise.
(db_action_for): Likewise.
(get_call_site_action_for): Likewise.
(get_ttype_entry_for): Remove useless 'const'.
(PERSONALITY_FUNCTION): Add ATTRIBUTE_UNUSED on uw_exception_class.

2012-05-15  Tristan Gingold  <gingold@adacore.com>

* a-exextr.adb (Unhandled_Exception_Terminate): Save occurrence
on the stack to avoid a dynamic memory allocation.

2012-05-15  Bob Duff  <duff@adacore.com>

* exp_ch9.adb (Expand_N_Timed_Entry_Call): Move initialization of
E_Stats and D_Stats after Process_Statements_For_Controlled_Objects,
because those calls can destroy the Statements list.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187518 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-05-15 Tristan Gingold <gingold@adacore.com>
charlet [Tue, 15 May 2012 10:17:26 +0000 (10:17 +0000)]
2012-05-15  Tristan Gingold  <gingold@adacore.com>

* fe.h (Get_RT_Exception_Name): Define.
* types.ads (RT_Exception_Code): Update comment.
* exp_ch11.adb, exp_ch11.ads (Get_RT_Exception_Name): New
procedure to get the name of the rcheck subprograms.
* a-except-2005.adb (Rcheck_xx): Rename.
* a-except.adb Likewise, but also keep the old Rcheck_nn routines
for bootstrap.
* arith64.c (__gnat_mulv64): Use __gnat_rcheck_CE_Overflow_Check
instead of __gnat_rcheck_10.
* gcc-interface/trans.c (build_raise_check): Use Get_RT_Exception_Name
to create the __gnat_rcheck routines name.
* gcc-interface/Make-lang.in: Update dependencies.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187517 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-05-15 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Tue, 15 May 2012 10:03:00 +0000 (10:03 +0000)]
2012-05-15  Paolo Carlini  <paolo.carlini@oracle.com>

     * testsuite/20_util/ratio/cons/cons_overflow_neg.cc: Revert
unintended commit.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187516 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-05-15 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Tue, 15 May 2012 10:00:19 +0000 (10:00 +0000)]
2012-05-15  Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/53339
* include/bits/hashtable_policy.h (__detail::_Identity,
__detail::_Select1st): Add.
(_Map_base, _Hashtable_base): Use the latter, adjust parameters.
* include/bits/hashtable.h (_Hashtable::__key_extract): Adjust.
* include/bits/unordered_set.h (__uset_hashtable, __umset_hashtable):
Likewise.
* include/bits/unordered_map.h (__umap_hashtable, __ummap_hashtable):
Likewise.
* include/bits/stl_function.h (_Identity, _Select1st, _Select2nd)
Unconditionally derive from unary_function.
* include/ext/functional (identity, select1st, select2nd): Remove
#ifdef __GXX_EXPERIMENTAL_CXX0X__ bits.
* testsuite/23_containers/unordered_map/requirements/53339.cc: New.
* testsuite/23_containers/unordered_multimap/requirements/
53339.cc: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187515 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-05-15 Tristan Gingold <gingold@adacore.com>
charlet [Tue, 15 May 2012 09:48:58 +0000 (09:48 +0000)]
2012-05-15  Tristan Gingold  <gingold@adacore.com>

* exp_ch7.adb (Build_Exception_Handler): Save current
occurrence only if -gnateE.
(Build_Object_Declaration): Declare E_Id only if -gnateE.
(Build_Raise_Statement): Call Raise_From_Controlled_Operation only if
-gnateE (else raise PE).
* s-soflin.adb (Save_Library_Occurrence): Handle null occurrence
access.
* a-except-2005.adb (Reraise_Library_Exception_If_Any): Call
Raise_From_Controlled_Operation only if the saved occurrence is
not null, otherwise raise PE.

2012-05-15  Yannick Moy  <moy@adacore.com>

* exp_alfa.ads: Add comments describing the Alfa mode.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187514 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-05-15 Tristan Gingold <gingold@adacore.com>
charlet [Tue, 15 May 2012 09:46:19 +0000 (09:46 +0000)]
2012-05-15  Tristan Gingold  <gingold@adacore.com>

* s-soflin.ads, s-soflin.adb (Save_Library_Occurrence): Parameter
E is now of type Exception_Occurrence_Access.
* exp_ch7.ads, exp_ch7.adb (Build_Exception_Handler): Adjust generated
call to Save_Library_Occurrence.

2012-05-15  Thomas Quinot  <quinot@adacore.com>

* exp_ch4.adb (Rewrite_Coextension): Use Insert_Action to
insert temporary variable decl at the proper place in the tree.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187513 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-05-15 Hristian Kirtchev <kirtchev@adacore.com>
charlet [Tue, 15 May 2012 09:44:53 +0000 (09:44 +0000)]
2012-05-15  Hristian Kirtchev  <kirtchev@adacore.com>

* g-calend.adb (Split_At_Locale): New routine.
(Time_Of_At_Locale): New routine.
* g-calend.ads (Split_At_Locale): New routine.
(Time_Of_At_Locale): New routine.

2012-05-15  Gary Dismukes  <dismukes@adacore.com>

* a-except.ads: Minor reformatting.

2012-05-15  Ed Schonberg  <schonberg@adacore.com>

* sem_ch5.adb (Analyze_Loop_Parameter_Specification): If the loop
parameter specification is part of a quantified expression, and it
already carries a type, do not repeat the analysis to preserve
type information: a range attribute reference may have been
rewritten as a range with static bounds, and its re-analysis may
type it as Integer by default, instead of the original index type.

2012-05-15  Robert Dewar  <dewar@adacore.com>

* s-osprim-mingw.adb: Minor reformatting.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187512 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-05-15 Arnaud Charlet <charlet@adacore.com>
charlet [Tue, 15 May 2012 09:42:01 +0000 (09:42 +0000)]
2012-05-15  Arnaud Charlet  <charlet@adacore.com>

* a-except.adb, a-except.ads (Reraise_Library_Exception_If_Any): New.
Mark this unit preelaborate.
* s-soflin.ads: Make package Preelaborate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187511 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-05-15 Robert Dewar <dewar@adacore.com>
charlet [Tue, 15 May 2012 09:40:25 +0000 (09:40 +0000)]
2012-05-15  Robert Dewar  <dewar@adacore.com>

* s-osprim-mingw.adb, sem_eval.adb, a-calend-vms.ads: Minor reformatting

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187510 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-05-15 Ed Schonberg <schonberg@adacore.com>
charlet [Tue, 15 May 2012 09:37:57 +0000 (09:37 +0000)]
2012-05-15  Ed Schonberg  <schonberg@adacore.com>

* sem_eval.adb (Subtypes_Statically_Match): In Ada 2012, static
matching requires matching of static subtype predicates as well.

2012-05-15  Ed Schonberg  <schonberg@adacore.com>

* sem_case.adb (Analyze_Choices): If the subtype of the
expression has a non-static predicate, the case alternatives
must cover the base type.

2012-05-15  Tristan Gingold  <gingold@adacore.com>

* a-calend-vms.ads: Add pragma export to Split and Time_Of.
Merge comments from a-calend.ads to minimize differences.

2012-05-15  Sergey Rybin  <rybin@adacore.com frybin>

* gnat_ugn.texi: gnatmetric: add a small example that demonstrates
the difference between control coupling and unit coupling.

2012-05-15  Tristan Gingold  <gingold@adacore.com>

* bindgen.adb (Gen_Header): Remove code to emit LE_Set.
(Gen_Finalize_Library): Replace test with
a call to __gnat_reraise_library_exception_if_any.
* s-soflin.ads (Library_Exception): Do not export.
(Library_Exception_Set): Likewise.
* a-except-2005.ads, a-except-2005.adb
(Reraise_Library_Exception_If_Any): New procedure.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187509 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-05-15 Geert Bosch <bosch@adacore.com>
charlet [Tue, 15 May 2012 09:34:10 +0000 (09:34 +0000)]
2012-05-15  Geert Bosch  <bosch@adacore.com>

* sem_ch9.adb (Allows_Lock_Free_Implementation): out or in out
parameters can be access types as well, not just scalar types,
so relax the test to Is_Elementary_Type.

2012-05-15  Bob Duff  <duff@adacore.com>

* s-atacco.ads s-atacco.adb: Replace pragma Elaborate_Body
with pragma No_Body.
(Xyz): Remove Xyz, which is apparently unnecessary.

2012-05-15  Tristan Gingold  <gingold@adacore.com>

* a-calend-vms.adb: Complete previous change.

2012-05-15  Bob Duff  <duff@adacore.com>

* s-win32.ads: Minor comment fix.
* s-osprim-mingw.adb: Minor editing.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187508 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-05-15 Tristan Gingold <gingold@adacore.com>
gingold [Tue, 15 May 2012 09:31:45 +0000 (09:31 +0000)]
2012-05-15  Tristan Gingold  <gingold@adacore.com>

      * tree-ssa-strlen.c (get_string_length): Convert lhs if needed.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187507 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-05-15 Robert Dewar <dewar@adacore.com>
charlet [Tue, 15 May 2012 09:31:25 +0000 (09:31 +0000)]
2012-05-15  Robert Dewar  <dewar@adacore.com>

* exp_ch9.adb, sem_ch9.adb, sem_ch13.adb: Minor reformatting.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187506 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-05-15 Robert Dewar <dewar@adacore.com>
charlet [Tue, 15 May 2012 09:29:46 +0000 (09:29 +0000)]
2012-05-15  Robert Dewar  <dewar@adacore.com>

* g-comlin.adb, g-comlin.ads: Minor reformatting.

2012-05-15  Vincent Pucci  <pucci@adacore.com>

* aspects.adb, aspects.adb: Reordering of the Aspect_Idi list. New
aspect Aspect_Lock_Free.
* einfo.adb, einfo.ads: New flag Uses_Lock_Free (flag 188).
(Set_Uses_Lock_Free): New routine.
(Uses_Lock_Free): New routine.
* exp_ch7.adb (Is_Simple_Protected_Type): Return False for
lock-free implementation.
* exp_ch9.adb (Allows_Lock_Free_Implementation): Moved to Sem_Ch9.
(Build_Lock_Free_Unprotected_Subprogram_Body): Protected
procedure uses __sync_synchronise. Check both Object_Size
and Value_Size.
(Expand_N_Protected_Body): Lock_Free_Active
renames Lock_Free_On.
(Expand_N_Protected_Type_Declaration):
_Object field removed for lock-free implementation.
(Install_Private_Data_Declarations): Protection object removed
for lock-free implementation.
(Make_Initialize_Protection):
Protection object initialization removed for lock-free implementation.
* rtsfind.ads: RE_Atomic_Synchronize and RE_Relaxed added.
* sem_ch13.adb (Analyze_Aspect_Specifications): Aspect_Lock_Free
analysis added.
* sem_ch9.adb (Allows_Lock_Free_Implementation): New routine.
(Analyze_Protected_Body): Allows_Lock_Free_Implementation call added.
(Analyze_Protected_Type_Declaration):
Allows_Lock_Free_Implementation call added.
(Analyze_Single_Protected_Declaration): Second analysis of
aspects removed.
* s-atopri.ads: Header added.
(Atomic_Synchronize): New routine.

2012-05-15  Robert Dewar  <dewar@adacore.com>

* exp_ch7.ads: Add comment.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187505 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-05-15 Hristian Kirtchev <kirtchev@adacore.com>
charlet [Tue, 15 May 2012 09:26:48 +0000 (09:26 +0000)]
2012-05-15  Hristian Kirtchev  <kirtchev@adacore.com>

* a-calend.adb (Day_Of_Week): The routine once again treats
all dates as historic. (Formatting_Operations.Split): All
calls to UTC_Time_Offset are now controlled through formal
parameter Is_Historic. (Formatting_Operations.Time_Of):
All calls to UTC_Time_Offset are now handled through
formal parameter Is_Historic.
(Split): Update the call to Formatting_Operations.Split.
(Time_Of): Update the call to Formatting_Operations.Time_Of.
(To_Ada_Time): Update the call to Formatting_Operations.Time_Of.
(To_Strict_Tm): Update the call to Formatting_Operations.Split.
* a-calend.ads (Split): Add new formal Is_Historic along with
comment on usage. This routine is now exported for the purposes
of GNAT.Calendar.Locale.
(Time_Of): Remove defaults. Add new
formal Is_Historic along with comment on usage. This routine is
now exported for the purposes of GNAT.Calendar.Locale.
* a-calend-vms.adb (Split): Update the call to
Formatting_Operations.Split.
(Time_Of): Update the call to Formatting_Operations.Time_Of.
* a-calend-vms.ads (Split): Add new formal Is_Historic along
with comment on usage. (Time_Of): Remove defaults. Add new
formal Is_Historic along with comment on usage.
* a-calfor.adb (Split): Update the call to
Formatting_Operations.Split.
(Time_Of): Update the call to Formatting_Operations.Time_Of.
* impunit.adb: Include g-calloc to the list of non-RM defined
units.

2012-05-15  Vincent Celier  <celier@adacore.com>

* prj-nmsc.adb (Add_Source): Always add the source if it is
excluded, to avoid incorrect duplicate checks.

2012-05-15  Yannick Moy  <moy@adacore.com>

* sem_aux.ads: Correct typo.
* sem_eval.adb (Compile_Time_Known_Value): Return False in Alfa
mode for a deferred constant when outside of the scope of its
full view.

2012-05-15  Emmanuel Briot  <briot@adacore.com>

* g-comlin.adb, g-comlin.ads (Define_Switch): Allow specifying the name
of the argument, for the automatic help message.
(Getopt): do not systematically initialize switches with string values
to the empty string, when the user has already specified a default.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187504 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-05-15 Richard Guenther <rguenther@suse.de>
rguenth [Tue, 15 May 2012 09:20:37 +0000 (09:20 +0000)]
2012-05-15  Richard Guenther  <rguenther@suse.de>

* gimple.c (gimple_set_modified): Move ...
* gimple.h (gimple_set_modified): ... here.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187503 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-05-15 Tristan Gingold <gingold@adacore.com>
gingold [Tue, 15 May 2012 07:57:57 +0000 (07:57 +0000)]
2012-05-15  Tristan Gingold  <gingold@adacore.com>

        * ira-color.c (move_spill_restore): Add a guard.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187500 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * config/ia64/ia64.c (ia64_emit_probe_stack_range): Adjust calls to
ebotcazou [Tue, 15 May 2012 07:41:00 +0000 (07:41 +0000)]
* config/ia64/ia64.c (ia64_emit_probe_stack_range): Adjust calls to
plus_constant.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187499 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * gimplify.c (gimplify_init_constructor): Do a block move for very
ebotcazou [Tue, 15 May 2012 07:21:37 +0000 (07:21 +0000)]
* gimplify.c (gimplify_init_constructor): Do a block move for very
small objects as well.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187498 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * ira.c (find_moveable_pseudos): Skip registers whose
bernds [Tue, 15 May 2012 02:03:01 +0000 (02:03 +0000)]
* ira.c (find_moveable_pseudos): Skip registers whose
DF_REG_EQ_USE_COUNT is nonzero.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187495 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-05-15 Kenneth Zadeck <zadeck@naturalbridge.com>
zadeck [Tue, 15 May 2012 01:18:22 +0000 (01:18 +0000)]
2012-05-15  Kenneth Zadeck  <zadeck@naturalbridge.com>

* doc/md.texi (fma): Define to only be applicable for single
rounding.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187494 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoDaily bump.
gccadmin [Tue, 15 May 2012 00:17:50 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187493 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agolibgo: Use -fgo-pkgpath.
ian [Mon, 14 May 2012 22:08:42 +0000 (22:08 +0000)]
libgo: Use -fgo-pkgpath.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187485 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR target/46098
uros [Mon, 14 May 2012 21:28:07 +0000 (21:28 +0000)]
PR target/46098
* config/i386/i386.c (ix86_expand_special_args_builtin): Always
generate target register for "load" class builtins.

Revert:
2010-10-22  Uros Bizjak  <ubizjak@gmail.com>

PR target/46098
* config/i386/sse.md (*avx_movu<ssemodesuffix><avxmodesuffix>):
Rename from avx_movu<ssemodesuffix><avxmodesuffix>.
(avx_movu<ssemodesuffix><avxmodesuffix>): New expander.
(*<sse>_movu<ssemodesuffix>): Rename from <sse>_movu<ssemodesuffix>.
(<sse>_movu<ssemodesuffix>): New expander.
(*avx_movdqu<avxmodesuffix>): Rename from avx_movdqu<avxmodesuffix>.
(avx_movdqu<avxmodesuffix>): New expander.
(*sse2_movdqu): Rename from sse2_movdqu.
(sse2_movdqu): New expander.

testsuite/ChangeLog:

* gcc.target/i386/avx256-unaligned-load-[1234].c: Update scan strings.
* gcc.target/i386/avx256-unaligned-store-[1234].c: Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187481 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-05-14 Marc Glisse <marc.glisse@inria.fr>
glisse [Mon, 14 May 2012 20:28:00 +0000 (20:28 +0000)]
2012-05-14  Marc Glisse  <marc.glisse@inria.fr>

        * MAINTAINERS (Write After Approval): Add myself.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187480 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-05-14 Marc Glisse <marc.glisse@inria.fr>
glisse [Mon, 14 May 2012 20:19:30 +0000 (20:19 +0000)]
2012-05-14  Marc Glisse  <marc.glisse@inria.fr>

PR target/52607
* config/i386/i386.c (ix86_expand_vec_perm_const): Move code to ...
(canonicalize_perm): ... new function.
(expand_vec_perm_2vperm2f128_vshuf): New function.
(ix86_expand_vec_perm_const_1): Call it.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187479 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoPR 52428 Range checking when reading integer values.
jb [Mon, 14 May 2012 19:39:23 +0000 (19:39 +0000)]
PR 52428 Range checking when reading integer values.

gcc/fortran ChangeLog:

2012-05-14  Janne Blomqvist  <jb@gcc.gnu.org>

PR fortran/52428
* gfortran.texi: Update _gfortran_set_options documentation.
* invoke.texi: Remove runtime behavior description of
-fno-range-check.
* trans-decl.c (create_main_function): Don't pass the range-check
setting to the library.

libgfortran ChangeLog:

2012-05-14  Janne Blomqvist  <jb@gcc.gnu.org>

PR fortran/52428
* io/io.h (max_value): Rename to si_max, remove second argument.
* io/list_read.c (convert_integer): Use unsigned types when
parsing the digits, set max value depending on the sign.
* io/read.c (max_value): Rename to si_max, remove second argument,
simplify.
(read_decimal): Set max value depending on sign, always check
overflow.
(read_radix): Calculate max unsigned value directly.
* libgfortran.h (struct compile_options_t): Remove range_check
field.
* runtime/compile_options.c (set_options): Skip handling
options[7].
(init_compile_options): Don't set removed field.

gcc/testsuite ChangeLog:

2012-05-14  Janne Blomqvist  <jb@gcc.gnu.org>

PR fortran/52428
* gfortran.dg/int_range_io_1.f90: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187478 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-05-14 Andrew Pinski <apinski@cavium.com>
jakub [Mon, 14 May 2012 18:47:05 +0000 (18:47 +0000)]
2012-05-14  Andrew Pinski  <apinski@cavium.com>
    H.J. Lu  <hongjiu.lu@intel.com>
    Jakub Jelinek  <jakub@redhat.com>

PR target/53315
* config/i386/i386.md (xbegin_1): Use + in constraint and
match_dup.
(xbegin): Updated.

2012-05-14  Andi Kleen <ak@linux.intel.com>
    Jakub Jelinek  <jakub@redhat.com>

PR target/53315
* gcc.target/i386/i386.exp (check_effective_target_rtm): New.
* gcc.target/i386/rtm-check.h: New file.
* gcc.target/i386/pr53315.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187477 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * dwarf2out.c (dwarf2out_define, dwarf2out_undef): Treat
jakub [Mon, 14 May 2012 17:07:41 +0000 (17:07 +0000)]
* dwarf2out.c (dwarf2out_define, dwarf2out_undef): Treat
lineno 1 the same as lineno 0 before first start file directive.
(optimize_macinfo_range): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187475 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * dwarf2out.c (have_macinfo): Define.
jakub [Mon, 14 May 2012 17:06:19 +0000 (17:06 +0000)]
* dwarf2out.c (have_macinfo): Define.
(dwarf2out_finish): Don't emit DW_AT_GNU_macros or DW_AT_macro_info
attribute, don't force empty compilation unit and don't emit any
.debug_macinfo/.debug_macro section if macinfo_table is empty.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187473 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-05-14 Tobias Burnus <burnus@net-b.de>
burnus [Mon, 14 May 2012 16:45:16 +0000 (16:45 +0000)]
2012-05-14  Tobias Burnus  <burnus@net-b.de>

        PR fortran/49110
        PR fortran/51055
        PR fortran/53329
        * trans-expr.c (gfc_trans_assignment_1): Fix allocation
        handling for assignment of function results to allocatable
        deferred-length strings.
        * trans-decl.c (gfc_create_string_length): For deferred-length
        module variables, include module name in the assembler name.
        (gfc_get_symbol_decl): Don't override the assembler name.

2012-05-14  Tobias Burnus  <burnus@net-b.de>

        PR fortran/49110
        PR fortran/51055
        PR fortran/53329
        * gfortran.dg/deferred_type_param_4.f90: New.
        * gfortran.dg/deferred_type_param_6.f90: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187472 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR target/53344
gjl [Mon, 14 May 2012 15:47:52 +0000 (15:47 +0000)]
PR target/53344
* config/avr/avr.c (avr_const_address_lo16): Remove.
(avr_assemble_integer):  Print ".byte lo8(x)",
".byte hi8(x)", ".byte hh8(x)" instead of emit an assembler
.warning if 3-byte address is assembled.
* doc/extend.texi (AVR Named Address Spaces): Document that
binutils 2.23 is needed to assemble 3-byte addresses.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187470 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-05-14 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 14 May 2012 15:06:40 +0000 (15:06 +0000)]
2012-05-14  Richard Guenther  <rguenther@suse.de>

* tree-vect-data-refs.c (vect_setup_realignment): Remove
call to mark_symbols_for_renaming.
(vect_permute_load_chain): Likewise.
* tree-vect-loop.c (vect_is_slp_reduction): Update stmt
instead of calling mark_symbols_for_renaming.
* tree-vect-stmts.c (read_vector_array): Remove call to
mark_symbols_for_renaming.
(write_vector_array): Likewise.
(vectorizable_call): Likewise.
(vectorizable_store): Likewise.
(vectorizable_load): Likewise.
* matrix-reorg.c (transform_allocation_sites): Likewise.
* tree-ssa-pre.c (create_expression_by_pieces): Likewise.
(create_expression_by_pieces): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187469 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-05-14 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 14 May 2012 15:05:21 +0000 (15:05 +0000)]
2012-05-14  Richard Guenther  <rguenther@suse.de>

* gimplify.c (gimple_regimplify_operands): Only mark the LHS
of statements for renaming.
(force_gimple_operand_1): Likewise, consistently for both
calls to force_gimple_operand and force_gimple_operand_gsi.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187468 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-05-14 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 14 May 2012 15:04:39 +0000 (15:04 +0000)]
2012-05-14  Richard Guenther  <rguenther@suse.de>

* tree-dfa.c (make_rename_temp): Be forgiving if not in SSA form.
* omp-low.c (expand_omp_taskreg): Properly conditionalize call
to update_ssa.
(expand_omp_for): Likewise.
(expand_omp_for_generic): Adjust conditional add to referenced vars.
Use make_rename_temp for temporaries that should be rewritten into
SSA form.
(expand_omp_for_static_nochunk): Likewise.
(expand_omp_atomic_pipeline): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187467 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-05-14 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 14 May 2012 15:01:22 +0000 (15:01 +0000)]
2012-05-14  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/53331
* tree-vect-data-refs.c (vect_verify_datarefs_alignment): Ignore
strided loads.
* tree-vect-stmts.c (vect_model_load_cost): Handle strided loads.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187466 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-05-14 Manuel López-Ibáñez <manu@gcc.gnu.org>
manu [Mon, 14 May 2012 13:30:32 +0000 (13:30 +0000)]
2012-05-14  Manuel López-Ibáñez  <manu@gcc.gnu.org>

PR 53063
c-family/
* c.opt (Wc++0X-compat,Wdelete-non-virtual-dtor,Wjump-misses-init,
Wreorder): Use LangEnabledBy.
* c-opts.c (c_common_handle_option): Do not enable them
explicitly. Call lang-specific generated functions.
(c_common_post_options): Do not set them here.
gcc/
* doc/options.texi: (LangEnabledBy): Document it.
* optc-gen.awk: Handle LangEnabledBy.
* opth-gen.awk: Generate declaration for lang-specific functions.
* opt-read.awk: Record lang numbers.
* opt-functions.awk (flag_set_p): Ignore the arguments of flags.
(lang_sanitized_name): New.
ada/
* gcc-interface/misc.c: Include opts.h and options.h before tm.h.
(gnat_handle_option): Call lang-specific generated function.
fortran/
* options.c (gfc_handle_option): Call lang-specific generated function.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187462 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * attribs.c (decl_attributes): Avoid emitting a warning if
bernds [Mon, 14 May 2012 12:08:31 +0000 (12:08 +0000)]
* attribs.c (decl_attributes): Avoid emitting a warning if
ATTR_FLAG_BUILT_IN.
* doc/rtl.texi (CALL_INSN_FUNCTION_USAGE): Use lowercase for rtx
codes.  Document meaning of sets inside CALL_INSN_FUNCTION_USAGE.
* c-family/c-common.c (DEF_ATTR_STRING): Define and undefine as
necessary.
* builtin-attrs.def (DEF_ATTR_FOR_STRING): Define.  Use it to
define a string "1".
(ATTR_RET1_NOTHROW_NONNULL_LEAF): New attr definition.
* builtins.def (BUILT_IN_MEMCPY, BUILT_IN_MEMMOVE, BUILT_IN_MEMSET,
BUILT_IN_STRCPY): Use it for these functions.
* postreload.c (reload_combine): Deal with SETs inside
CALL_INSN_FUNCTION_USAGE.
* caller-save.c (setup_save_areas, save_call_clobbered_regs):
Look for REG_RETURNED notes and use a cheap restore if possible.
* ira-int.h (struct ira_allocno): New member cheap_calls_crossed_num.
(ALLOCNO_CHEAP_CALLS_CROSSED_NUM): New macro.
* ira-build.c (ira_create_allocno, create_cap_allocno,
propagate_allocno_info, propagate_some_info_from_allocno,
copy_info_to_removed_store_destination, ira_flattening): Handle it.
* ira-lives.c (pseudo_regno_single_word_and_live_p,
find_call_crossed_cheap_reg): New static functions.
(process_bb_node_lives): Look for SETs in CALL_INSN_FUNCTION_USAGE,
and set ALLOCNO_CHEAP_CALLS_CROSSED_NUM if possible.  Also make
a REG_RETURNED note in that case.
* ira.c (setup_reg_renumber): Change assert to allow cases where
allocnos only cross calls for which they are cheap to restore.
* ira-costs.c (ira_tune_allocno_costs): Compare
ALLOCNO_CALLS_CROSSED_NUM to ALLOCNO_CHEAP_CALLS_CROSSED_NUM rather
than 0.
* reg-notes.def (REG_RETURNED): New note.
* cse.c (cse_insn): Likewise.
* sched-deps.c (sched_analyze_insn): Likewise.
* expr.c (init_block_move_fn): Set a "fn spec" attribute.
* calls.c (decl_return_flags): New static function.
(expand_call): Generate a SET in CALL_INSN_FUNCTION_USAGE for
functions that return one of their arguments.
* lto/lto-lang.c (handle_fnspec_attribute): New static function.
(lto_attribute_table): Add "fn spec".
(DEF_ATTR_STRING): Define and undefine along with the other macros.
* regcprop.c (struct kill_set_value_data): New.
(kill_set_value): Interpret data as a pointer to such a struct.
Do nothing if the caller wants the register to be ignored.
(copyprop_hardreg_forward_1): Handle SETs in CALL_INSN_FUNCTION_USAGE.

testsuite/
* gcc.target/i386/retarg.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187459 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-05-14 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 14 May 2012 11:36:58 +0000 (11:36 +0000)]
2012-05-14  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/53340
* tree-ssa-pre.c (op_valid_in_sets): Fix error in last commit.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187457 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-05-14 Richard Guenther <rguenther@suse.de>
rguenth [Mon, 14 May 2012 10:44:44 +0000 (10:44 +0000)]
2012-05-14  Richard Guenther  <rguenther@suse.de>

* gimplify.c (gimplify_expr): Remove odd code.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187453 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * stor-layout.c (bit_from_pos): Distribute conversion to bitsizetype
ebotcazou [Mon, 14 May 2012 08:46:33 +0000 (08:46 +0000)]
* stor-layout.c (bit_from_pos): Distribute conversion to bitsizetype
into a PLUS_EXPR byte offset.

* tree-ssa-pre.c (can_value_number_call): Delete.
(compute_avail): Skip all statements with side effects.
<GIMPLE_CALL>: Skip calls to internal functions.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187450 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoDaily bump.
gccadmin [Mon, 14 May 2012 00:19:01 +0000 (00:19 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187449 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * config/pa/pa.md: Use define_c_enum for "unspec" and "unspecv".
danglin [Sun, 13 May 2012 19:57:37 +0000 (19:57 +0000)]
* config/pa/pa.md: Use define_c_enum for "unspec" and "unspecv".

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187443 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * config/i386/i386.md (*pushtf): Enable for TARGET_SSE.
uros [Sun, 13 May 2012 18:01:41 +0000 (18:01 +0000)]
* config/i386/i386.md (*pushtf): Enable for TARGET_SSE.
(pushtf splitter): Ditto.
(movtf): Ditto.
(*movtf_internal): Ditto. Use V4SFmode for !TARGET_SSE2.
(<code>tf2): Enable for TARGET_SSE.
(*absnegtf2_sse): Ditto.
(copysign<mode>3): Enable TFmode for TARGET_SSE.
(copysign<mode>3_const): Ditto.
(copysign<mode>3_var): Ditto.
* config/i386/sse.md (<code>tf3): Enable for TARGET_SSE.
(*andnottf3): Ditto.  Use V4SFmode for !TARGET_SSE2.
(*<code>tf3): Ditto.
* config/i386/i386.c (struct builtin_description bdesc_args)
<IX86_BUILTIN_FABSQ>: Enable for TARGET_SSE.
<IX86_BUILTIN_COPYSIGNQ>: Ditto.
(ix86_expand_builtin) <IX86_BUILTIN_FABSQ, IX86_BUILTIN_COPYSIGNQ>:
Emit a normal call if SSE isn't available.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187442 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-05-13 Manuel López-Ibáñez <manu@gcc.gnu.org>
manu [Sun, 13 May 2012 17:38:41 +0000 (17:38 +0000)]
2012-05-13  Manuel López-Ibáñez  <manu@gcc.gnu.org>

c-family/
* c.opt (Wclobbered,Wempty-body,Wignored-qualifiers,
Wmissing-field-initializers,Wmissing-parameter-type,
Wold-style-declaration,Woverride-init): Use EnabledBy.
* c-opts.c (c_common_post_options): Do not set here explicitly.
gcc/
* common.opt (Wtype-limits): Use EnabledBy.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187441 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * config/i386/sse.md: The other part of my previous commit.
uros [Sun, 13 May 2012 17:17:30 +0000 (17:17 +0000)]
* config/i386/sse.md: The other part of my previous commit.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187440 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-05-13 Uros Bizjak <ubizjak@gmail.com>
uros [Sun, 13 May 2012 15:17:26 +0000 (15:17 +0000)]
2012-05-13  Uros Bizjak  <ubizjak@gmail.com>

* config/i386/sse.md (<sse>_andnot<mode>3): Handle
TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL.
(<code><mode>3): Ditto.
(*andnot<mode>3): Ditto.
(*andnottf3): Ditto.
(*<code><mode>3): Ditto.
(<code>tf3): Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187438 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-05-13 Manuel López-Ibáñez <manu@gcc.gnu.org>
manu [Sun, 13 May 2012 11:10:49 +0000 (11:10 +0000)]
2012-05-13  Manuel López-Ibáñez  <manu@gcc.gnu.org>

gcc/
* optc-gen.awk: Error instead of warning for conflicting help.
ada/
* gcc-interface/lang.opt (I): Comment out help text with no effect.
(nostdinc): Comment out help text with no effect.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187437 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-05-13 Alessandro Fanfarillo <fanfarillo.gcc@gmail.com>
burnus [Sun, 13 May 2012 10:52:32 +0000 (10:52 +0000)]
2012-05-13  Alessandro Fanfarillo  <fanfarillo.gcc@gmail.com>
            Tobias Burnus  <burnus@net-b.de>

        PR fortran/52158
        PR fortran/45170
        PR fortran/49430
        * resolve.c (resolve_fl_derived0): Deferred character length
        procedure components are supported.
        * trans-expr.c (gfc_conv_procedure_call): Handle TBP with
        deferred-length results.
        (gfc_string_to_single_character): Add a new check to prevent
        NULL read.
        (gfc_conv_procedure_call): Remove unuseful checks on
        symbol's attributes. Add new checks to prevent NULL read on
        string length.

2012-05-13  Alessandro Fanfarillo  <fanfarillo.gcc@gmail.com>

        PR fortran/45170
        * gfortran.dg/deferred_type_param_3.f90: New.
        * gfortran.dg/deferred_type_proc_pointer_1.f90: New.
        * gfortran.dg/deferred_type_proc_pointer_2.f90: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187436 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR debug/53235
jason [Sun, 13 May 2012 03:37:38 +0000 (03:37 +0000)]
PR debug/53235
* dwarf2out.c (build_local_stub): Prefer DW_AT_signature for
comdat types.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187435 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoDaily bump.
gccadmin [Sun, 13 May 2012 00:18:32 +0000 (00:18 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187434 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * function.c (requires_stack_frame_p): If the function can throw
ebotcazou [Sat, 12 May 2012 21:35:37 +0000 (21:35 +0000)]
* function.c (requires_stack_frame_p): If the function can throw
non-call exceptions, return true if the insn can throw internally.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187429 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * gcc-interface/Makefile.in (TOOLS_LIBS): Add ../../ggc-none.o.
ebotcazou [Sat, 12 May 2012 21:20:22 +0000 (21:20 +0000)]
* gcc-interface/Makefile.in (TOOLS_LIBS): Add ../../ggc-none.o.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187428 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-05-12 Tobias Burnus <burnus@net-b.de>
burnus [Sat, 12 May 2012 09:53:53 +0000 (09:53 +0000)]
2012-05-12  Tobias Burnus  <burnus@net-b.de>

        PR fortran/49110
        PR fortran/52843
        * resolve.c (resolve_fl_procedure): Don't regard
        character(len=:) as character(*) in the diagnostic.

2012-05-12  Tobias Burnus  <burnus@net-b.de>

        PR fortran/49110
        PR fortran/52843
        * gfortran.dg/deferred_type_param_5.f90: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187427 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-05-12 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Sat, 12 May 2012 09:09:25 +0000 (09:09 +0000)]
2012-05-12  Paolo Carlini  <paolo.carlini@oracle.com>

* doc/generic.texi: Rename TYPE_PTRMEM_P to TYPE_PTRDATAMEM_P.

/cp
2012-05-12  Paolo Carlini  <paolo.carlini@oracle.com>

* cp-tree.h (TYPE_PTRMEM_P): Rename to TYPE_PTRDATAMEM_P.
(TYPE_PTR_TO_MEMBER_P): Rename to TYPE_PTRMEM_P.
(TYPE_PTR_OR_PTRMEM_P): Add.
* typeck.c (composite_pointer_type_r, composite_pointer_type,
common_pointer_type, cp_build_indirect_ref, cp_build_binary_op,
cp_truthvalue_conversion, convert_ptrmem, build_static_cast_1,
build_reinterpret_cast_1, build_const_cast_1, comp_ptr_ttypes_real,
casts_away_constness_r, casts_away_constness): Adjust.
* init.c (build_zero_init_1): Adjust.
* class.c (check_field_decls): Likewise.
* decl.c (check_default_argument): Likewise.
* rtti.c (target_incomplete_p): Likewise.
* tree.c (zero_init_p): Likewise.
* cxx-pretty-print.c (pp_cxx_ptr_operator,
pp_cxx_abstract_declarator): Likewise.
* typeck2.c (build_m_component_ref): Likewise.
* pt.c (convert_nontype_argument, invalid_nontype_parm_type_p,
dependent_type_p_r): Likewise.
* call.c (null_member_pointer_value_p, standard_conversion,
add_builtin_candidate, build_conditional_expr_1, compare_ics):
Likewise.
* cp-objcp-common.c (cp_var_mod_type_p): Likewise.
* cvt.c (cp_convert_to_pointer, ocp_convert,
perform_qualification_conversions): Likewise.
* mangle.c (write_type): Likewise.
* name-lookup.c (arg_assoc_type): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187426 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-05-12 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Sat, 12 May 2012 09:08:47 +0000 (09:08 +0000)]
2012-05-12  Paolo Carlini  <paolo.carlini@oracle.com>

* doc/generic.texi: Rename TYPE_PTRMEM_P to TYPE_PTRDATAMEM_P.

/cp
2012-05-12  Paolo Carlini  <paolo.carlini@oracle.com>

* cp-tree.h (TYPE_PTRMEM_P): Rename to TYPE_PTRDATAMEM_P.
(TYPE_PTR_TO_MEMBER_P): Rename to TYPE_PTRMEM_P.
(TYPE_PTR_OR_PTRMEM_P): Add.
* typeck.c (composite_pointer_type_r, composite_pointer_type,
common_pointer_type, cp_build_indirect_ref, cp_build_binary_op,
cp_truthvalue_conversion, convert_ptrmem, build_static_cast_1,
build_reinterpret_cast_1, build_const_cast_1, comp_ptr_ttypes_real,
casts_away_constness_r, casts_away_constness): Adjust.
* init.c (build_zero_init_1): Adjust.
* class.c (check_field_decls): Likewise.
* decl.c (check_default_argument): Likewise.
* rtti.c (target_incomplete_p): Likewise.
* tree.c (zero_init_p): Likewise.
* cxx-pretty-print.c (pp_cxx_ptr_operator,
pp_cxx_abstract_declarator): Likewise.
* typeck2.c (build_m_component_ref): Likewise.
* pt.c (convert_nontype_argument, invalid_nontype_parm_type_p,
dependent_type_p_r): Likewise.
* call.c (null_member_pointer_value_p, standard_conversion,
add_builtin_candidate, build_conditional_expr_1, compare_ics):
Likewise.
* cp-objcp-common.c (cp_var_mod_type_p): Likewise.
* cvt.c (cp_convert_to_pointer, ocp_convert,
perform_qualification_conversions): Likewise.
* mangle.c (write_type): Likewise.
* name-lookup.c (arg_assoc_type): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187425 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago/cp
paolo [Sat, 12 May 2012 08:41:29 +0000 (08:41 +0000)]
/cp
2012-05-12  Paolo Carlini  <paolo.carlini@oracle.com>

* parser.c (struct cp_parser_expression_stack_entry): Add location_t
field.
(cp_parser_binary_expression): Rework to always update at the same
time tree_type and loc.
* call.c (print_z_candidate): Add location_t parameter.
(print_z_candidates, convert_like_real, joust): Adjust.

/testsuite
2012-05-12  Paolo Carlini  <paolo.carlini@oracle.com>

* g++.dg/parse/error47.C: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187424 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoDaily bump.
gccadmin [Sat, 12 May 2012 00:18:32 +0000 (00:18 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187423 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-05-11 François Dumont <fdumont@gcc.gnu.org>
fdumont [Fri, 11 May 2012 19:21:31 +0000 (19:21 +0000)]
2012-05-11  François Dumont  <fdumont@gcc.gnu.org>

PR libstdc++/53263
* include/debug/safe_iterator.h (__gnu_debug::__base): Move...
* include/debug/functions.h: ... Here. Add debug function
overloads to perform checks on normal iterators when possible.
* include/debug/macros.h (__glibcxx_check_heap)
(__glibcxx_check_heap_pred): Use __gnu_debug::__base on iterator range.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187414 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-05-11 Thomas Koenig <tkoenig@gcc.gnu.org>
tkoenig [Fri, 11 May 2012 18:50:14 +0000 (18:50 +0000)]
2012-05-11  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/52537
* gfortran.dg/string_compare_4.f90:  Change option
to -fdump-tree-original.  Add test case for kind=4.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187413 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoMerge upstream x32 support into boehm-gc
hjl [Fri, 11 May 2012 17:46:30 +0000 (17:46 +0000)]
Merge upstream x32 support into boehm-gc

Merge upstream changes
* include/private/gcconfig.h: (ALIGNMENT): Set to 4 for x32.
(CPP_WORDSZ): Set to 32 for x32.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187412 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * config/alpha/alpha.c (alpha_emit_conditional_branch): Handle
uros [Fri, 11 May 2012 15:11:11 +0000 (15:11 +0000)]
* config/alpha/alpha.c (alpha_emit_conditional_branch): Handle
ORDERED and UNORDERED conditions.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187411 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-05-11 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 11 May 2012 14:08:30 +0000 (14:08 +0000)]
2012-05-11  Richard Guenther  <rguenther@suse.de>

* tree-flow.h (referenced_var_check_and_insert): Remove.
(find_new_referenced_vars): Likewise.
* tree-dfa.c (referenced_var_check_and_insert): Make static.
(find_new_referenced_vars_1, find_new_referenced_vars): Remove.
* tree-inline.c (copy_bb): Use find_referenced_vars_in
instead of find_new_referenced_vars.
* gimple-fold.c (gimplify_and_update_call_from_tree): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187408 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-05-11 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 11 May 2012 14:07:38 +0000 (14:07 +0000)]
2012-05-11  Richard Guenther  <rguenther@suse.de>

* tree-pass.h (pass_rest_of_compilation,
pass_all_optimizations, pass_postreload, pass_all_early_optimizations):
Remove.
* passes.c (pass_all_optimizations, pass_postreload,
pass_all_early_optimizations): Make static.
(pass_rest_of_compilation): Likewise.  Make it an RTL_PASS.
* tree-phinodes.c (init_phinodes, fini_phinodes): Remove.
* tree-ssa.c (init_tree_ssa): Do not call init_phinodes.
(delete_tree_ssa): Do not call fini_phinodes.
* tree-flow.h (init_phinodes, fini_phinodes): Remove.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187407 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-05-11 Thomas Koenig <tkoenig@gcc.gnu.org>
tkoenig [Fri, 11 May 2012 13:56:06 +0000 (13:56 +0000)]
2012-05-11  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/52537
* frontend-passes.c (optimize_op):  Change
old-style comparison operators to new-style, simplify
switch as a result.
(empty_string):  New function.
(get_len_trim_call):  New function.
(optimize_comparison):  If comparing to an empty string,
use comparison of len_trim to zero.
Use new-style comparison operators only.
(optimize_trim):  Use get_len_trim_call.

2012-05-11  Thomas Koenig  <tkoenig@gcc.gnu.org>

PR fortran/52537
* gfortran.dg/string_compare_4.f90:  New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187406 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoPR c++/53209
aoliva [Fri, 11 May 2012 13:27:03 +0000 (13:27 +0000)]
PR c++/53209
* pt.c (tsubst_decl): Bail out if argvec is error_mark_node.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187404 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-05-11 Manuel López-Ibáñez <manu@gcc.gnu.org>
manu [Fri, 11 May 2012 12:23:50 +0000 (12:23 +0000)]
2012-05-11  Manuel López-Ibáñez  <manu@gcc.gnu.org>

PR 53063
gcc/
* doc/options.texi (EnabledBy): Document
* opts.c: Include opts.h and options.h before tm.h.
(finish_options): Do not handle some sub-options here...
(common_handle_option): ... instead call common_handle_option_auto here.
* optc-gen.awk: Handle EnabledBy.
* opth-gen.awk: Declare common_handle_option_auto.
* common.opt (Wuninitialized): Use EnabledBy. Delete Init.
(Wmaybe-uninitialized): Likewise.
        (Wunused-but-set-variable): Likewise.
        (Wunused-function): Likewise.
        (Wunused-label): Likewise.
        (Wunused-value): Likewise.
        (Wunused-variable): Likewise.
        * opt-read.awk: Create opt_numbers array.
ada/
* gcc-interface/misc.c (gnat_parse_file): Move before ...
(gnat_handle_option): ... this. Use handle_generated_option.
c-family/
* c-opts.c (c_common_handle_option): Use handle_generated_option
to enable sub-options.
fortran/
* options.c: Include diagnostics.h instead of
diagnostics-core.h.
(set_Wall): Do not see warn_unused here.
(gfc_handle_option): Set it here using handle_generated_option.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187403 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-05-11 Richard Guenther <rguenther@suse.de>
rguenth [Fri, 11 May 2012 12:03:10 +0000 (12:03 +0000)]
2012-05-11  Richard Guenther  <rguenther@suse.de>

        PR tree-optimization/53295
* tree-data-ref.h (stride_of_unit_type_p): Handle non-constant
strides.
* tree-data-ref.c (dr_analyze_innermost): Allow non-constant
strides when analyzing data-references in a loop context.
* tree-vect-data-refs.c (vect_mark_for_runtime_alias_test): Reject
non-constant strides for now.
(vect_enhance_data_refs_alignment): Ignore data references
that are strided loads.
(vect_analyze_data_ref_access): Handle non-constant strides.
(vect_check_strided_load): Verify the data-reference is a load.
(vect_analyze_data_refs): Restructure to make strided load
support not dependent on gather support.
* tree-vect-stmts.c (vectorizable_load): Avoid useless work
when doing strided or gather loads.
* tree-vect-loop-manip.c (vect_vfa_segment_size): Use
integer_zerop to compare stride with zero.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187402 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoAdd RTM support to -march=native
hjl [Fri, 11 May 2012 11:12:42 +0000 (11:12 +0000)]
Add RTM support to -march=native

* config/i386/driver-i386.c (host_detect_local_cpu): Support
RTM.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187400 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoAllow for ! comments in g++.dg/debug/dwarf2/nested-3.C
ro [Fri, 11 May 2012 10:15:44 +0000 (10:15 +0000)]
Allow for ! comments in g++.dg/debug/dwarf2/nested-3.C

* g++.dg/debug/dwarf2/nested-3.C: Allow for ! comments.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187399 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR bootstrap/53300
hubicka [Fri, 11 May 2012 08:40:15 +0000 (08:40 +0000)]
PR bootstrap/53300
* varpool.c (varpool_assemble_decl): Also output constat pool entries
that output_constant_pool missed.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187397 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago/cp
paolo [Fri, 11 May 2012 08:22:16 +0000 (08:22 +0000)]
/cp
2012-05-11  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/53305
* pt.c (tsubst_copy: case PARM_DECL): Return error_mark_node if
tsubst_decl returns NULL_TREE.
* cxx-pretty-print.c (pp_cxx_simple_type_specifier): Handle
BOUND_TEMPLATE_TEMPLATE_PARM.

/testsuite
2012-05-11  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/53305
* g++.dg/cpp0x/variadic132.C: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187396 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-05-11 Tobias Burnus <burnus@net-b.de>
burnus [Fri, 11 May 2012 08:14:56 +0000 (08:14 +0000)]
2012-05-11  Tobias Burnus  <burnus@net-b.de>

        PR fortran/53310
        * intrinsics/eoshift2.c (eoshift2): Do not leak
        memory by allocating it in the loop.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187395 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoRemove ChangeLog entry for change to gofrontend file. Changes to
ian [Fri, 11 May 2012 05:25:56 +0000 (05:25 +0000)]
Remove ChangeLog entry for change to gofrontend file.  Changes to
those files do not get ChangeLog entries.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187394 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoFix misspelled macro in t-vxworks.
xmj [Fri, 11 May 2012 01:44:24 +0000 (01:44 +0000)]
Fix misspelled macro in t-vxworks.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187393 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoFix misspelled macro in t-vxworks.
xmj [Fri, 11 May 2012 01:43:26 +0000 (01:43 +0000)]
Fix misspelled macro in t-vxworks.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187392 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoDaily bump.
gccadmin [Fri, 11 May 2012 00:18:26 +0000 (00:18 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187391 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR target/53291
uros [Thu, 10 May 2012 23:31:03 +0000 (23:31 +0000)]
PR target/53291
* config/i386/i386.md (xtest): Use NE condition in ix86_expand_setcc.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187387 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * config/i386/i386.md (*movti_internal_rex64): Avoid MOVAPS size
uros [Thu, 10 May 2012 23:27:55 +0000 (23:27 +0000)]
* config/i386/i386.md (*movti_internal_rex64): Avoid MOVAPS size
optimization for TARGET_AVX.
(*movti_internal_sse): Ditto.
(*movdi_internal_rex64): Handle TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL.
(*movdi_internal): Ditto.
(*movsi_internal): Ditto.
(*movtf_internal): Avoid MOVAPS size optimization for TARGET_AVX.
(*movdf_internal_rex64): Ditto.
(*movfd_internal): Ditto.
(*movsf_internal): Ditto.
* config/i386/sse.md (mov<mode>): Handle TARGET_SSE_LOAD0_BY_PXOR.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187386 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * dwarf2out.c (add_byte_size_attribute) <RECORD_TYPE>: Handle variable
ebotcazou [Thu, 10 May 2012 22:17:37 +0000 (22:17 +0000)]
* dwarf2out.c (add_byte_size_attribute) <RECORD_TYPE>: Handle variable
reference as size attribute.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187384 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * doc/md.texi (Standard Names): Document probe_stack_address.
ebotcazou [Thu, 10 May 2012 22:15:07 +0000 (22:15 +0000)]
* doc/md.texi (Standard Names): Document probe_stack_address.
* explow.c (emit_stack_probe): Handle probe_stack_address.
* config/ia64/ia64.md (UNSPECV_PROBE_STACK_ADDRESS): New constant.
(UNSPECV_PROBE_STACK_RANGE): Likewise.
(probe_stack_address): New insn.
(probe_stack_range): Likewise.
* config/ia64/ia64.c: Include common/common-target.h.
(ia64_compute_frame_size): Mark r2 and r3 as used if static stack
checking is enabled.
(ia64_emit_probe_stack_range): New function.
(output_probe_stack_range): Likewise.
(ia64_expand_prologue): Invoke ia64_emit_probe_stack_range if static
builtin stack checking is enabled.
(rtx_needs_barrier) <UNSPEC_VOLATILE>: Handle UNSPECV_PROBE_STACK_RANGE
and UNSPECV_PROBE_STACK_ADDRESS.
(unknown_for_bundling_p): New predicate.
(group_barrier_needed): Use important_for_bundling_p.
(ia64_dfa_new_cycle): Use unknown_for_bundling_p.
(issue_nops_and_insn): Likewise.
(bundling): Likewise.
(final_emit_insn_group_barriers): Likewise.
* config/ia64/ia64-protos.h (output_probe_stack_range): Declare.
* config/ia64/hpux.h (STACK_CHECK_STATIC_BUILTIN): Define.
(STACK_CHECK_PROTECT): Likewise.
* config/ia64/linux.h (STACK_CHECK_STATIC_BUILTIN): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187383 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * ipa-inline.c (update_all_callee_keys): Remove.
hubicka [Thu, 10 May 2012 21:50:22 +0000 (21:50 +0000)]
* ipa-inline.c (update_all_callee_keys): Remove.
(inline_small_functions): Simplify priority updating.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187382 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * ipa.c (symtab_remove_unreachable_nodes): Fix marking of clones.
hubicka [Thu, 10 May 2012 21:41:38 +0000 (21:41 +0000)]
* ipa.c (symtab_remove_unreachable_nodes): Fix marking of clones.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187381 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago/cp
paolo [Thu, 10 May 2012 21:14:09 +0000 (21:14 +0000)]
/cp
2012-05-10  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/53158
* cvt.c (ocp_convert): Error out early for void -> bool conversions.
* typeck.c (decay_conversion): Use error_at.
* call.c (build_integral_nontype_arg_conv, convert_like_real,
convert_arg_to_ellipsis, perform_implicit_conversion_flags,
initialize_reference): Likewise.
* cvt.c (warn_ref_binding): Add location_t parameter.
(cp_convert_to_pointer, convert_to_reference, ocp_convert,
convert_to_void, ): Use error_at and warning_at.

/c-family
2012-05-10  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/53158
* c-common.c (warnings_for_convert_and_check): Use warning_at.

/testsuite
2012-05-10  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/53158
* g++.dg/cpp0x/lambda/lambda-err2.C: New.
* g++.dg/parse/error26.C: Tweak dg-error column number.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187380 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago/cp
paolo [Thu, 10 May 2012 21:06:05 +0000 (21:06 +0000)]
/cp
2012-05-10  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/53301
* decl.c (check_default_argument): Fix typo (POINTER_TYPE_P
instead of TYPE_PTR_P) in zero-as-null-pointer-constant warning.

/testsuite
2012-05-10  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/53301
* g++.dg/warn/Wzero-as-null-pointer-constant-6.C: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187377 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago* include/bits/random.tcc (seed_seq::generate): Cast max()
dj [Thu, 10 May 2012 20:32:47 +0000 (20:32 +0000)]
* include/bits/random.tcc (seed_seq::generate): Cast max()
operands to size_t to ensure a template match.
* include/std/bitset (_M_copy_from_ptr): Cast min() operands to
size_t to ensure a template match.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187376 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * cgraph.h (cgraph_remove_unreachable_nodes): Rename to ...
hubicka [Thu, 10 May 2012 20:17:36 +0000 (20:17 +0000)]
* cgraph.h (cgraph_remove_unreachable_nodes): Rename to ...
(symtab_remove_unreachable_nodes): ... this one.
* ipa-cp.c (ipcp_driver): Do not remove unreachable nodes.
* cgraphunit.c (ipa_passes): Update.
* cgraphclones.c (cgraph_materialize_all_clones): Update.
* cgraph.c (cgraph_release_function_body): Only turn initial
into error mark when initial was previously set.
* ipa-inline.c (ipa_inline): Update.
* ipa.c: Include ipa-inline.h
(enqueue_cgraph_node, enqueue_varpool_node): Remove.
(enqueue_node): New function.
(process_references): Update.
(symtab_remove_unreachable_nodes): Cleanup.
* passes.c (execute_todo, execute_one_pass): Update.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187375 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoFix typo in last Changelog entry.
vmakarov [Thu, 10 May 2012 19:59:29 +0000 (19:59 +0000)]
Fix typo in last Changelog entry.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187374 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-05-10 Vladimir Makarov <vmakarov@redhat.com>
vmakarov [Thu, 10 May 2012 19:58:01 +0000 (19:58 +0000)]
2012-05-10  Vladimir Makarov  <vmakarov@redhat.com>

PR rtl-optimization/53125
* ira.c (ira): Call find_moveable_pseudos or
move_unallocated_pseudos if only ira_conflicts_p is true.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187373 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * config/i386/i386.md (*movoi_internal_avx): Handle
uros [Thu, 10 May 2012 19:34:19 +0000 (19:34 +0000)]
* config/i386/i386.md (*movoi_internal_avx): Handle
TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL and TARGET_SSE_TYPELESS_STORES.
(*movti_internal_rex64): Handle TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL.
(*movti_internal_sse): Ditto.
(*movtf_internal): Ditto.
* config/i386/sse.md (ssePSmode): New mode attribute.
(*move<mode>_internal): Use ssePSmode.
(*<sse>_movu<ssemodesuffix><avxsizesuffix>): Ditto.
(*<sse2>_movdqu<avxsizesuffix>): Ditto.
* config/i386/i386.c (standard_sse_constant_opcode): Do not handle
TARGET_SSE_PACKED_SINGLE_INSN_OPTIMAL here.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187372 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoFix copyright date
ebotcazou [Thu, 10 May 2012 15:05:39 +0000 (15:05 +0000)]
Fix copyright date

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187371 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago * gimplify.c (gimplify_decl_expr): For a TYPE_DECL, also gimplify the
ebotcazou [Thu, 10 May 2012 14:57:48 +0000 (14:57 +0000)]
* gimplify.c (gimplify_decl_expr): For a TYPE_DECL, also gimplify the
DECL_ORIGINAL_TYPE if it is present.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187369 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago PR target/53120
nickc [Thu, 10 May 2012 13:40:20 +0000 (13:40 +0000)]
PR target/53120
* config/m32c/bitops.md (bset_qi): Change operand 2 from having
a "0" constraint to being a (match_dup 0).

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187368 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-05-10 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 10 May 2012 10:28:31 +0000 (10:28 +0000)]
2012-05-10  Richard Guenther  <rguenther@suse.de>

* stor-layout.c (byte_from_pos): Amend comment.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187367 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoAlways compile atomic builtin tests with $XCFLAGS
ro [Thu, 10 May 2012 09:11:05 +0000 (09:11 +0000)]
Always compile atomic builtin tests with $XCFLAGS

PR other/53284
* acinclude.m4 (LIBAT_TEST_ATOMIC_BUILTIN): Add -O0 -S to CFLAGS
instead of overriding.
* configure: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187366 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoUse i386-cpuinfo.c on all i386 targets
ro [Thu, 10 May 2012 08:51:39 +0000 (08:51 +0000)]
Use i386-cpuinfo.c on all i386 targets

libgcc:
* config.host (i[34567]86-*-linux*, x86_64-*-linux*)
(i[34567]86-*-kfreebsd*-gnu, x86_64-*-kfreebsd*-gnu)
(i[34567]86-*-knetbsd*-gnu, i[34567]86-*-gnu*): Move
i386/t-cpuinfo ...
(i[34567]86-*-*, x86_64-*-*): ... here.

* config/i386/libgcc-bsd.ver (GCC_4.8.0): New version.
* config/i386/libgcc-sol2.ver (GCC_4.8.0): New version.

* config/i386/i386-cpuinfo.c: Rename to ...
* config/i386/cpuinfo.c: ... this.
* config/i386/t-cpuinfo (LIB2ADD): Reflect this.

* configure.ac (AC_CONFIG_HEADER): Call for auto-target.h.
(libgcc_cv_init_priority): New test.
* configure: Regenerate.
* config.in: New file.
* Makefile.in (clean): Rename config.h to auto-target.h.
(config.h): Likewise.
(stamp-h): Likewise.

* config/i386/cpuinfo.c (auto-target.h): Include.
(CONSTRUCTOR_PRIORITY): Define.
(__cpu_indicator_init): Use it.

gcc
* doc/extend.texi (X86 Built-in Functions, __builtin_cpu_init):
Document requirement to call in constructors.

* config/i386/i386.c: Update comments for i386-cpuinfo.c name
change.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187365 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-05-10 Tristan Gingold <gingold@adacore.com>
gingold [Thu, 10 May 2012 08:04:18 +0000 (08:04 +0000)]
2012-05-10  Tristan Gingold  <gingold@adacore.com>

* expr.c (interpret_float_suffix): Add a guard.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187364 138bc75d-0d04-0410-961f-82ee72b054a4

12 years ago2012-05-10 Richard Guenther <rguenther@suse.de>
rguenth [Thu, 10 May 2012 07:58:27 +0000 (07:58 +0000)]
2012-05-10  Richard Guenther  <rguenther@suse.de>

ada/
* gcc-interface/cuintp.c (UI_From_gnu): Remove TYPE_IS_SIZETYPE use.

c-family/
* c-common.c (c_sizeof_or_alignof_type): Remove assert and
adjust commentary about TYPE_IS_SIZETYPE types.

* tree.h (TYPE_IS_SIZETYPE): Remove.
* fold-const.c (int_const_binop_1): Remove TYPE_IS_SIZETYPE use.
(extract_muldiv_1): Likewise.
* gimple.c (gtc_visit): Likewise.
(gimple_types_compatible_p): Likewise.
(iterative_hash_canonical_type): Likewise.
(gimple_canonical_types_compatible_p): Likewise.
* gimplify.c (gimplify_one_sizepos): Likewise.
* print-tree.c (print_node): Likewise.
* stor-layout.c (initialize_sizetypes): Do not set TYPE_IS_SIZETYPE.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187363 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agoDaily bump.
gccadmin [Thu, 10 May 2012 00:18:52 +0000 (00:18 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187362 138bc75d-0d04-0410-961f-82ee72b054a4

12 years agocompiler: Add -fgo-pkgpath option.
ian [Wed, 9 May 2012 21:17:23 +0000 (21:17 +0000)]
compiler: Add -fgo-pkgpath option.

* lang.opt: Add -fgo-pkgpath.
* go-lang.c (go_pkgpath): New static variable.
(go_prefix): New static variable.
(go_langhook_init): Pass go_pkgpath and go_prefix to
go_create_gogo.
(go_langhook_handle_option): Handle -fgo-pkgpath.  Change
-fgo-prefix handling to just set go_prefix.
* go-c.h (go_set_prefix): Don't declare.
(go_create_gogo): Add pkgpath and prefix to declaration.
* go-gcc.cc (Gcc_backend::global_variable): Change unique_prefix
to pkgpath.  Don't include the package name in the asm name.
* gccgo.texi (Invoking gccgo): Document -fgo-pkgpath.  Update the
docs for -fgo-prefix.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@187356 138bc75d-0d04-0410-961f-82ee72b054a4