OSDN Git Service

pf3gnuchains/gcc-fork.git
12 years agoFix channels with element type of size zero.
ian [Wed, 21 Sep 2011 00:56:28 +0000 (00:56 +0000)]
Fix channels with element type of size zero.

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

12 years agoDaily bump.
gccadmin [Wed, 21 Sep 2011 00:19:05 +0000 (00:19 +0000)]
Daily bump.

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

12 years agoFix typo in error message.
ian [Wed, 21 Sep 2011 00:11:31 +0000 (00:11 +0000)]
Fix typo in error message.

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

12 years agoReplace "must be be" with "must be".
hjl [Tue, 20 Sep 2011 22:59:49 +0000 (22:59 +0000)]
Replace "must be be" with "must be".

2011-09-20  H.J. Lu  <hongjiu.lu@intel.com>

PR testsuite/50469
* gfortran.dg/storage_size_2.f08: Replace "must be be" with
"must be".

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

12 years agoImprove error for undefined name in imported package.
ian [Tue, 20 Sep 2011 22:34:59 +0000 (22:34 +0000)]
Improve error for undefined name in imported package.
Avoid emitting some followon errors.

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

12 years agoFix calling make with slice whose element type is size zero.
ian [Tue, 20 Sep 2011 22:06:20 +0000 (22:06 +0000)]
Fix calling make with slice whose element type is size zero.

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

12 years agoImplement goto restrictions.
ian [Tue, 20 Sep 2011 21:00:07 +0000 (21:00 +0000)]
Implement goto restrictions.

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

12 years ago * cp-tree.h (DECL_TEMPLOID_INSTANTIATION): New.
jason [Tue, 20 Sep 2011 19:38:06 +0000 (19:38 +0000)]
* cp-tree.h (DECL_TEMPLOID_INSTANTIATION): New.
(DECL_GENERATED_P): New.
* class.c (finalize_literal_type_property): Use them.
* semantics.c (is_instantiation_of_constexpr): Likewise.
(register_constexpr_fundef): Likewise.

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

12 years ago * call.c (convert_default_arg): Avoid redundant copy.
jason [Tue, 20 Sep 2011 19:37:57 +0000 (19:37 +0000)]
* call.c (convert_default_arg): Avoid redundant copy.
* tree.c (bot_manip): Copy everything.

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

12 years ago PR c++/50442
jason [Tue, 20 Sep 2011 19:25:32 +0000 (19:25 +0000)]
PR c++/50442
* g++.dg/overload/ref-conv1.C: New.

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

12 years ago * call.c (build_new_method_call_1): Use non-virtual lookup
jason [Tue, 20 Sep 2011 19:25:24 +0000 (19:25 +0000)]
* call.c (build_new_method_call_1): Use non-virtual lookup
for final virtual functions.

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

12 years ago * config/sparc/sparc.md (UNSPEC_ALIGNADDRL): New unspec.
davem [Tue, 20 Sep 2011 17:40:46 +0000 (17:40 +0000)]
* config/sparc/sparc.md (UNSPEC_ALIGNADDRL): New unspec.
(aligneddrl<P:mode>_vis): New pattern.
(edge8_vis, edge8l_vis, edge16_vis, edge16l_vis, edge32_vis,
edge32l_vis): Adjust to take Pmode arguments, and return SImode.
* config/sparc/sparc.c (sparc_vis_init_builtins): Handle new
alignaddrl insn, and adjust edge operations for updated types.
* config/sparc/visintrin.h: Likewise.
* doc/extend.texi: Make typing in VIS documentation match reality.

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

12 years agoCheck for duplicate parameter/result names.
ian [Tue, 20 Sep 2011 16:46:46 +0000 (16:46 +0000)]
Check for duplicate parameter/result names.

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

12 years ago2011-09-20 Steven G. Kargl <kargl@gcc.gnu.org>
kargl [Tue, 20 Sep 2011 16:27:56 +0000 (16:27 +0000)]
2011-09-20  Steven G. Kargl  <kargl@gcc.gnu.org>

* check.c (gfc_check_c_sizeof): Remove redundant word.

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

12 years agoEmit compiler errors for unused values.
ian [Tue, 20 Sep 2011 15:50:34 +0000 (15:50 +0000)]
Emit compiler errors for unused values.

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

12 years ago2011-09-16 Simon Baldwin <simonb@google.com>
dnovillo [Tue, 20 Sep 2011 13:19:23 +0000 (13:19 +0000)]
2011-09-16  Simon Baldwin  <simonb@google.com>

* module.c (gfc_dump_module): Omit timestamp from output.

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

12 years ago * g++.dg/vect/slp-pr50413.cc: Don't run the test. Remove main ()
irar [Tue, 20 Sep 2011 06:30:19 +0000 (06:30 +0000)]
* g++.dg/vect/slp-pr50413.cc: Don't run the test.  Remove main ()
and get_bit ().

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

12 years ago * config/arm/arm-arches.def: Add armv6s-m.
xguo [Tue, 20 Sep 2011 02:05:24 +0000 (02:05 +0000)]
    * config/arm/arm-arches.def: Add armv6s-m.
        * config/arm/arm-tables.opt: Regenerate.

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

12 years ago PR rtl-optimization/49452
carrot [Tue, 20 Sep 2011 00:57:39 +0000 (00:57 +0000)]
PR rtl-optimization/49452
* postreload.c (reload_combine): Invalidate use information when across
volatile insn.

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

12 years agoDaily bump.
gccadmin [Tue, 20 Sep 2011 00:19:33 +0000 (00:19 +0000)]
Daily bump.

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

12 years agoFix handling of mutually recursive named types.
ian [Mon, 19 Sep 2011 23:44:39 +0000 (23:44 +0000)]
Fix handling of mutually recursive named types.

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

12 years ago * haifa-sched.c (has_edge_p, prev_non_location_insn, check_cfg):
mkuvyrkov [Mon, 19 Sep 2011 21:26:26 +0000 (21:26 +0000)]
* haifa-sched.c (has_edge_p, prev_non_location_insn, check_cfg):
Remove maintenance overhead.
(haifa_sched_init, sched_finish): Update.

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

12 years ago * config/i386/mmx.md (*mov<mode>_internal_rex64): Use if_then_else RTX
uros [Mon, 19 Sep 2011 18:21:54 +0000 (18:21 +0000)]
* config/i386/mmx.md (*mov<mode>_internal_rex64): Use if_then_else RTX
to calculate unit, prefix_rep and prefix_data16 attributes.
(*mov<mode>_internal): Ditto for unit attribute.
(*movv2sf_internal_rex64): Ditto for unit and prefix_rep attributes.
(*movv2sf_internal): Ditto.
* config/i386/sse.md (VI1248_256): Remove mode iterator.
(avx2_eq<mode>3): Use VI_256 instead of VI1248_256.
(*avx2_eq<mode>3): Ditto.
(avx2_gt<mode>3): Ditto.

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

12 years ago * config/i386/i386.md (maxmin): New code iterator.
uros [Mon, 19 Sep 2011 17:13:18 +0000 (17:13 +0000)]
* config/i386/i386.md (maxmin): New code iterator.
* config/i386/sse.md (<maxmin:code><mode>3): Macroize expander
from <umaxmin:code><mode>3 and <smaxmin:code><mode>3 using maxmin
code iterator.
(*avx2_<maxmin:code><mode>3): Macroize isn from
*avx2_<umaxmin:code><mode>3 and *avx2_<smaxmin:code><mode>3 using
maxmin code iterator.
(<smaxmin:code><VI124_128:mode>3): Merge with <smaxmin:code>v8hi3.
(<umaxmin:code><VI124_128:mode>3): Merge with umaxv4si3 and
<umaxmin:code>v16qi3.

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

12 years agoPatch for 50341
meissner [Mon, 19 Sep 2011 16:27:57 +0000 (16:27 +0000)]
Patch for 50341

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

12 years ago * config/i386/sse.md (*sse4_1_extractps): Change into
jakub [Mon, 19 Sep 2011 16:14:20 +0000 (16:14 +0000)]
* config/i386/sse.md (*sse4_1_extractps): Change into
define_insn_and_split, add =x 0 n and =x x n alternatives
and split them after reload.

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

12 years ago2011-09-19 Ian Bolton <ian.bolton@arm.com>
ibolton [Mon, 19 Sep 2011 14:33:02 +0000 (14:33 +0000)]
2011-09-19  Ian Bolton  <ian.bolton@arm.com>

* gcc.dg/20100906-1.c: Use -fno-short-enums option for
"target arm_eabi".

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

12 years ago* tree.h (TREE_NOT_CHECK4): Rename from bogus NON_TREE_CHECK4.
aoliva [Mon, 19 Sep 2011 12:32:41 +0000 (12:32 +0000)]
* tree.h (TREE_NOT_CHECK4): Rename from bogus NON_TREE_CHECK4.

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

12 years ago* emit-rtl.c (copy_insn_1): Do not copy DEBUG_EXPRs.
aoliva [Mon, 19 Sep 2011 12:32:21 +0000 (12:32 +0000)]
* emit-rtl.c (copy_insn_1): Do not copy DEBUG_EXPRs.

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

12 years ago* gcc-interface/decl.c (annotate_value): Look up expression for
aoliva [Mon, 19 Sep 2011 12:32:02 +0000 (12:32 +0000)]
* gcc-interface/decl.c (annotate_value): Look up expression for
insertion in the cache at the end.

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

12 years ago2011-09-19 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Mon, 19 Sep 2011 11:52:49 +0000 (11:52 +0000)]
2011-09-19  Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/40856
* include/std/limits (numeric_limits<__int128_t>,
numeric_limits<__uint128_t>): Add.
* src/limits.cc:Define.
* config/abi/pre/gnu.ver: Export.
* include/ext/typelist.h (_GLIBCXX_TYPELIST_CHAIN16, 20): Add.
* testsuite/util/testsuite_common_types.h (integral_types_gnu): Add
(limits_tl): Use it.
* testsuite/18_support/numeric_limits/requirements/
constexpr_functions.cc: Likewise.
* testsuite/18_support/numeric_limits/40856.cc: New.
* testsuite/18_support/numeric_limits/dr559.cc: Extend.
* testsuite/18_support/numeric_limits/lowest.cc: Likewise.
* testsuite/18_support/numeric_limits/max_digits10.cc: Likewise.
* testsuite/29_atomics/atomic/cons/assign_neg.cc: Adjust dg-error
line numbers.
* testsuite/29_atomics/atomic/cons/copy_neg.cc: Likewise.
* testsuite/29_atomics/atomic_integral/cons/assign_neg.cc: Likewise.
* testsuite/29_atomics/atomic_integral/cons/copy_neg.cc: Likewise.
* testsuite/29_atomics/atomic_integral/operators/bitwise_neg.cc:
Likewise.
* testsuite/29_atomics/atomic_integral/operators/decrement_neg.cc:
Likewise.
* testsuite/29_atomics/atomic_integral/operators/increment_neg.cc:
Likewise.

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

12 years ago PR tree-optimization/50413
irar [Mon, 19 Sep 2011 11:46:00 +0000 (11:46 +0000)]
    PR tree-optimization/50413
        * tree-vect-data-refs.c (vect_analyze_data_refs): Fail to
        vectorize a basic block if one of its data-refs can't be
        analyzed.

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

12 years ago2011-09-19 Paul Brook <paul@codesourcery.com>
pbrook [Mon, 19 Sep 2011 09:11:56 +0000 (09:11 +0000)]
2011-09-19  Paul Brook  <paul@codesourcery.com>

gcc/
* config/arm/predicates.md (shift_amount_operand): Check constant
shift count is in range.
(const_shift_operand): Remove.

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

12 years agoUpdate dependencies.
charlet [Mon, 19 Sep 2011 09:03:43 +0000 (09:03 +0000)]
Update dependencies.

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

12 years ago2011-09-19 Steve Baird <baird@adacore.com>
charlet [Mon, 19 Sep 2011 09:03:03 +0000 (09:03 +0000)]
2011-09-19  Steve Baird  <baird@adacore.com>

* snames.ads-tmpl: Move declaration of Name_Annotate into range of
configuration pragma names so that Is_Configuration_Pragma_Name
will return True for Name_Annotate.  Make corresponding change in
Pragma_Id enumeration type.  This is needed to allow an Annotate
pragma to occur in a configuration pragma file (typically,
a gnat.adc file).
* gnat_ugn.texi: Add Annotate to the list of configuration pragmas.
* gnat_rm.texi: Note that pragma Annotate may be used as a
configuration pragma.

2011-09-19  Ed Schonberg  <schonberg@adacore.com>

* a-cbmutr.adb, a-cbmutr.ads, a-cimutr.adb, a-cimutr.ads,
a-comutr.adb, a-comutr.ads: Add iterator machinery for multiway trees.

2011-09-19  Yannick Moy  <moy@adacore.com>

* exp_alfa.adb, exp_alfa.ads (Expand_Alfa_N_In): New function
for expansion of set membership.
(Expand_Alfa): Call expansion for N_In and N_Not_In nodes.
* exp_ch4.adb, exp_ch4.ads (Expand_Set_Membership): Make procedure
visible for use in Alfa expansion.
* sem_ch5.adb (Analyze_Iterator_Specification): Introduce loop
variable in Alfa mode.

2011-09-19  Thomas Quinot  <quinot@adacore.com>

* s-osinte-darwin.ads: Change SIGADAABRT on Darwin to SIGABRT.

2011-09-19  Thomas Quinot  <quinot@adacore.com>

* exp_ch9.adb: Minor reformatting.

2011-09-19  Hristian Kirtchev  <kirtchev@adacore.com>

* freeze.adb (Build_Renamed_Body): Generic subprograms
instantiations cannot be poperly inlined by the compiler, do
not set the Body_To_Inline attribute in such cases.
* sem_ch12.adb (Analyze_Subprogram_Instantiation): Inherit all
inlining-related flags from the generic subprogram declaration.

2011-09-19  Thomas Quinot  <quinot@adacore.com>

* exp_dist.adb, rtsfind.ads, sem_util.adb, sem_util.ads
(Build_Stub_Type): Remove, instead copy components from
System.Partition_Interface.RACW_Stub_Type.
(RPC_Receiver_Decl): Remainder of code from old Build_Stub_Type routine.
(Copy_Component_List): New subprogram.

2011-09-19  Yannick Moy  <moy@adacore.com>

* lib-xref.adb (Generate_Reference): Ignore references to
constants in Standard.

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

12 years ago2011-09-19 Robert Dewar <dewar@adacore.com>
charlet [Mon, 19 Sep 2011 08:31:55 +0000 (08:31 +0000)]
2011-09-19  Robert Dewar  <dewar@adacore.com>

* err_vars.ads, errout.ads: Minor reformatting.

2011-09-19  Robert Dewar  <dewar@adacore.com>

* aspects.ads (Impl_Defined_Aspects): New array
* lib-writ.adb (No_Dependences): New name for No_Dependence
* restrict.adb (No_Dependences): New name for No_Dependence
(Check_Restriction_No_Specification_Of_Aspect): New
procedure.
(Set_Restriction_No_Specification_Of_Aspect): New procedure
(Restricted_Profile_Result): New variable
(No_Specification_Of_Aspects): New variable
(No_Specification_Of_Aspect_Warning): New variable
* restrict.ads (No_Dependences): New name for No_Dependence
(Check_Restriction_No_Specification_Of_Aspect): New procedure
(Set_Restriction_No_Specification_Of_Aspect): New procedure
* s-rident.ads: Add restriction
No_Implementation_Aspect_Specifications, this is also added to
the No_Implementation_Extensions profile.
* sem_ch13.adb (Analyze_Aspect_Specifications): Check
No_Implementation_Defined_Aspects
(Analyze_Aspect_Specifications): Check No_Specification_Of_Aspect
* sem_prag.adb (Analyze_Aspect_Specifications): Check
No_Implementation_Aspects
(Analyze_Aspect_Specifications): Check No_Specification_Of_Aspect
* snames.ads-tmpl (Name_No_Specification_Of_Aspect): New name

2011-09-19  Yannick Moy  <moy@adacore.com>

* lib-xref.adb (Generate_Reference): Take into account multiple
renamings for Alfa refs.

2011-09-19  Thomas Quinot  <quinot@adacore.com>

* g-socthi-mingw.adb: Minor reformatting.

2011-09-19  Yannick Moy  <moy@adacore.com>

* gnat1drv.adb (Adjust_Global_Switches): Set tagged type
expansion to False in mode Alfa

2011-09-19  Pascal Obry  <obry@adacore.com>

* mingw32.h: Remove obsolete code needed for old versions
of MingW.

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

12 years ago2011-09-19 Robert Dewar <dewar@adacore.com>
charlet [Mon, 19 Sep 2011 08:26:39 +0000 (08:26 +0000)]
2011-09-19  Robert Dewar  <dewar@adacore.com>

* errout.ads: Minor reformatting.

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

12 years ago2011-09-19 Ed Schonberg <schonberg@adacore.com>
charlet [Mon, 19 Sep 2011 08:25:34 +0000 (08:25 +0000)]
2011-09-19  Ed Schonberg  <schonberg@adacore.com>

* sem_ch6.adb (Analyze_Expression_Function): When the expression
function is transformed into a declaration and a body, insert
body at the end of the declarative part, to prevent premature
freeze actions, and preserve original specification in the
subprogram declaration.

2011-09-19  Vincent Celier  <celier@adacore.com>

* projects.texi: Minor editing.

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

12 years ago2011-09-19 Robert Dewar <dewar@adacore.com>
charlet [Mon, 19 Sep 2011 08:21:37 +0000 (08:21 +0000)]
2011-09-19  Robert Dewar  <dewar@adacore.com>

* sem_aggr.adb, lib-writ.ads, s-restri.ads, sem_ch6.adb,
exp_aggr.adb: Minor reformatting.

2011-09-19  Yannick Moy  <moy@adacore.com>

* lib-xref.adb (Generate_Reference): Change entity referenced
to underlying object if any, or else reference to the HEAP.

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

12 years agoDaily bump.
gccadmin [Mon, 19 Sep 2011 00:19:17 +0000 (00:19 +0000)]
Daily bump.

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

12 years ago PR target/50091
ebotcazou [Sun, 18 Sep 2011 22:00:52 +0000 (22:00 +0000)]
PR target/50091
* config/rs6000/rs6000.md (probe_stack): Use explicit operand.
* config/rs6000/rs6000.c (output_probe_stack_range): Likewise.

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

12 years agoRemove tmp from bmiintrin.h and tbmintrin.h.
hjl [Sun, 18 Sep 2011 15:39:18 +0000 (15:39 +0000)]
Remove tmp from bmiintrin.h and tbmintrin.h.

2011-09-18  H.J. Lu  <hongjiu.lu@intel.com>

* config/i386/bmiintrin.h: Remove tmp.
* config/i386/tbmintrin.h: Likewise.

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

12 years ago PR testsuite/50435
irar [Sun, 18 Sep 2011 11:41:43 +0000 (11:41 +0000)]
PR testsuite/50435
* gcc.dg/vect/bb-slp-25.c: Add an if to avoid loop vectorization.
Fix underscores around restrict.

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

12 years ago PR tree-optimization/50414
irar [Sun, 18 Sep 2011 11:36:15 +0000 (11:36 +0000)]
    PR tree-optimization/50414
        * tree-vect-slp.c (vect_get_constant_vectors): Handle MAX_EXPR
        and MIN_EXPR.

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

12 years ago PR tree-optimization/50412
irar [Sun, 18 Sep 2011 08:59:52 +0000 (08:59 +0000)]
    PR tree-optimization/50412
        * tree-vect-data-refs.c (vect_analyze_group_access): Fail for
        acceses that require epilogue loop if vectorizing outer loop.

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

12 years ago * gcc/config/sparc/sparc.c (niagara2_costs): Adjust integer
davem [Sun, 18 Sep 2011 01:36:55 +0000 (01:36 +0000)]
* gcc/config/sparc/sparc.c (niagara2_costs): Adjust integer
divide costs.
(niagara3_costs): New.
(sparc_option_override): Use it.
* gcc/config/sparc/niagara2.md: Adjust with more accurate
Niagara-3 reservations.

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

12 years agoDaily bump.
gccadmin [Sun, 18 Sep 2011 00:18:39 +0000 (00:18 +0000)]
Daily bump.

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

12 years ago2011-09-17 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Sat, 17 Sep 2011 23:53:26 +0000 (23:53 +0000)]
2011-09-17  Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/50441
* acinclude.m4 ([GLIBCXX_ENABLE_INT128_FLOAT128]): Add.
* configure.ac: Call it.
* include/std/type_traits (__is_integral_helper<__int128_t>,
__is_integral_helper<__uint128_t>,
__is_floating_point_helper<__float128>,
__make_unsigned<__int128_t>, __make_signed<__uint128_t>): Add.
* testsuite/20_util/make_signed/requirements/typedefs-1.cc: Extend.
* testsuite/20_util/make_signed/requirements/typedefs-2.cc: Likewise.
* testsuite/20_util/make_unsigned/requirements/typedefs-1.cc: Likewise.
* testsuite/20_util/make_unsigned/requirements/typedefs-2.cc: Likewise.
* testsuite/20_util/is_signed/value.cc: Likewise.
* testsuite/20_util/is_unsigned/value.cc: Likewise.
* testsuite/20_util/is_integral/value.cc: Likewise.
* testsuite/20_util/is_floating_point/value.cc: New.
* testsuite/20_util/is_floating_point/requirements/typedefs.cc:
Likewise.
* testsuite/20_util/is_floating_point/requirements/
explicit_instantiation.cc: Likewise.
* testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust
dg-error line numbers.
* testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc:
Likewise.
* testsuite/20_util/declval/requirements/1_neg.cc: Likewise.
* configure: Regenerate.
* config.h.in: Likewise.

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

12 years ago * config/sparc/sparc.md (UNSPEC_EDGE8, UNSPEC_EDGE8L,
davem [Sat, 17 Sep 2011 20:49:34 +0000 (20:49 +0000)]
* config/sparc/sparc.md (UNSPEC_EDGE8, UNSPEC_EDGE8L,
UNSPEC_EDGE16, UNSPEC_EDGE16L, UNSPEC_EDGE32, UNSPEC_EDGE32L):
New unspecs.
(define_attr type): New type 'edge'.
(edge8_vis, edge8l_vis, edge16_vis, edge16l_vis, edge32_vis,
edge32l_vis): New patterns.
* config/sparc/ultra1_2.md: Add insn reservation for 'edge'.
* config/sparc/ultra3.md: Likewise.
* config/sparc/niagara.md: Likewise.
* config/sparc/niagara2.md: Likewise.
* config/sparc/sparc.d (sparc_vis_init_builtins): Generate
builtins for VIS edge instructions.
* config/sparc/visintrin.h (__vis_edge8, __vis_edge8l)
(__vis_edge16, __vis_edge16l, __vis_edge32, __vis_edge32l): New
intrinsics.
(__v8qi, __v4qi): Make unsigned.
(__vis_faligndatadi, ___vis_faligndatav2si, __vis_faligndatav4hi,
__vis_faligndatav8qi, __vis_fmul8x16au, __vis_fmul8x16al,
__vis_fpack32): Fix types.
* doc/extend.texi: Document new 'edge' VIS intrinsics.

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

12 years ago * config/i386/sse.md (VIMAX_AVX2): Change V4DI to V2TI.
jakub [Sat, 17 Sep 2011 15:24:59 +0000 (15:24 +0000)]
* config/i386/sse.md (VIMAX_AVX2): Change V4DI to V2TI.
(sse2_avx, sseinsnmode): Add V2TI.
(REDUC_SMINMAX_MODE): New mode iterator.
(reduc_smax_v4sf, reduc_smin_v4sf, reduc_smax_v8sf,
reduc_smin_v8sf, reduc_smax_v4df, reduc_smin_v4df): Remove.
(reduc_<code>_<mode>): New smaxmin and umaxmin expanders.
(sse2_lshrv1ti3): Rename to...
(<sse2_avx2>_lshr<mode>3): ... this.  Use VIMAX_AVX2 mode
iterator.  Move before umaxmin expanders.
* config/i386/i386.h (VALID_AVX256_REG_MODE,
SSE_REG_MODE_P): Accept V2TImode.
* config/i386/i386.c (ix86_expand_reduc): Handle V32QImode,
V16HImode, V8SImode and V4DImode.

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

12 years ago * config/i386/i386.c (ix86_build_const_vector): Handle V8SImode
jakub [Sat, 17 Sep 2011 15:22:42 +0000 (15:22 +0000)]
* config/i386/i386.c (ix86_build_const_vector): Handle V8SImode
and V4DImode.
(ix86_build_signbit_mask): Likewise.
(ix86_expand_int_vcond): Likewise.  Handle V16HImode and
V32QImode.
(bdesc_args): Use CODE_FOR_{s,u}m{ax,in}v{32q,16h,8s}i3
instead of CODE_FOR_avx2_{s,u}m{ax,in}v{32q,16h,8s}i3.
* config/i386/sse.md (avx2_<code><mode>3 umaxmin expand): Rename
to...
(<code><mode>3) ... this.
(avx2_<code><mode>3 smaxmin expand): Rename to...
(<code><mode>3) ... this.
(smax<mode>3, smin<mode>3): Macroize using smaxmin code iterator.
(smaxv2di3, sminv2di3): Macroize using smaxmin code iterator and
VI8_AVX2 mode iterator.
(umaxv2di3, uminv2di3): Macroize using umaxmin code iterator and
VI8_AVX2 mode iterator.
(vcond<V_256:mode><VI_256:mode>, vcondu<V_256:mode><VI_256:mode>):
New expanders.

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

12 years ago2011-09-17 Janus Weil <janus@gcc.gnu.org>
janus [Sat, 17 Sep 2011 10:54:50 +0000 (10:54 +0000)]
2011-09-17  Janus Weil  <janus@gcc.gnu.org>

PR fortran/50403
* symbol.c (gfc_use_derived): Fix coding style.

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

12 years ago2011-09-17 François Dumont <fdumont@gcc.gnu.org>
fdumont [Sat, 17 Sep 2011 09:12:24 +0000 (09:12 +0000)]
2011-09-17  François Dumont  <fdumont@gcc.gnu.org>

* include/bits/hashtable.h (_Hashtable<>::__rehash_policy(const
_RehashPolicy&)): Commit the modification of the policy only if no
exception occured.
* testsuite/23_containers/unordered_set/max_load_factor/robustness.cc:
New.

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

12 years agogcc/
rsandifo [Sat, 17 Sep 2011 06:43:55 +0000 (06:43 +0000)]
gcc/
* config/ia64/itanium2.md: Use match_test rather than eq/ne symbol_ref
throughout file.

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

12 years agoDaily bump.
gccadmin [Sat, 17 Sep 2011 00:18:54 +0000 (00:18 +0000)]
Daily bump.

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

12 years agoImprove errors for invalid use of [...]type.
ian [Sat, 17 Sep 2011 00:11:27 +0000 (00:11 +0000)]
Improve errors for invalid use of [...]type.

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

12 years agoBlock forever on send/receive to/from nil channel.
ian [Fri, 16 Sep 2011 22:56:32 +0000 (22:56 +0000)]
Block forever on send/receive to/from nil channel.

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

12 years ago * config/sparc/visintrin.h: New file.
davem [Fri, 16 Sep 2011 21:21:38 +0000 (21:21 +0000)]
* config/sparc/visintrin.h: New file.
* config.gcc: Add it to extra_headers on sparc.

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

12 years ago PR c++/50424
jason [Fri, 16 Sep 2011 21:16:16 +0000 (21:16 +0000)]
PR c++/50424
* call.c (set_flags_from_callee): Split out from build_call_a.
* cp-tree.h: Declare it.
* tree.c (bot_manip): Call it.

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

12 years ago * config/i386/i386.c (ix86_expand_reduc_v4sf): Rename to ...
jakub [Fri, 16 Sep 2011 19:15:45 +0000 (19:15 +0000)]
* config/i386/i386.c (ix86_expand_reduc_v4sf): Rename to ...
(ix86_expand_reduc): ... this.  Handle also V8SFmode and V4DFmode.
* config/i386/sse.md (reduc_splus_v4sf, reduc_smax_v4sf,
reduc_smin_v4sf): Adjust callers.
(reduc_smax_v8sf, reduc_smin_v8sf, reduc_smax_v4df, reduc_smin_v4df):
New expanders.

* gcc.dg/vect/vect-reduc-10.c: New test.
* gcc.target/i386/avx-reduc-1.c: New test.

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

12 years ago * config/i386/sse.md (vec_extract_hi_<mode>,
jakub [Fri, 16 Sep 2011 19:14:36 +0000 (19:14 +0000)]
* config/i386/sse.md (vec_extract_hi_<mode>,
vec_extract_hi_v16hi, vec_extract_hi_v32qi): Use
vextracti128 instead of vextractf128 for -mavx2 and
integer vectors.  For V4DFmode fix up mode attribute.
(VEC_EXTRACT_MODE): For TARGET_AVX add 32-byte vectors.
(vec_set_lo_<mode>, vec_set_hi_<mode>): For VI8F_256 modes use V4DF
instead of V8SF mode attribute.
(avx2_extracti128): Change into define_expand.
* config/i386/i386.c (ix86_expand_vector_extract): Handle
32-byte vector modes if TARGET_AVX.

* gcc.target/i386/sse2-extract-1.c: New test.
* gcc.target/i386/avx-extract-1.c: New test.

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

12 years ago * config/avr/avr.md: (umulqihi3, mulqihi3): Write as one pattern.
gjl [Fri, 16 Sep 2011 18:28:32 +0000 (18:28 +0000)]
* config/avr/avr.md: (umulqihi3, mulqihi3): Write as one pattern.
(umulqi3_highpart, smulqi3_highpart): Ditto.
(*maddqihi4.const, *umaddqihi4.uconst): Ditto.
(*msubqihi4.const, *umsubqihi4.uconst): Ditto.
(*muluqihi3.uconst, *mulsqihi3.sconst): Ditto.

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

12 years ago PR target/50358
gjl [Fri, 16 Sep 2011 18:27:10 +0000 (18:27 +0000)]
PR target/50358
* config/avr/avr.md (*ashiftqihi2.signx.1): New insn.
(*maddqi4, *maddqi4.const): New insns.
(*msubqi4, *msubqi4.const): New insns.
* config/avr/avr.c (avr_rtx_costs): Record costs of above in cases
PLUS:QI and MINUS:QI.  Increase costs of multiply-add/-sub for
HImode by 1 in the case of multiplying with a CONST_INT.
Record cost of *ashiftqihi2.signx.1 in case ASHIFT:QI.

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

12 years ago2011-09-16 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Fri, 16 Sep 2011 16:28:31 +0000 (16:28 +0000)]
2011-09-16  Paolo Carlini  <paolo.carlini@oracle.com>

* testsuite/23_containers/array/comparison_operators/
less_or_equal.cc: New.
* testsuite/23_containers/array/comparison_operators/
greater_or_equal.cc: Likewise.
* testsuite/23_containers/array/comparison_operators/less.cc: Likewise.
* testsuite/23_containers/array/comparison_operators/equal.cc: Likewise.
* testsuite/23_containers/array/comparison_operators/not_equal.cc:
Likewise.
* testsuite/23_containers/array/comparison_operators/greater.cc:
Likewise.
* testsuite/23_containers/array/iterators/end_is_one_past.cc: Likewise.
* testsuite/23_containers/array/capacity/empty.cc: Likewise.
* testsuite/23_containers/array/capacity/max_size.cc: Likewise.
* testsuite/23_containers/array/capacity/size.cc: Likewise.
* testsuite/23_containers/array/tuple_interface/tuple_element.cc:
Likewise.
* testsuite/23_containers/array/tuple_interface/tuple_size.cc:
Likewise.
* testsuite/23_containers/array/element_access/at_out_of_range.cc:
Likewise.
* testsuite/23_containers/array/element_access/back.cc: Likewise.
* testsuite/23_containers/array/element_access/front.cc: Likewise.
* testsuite/23_containers/array/element_access/data.cc: Likewise.
* testsuite/23_containers/array/cons/aggregate_initialization.cc:
Likewise.
* testsuite/23_containers/array/requirements/zero_sized_arrays.cc:
Likewise.
* testsuite/23_containers/array/requirements/contiguous.cc: Likewise.
* testsuite/23_containers/array/requirements/member_swap.cc: Likewise.
* testsuite/23_containers/array/specialized_algorithms/swap.cc:
Likewise.
* testsuite/23_containers/array/constexpr_get.cc: Move...
* testsuite/23_containers/array/tuple_interface/constexpr_get.cc:
... here.
* testsuite/23_containers/array/requirements/get.cc: Move...
* testsuite/23_containers/array/tuple_interface/get: ... here.
* testsuite/23_containers/array/at_neg.cc: Move...
* testsuite/23_containers/array/element_access: ... here.
* testsuite/23_containers/array/requirements/constexpr_functions.cc:
Move...
* testsuite/23_containers/array/capacity: ... here.
* testsuite/23_containers/array/requirements/
constexpr_element_access.cc: Move...
* testsuite/23_containers/array/element_access: ... here.

* testsuite/20_util/duration/cons/1_neg.cc: Avoid -Wall warnings.
* testsuite/20_util/tuple/creation_functions/constexpr.cc: Likewise.
* testsuite/20_util/pair/make_pair/constexpr.cc: Likewise.
* testsuite/20_util/time_point/nonmember/constexpr.cc: Likewise.
* testsuite/23_containers/bitset/operations/constexpr.cc: Likewise.

* testsuite/20_util/duration/cons/1_neg.cc: Discard bogus warning.
* testsuite/20_util/forward/1_neg.cc: Likewise.

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

12 years agoUpdate Go library to r60.
ian [Fri, 16 Sep 2011 15:47:21 +0000 (15:47 +0000)]
Update Go library to r60.

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

12 years ago PR lto/50430
hubicka [Fri, 16 Sep 2011 14:40:06 +0000 (14:40 +0000)]
PR lto/50430
* gimple-fold.c (gimple_get_virt_method_for_binfo): Do not ICE on
error_mark_node in the DECL_INITIAL of vtable.

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

12 years ago * gcc.target/i386/avx-round-vec.c: Declare round.
uros [Fri, 16 Sep 2011 12:20:54 +0000 (12:20 +0000)]
* gcc.target/i386/avx-round-vec.c: Declare round.

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

12 years ago * gcc.dg/tree-ssa/foldconst-3.c: Don't use short enums.
xguo [Fri, 16 Sep 2011 08:55:41 +0000 (08:55 +0000)]
* gcc.dg/tree-ssa/foldconst-3.c: Don't use short enums.

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

12 years agoFix defer when not calling recover in function with named results.
ian [Fri, 16 Sep 2011 05:47:20 +0000 (05:47 +0000)]
Fix defer when not calling recover in function with named results.

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

12 years ago2011-09-15 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Fri, 16 Sep 2011 00:41:33 +0000 (00:41 +0000)]
2011-09-15  Paolo Carlini  <paolo.carlini@oracle.com>

* include/std/tuple (make_tuple, forward_as_tuple): Declare constexpr.
(_Tuple_impl<>::_Tuple_impl(_Tuple_impl<>&&)): Likewise.
* testsuite/20_util/tuple/creation_functions/constexpr.cc: Enable
make_tuple test.
* testsuite/20_util/weak_ptr/comparison/cmp_neg.cc: Adjust dg-warning
line number.

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

12 years agoDaily bump.
gccadmin [Fri, 16 Sep 2011 00:19:05 +0000 (00:19 +0000)]
Daily bump.

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

12 years ago * Makefile.in (SYSROOT_CFLAGS_FOR_TARGET): Define from
dnovillo [Thu, 15 Sep 2011 21:00:03 +0000 (21:00 +0000)]
* Makefile.in (SYSROOT_CFLAGS_FOR_TARGET): Define from
@SYSROOT_CFLAGS_FOR_TARGET@.
* configure.ac (SYSROOT_CFLAGS_FOR_TARGET): Set from
build-sysroot.
* configure: Regenerate.
(site.exp): Add definition of TEST_ALWAYS_FLAGS.
Remove setting of GCC_UNDER_TEST.

testsuite/ChangeLog

* lib/g++.exp (g++_init): Add $TEST_ALWAYS_FLAGS to
ALWAYS_CXXFLAGS, if defined.
* lib/gfortran.exp (gfortran_init): Add $TEST_ALWAYS_FLAGS to
ALWAYS_GFORTRANFLAGS, if defined.
* lib/go.exp (go_target_compile): Add $TEST_ALWAYS_FLAGS to
ALWAYS_GOCFLAGS, if defined.
* lib/obj-c++.exp (obj-c++_init): Add $TEST_ALWAYS_FLAGS to
ALWAYS_OBJCXXFLAGS, if defined.
* lib/gcc.exp (gcc_target_compile): Add $TEST_ALWAYS_FLAGS to
additional_flags, if defined.
* lib/gnat.exp (gnat_target_compile): Likewise.
* lib/objc.exp (objc_target_compile): Likewise.
* lib/target-supports-dg.exp (dg-add-options): Handle
TEST_ALWAYS_FLAGS.

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

12 years ago2011-09-15 Tom de Vries <tom@codesourcery.com>
vries [Thu, 15 Sep 2011 20:44:30 +0000 (20:44 +0000)]
2011-09-15  Tom de Vries  <tom@codesourcery.com>

PR testsuite/50322
* gcc.dg/tree-ssa/ivopts-lt.c: require stdint_types. include stdint.h.
Use uintptr_t in f1.  Undo avr xfails.

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

12 years ago * config/i386/i386.c (output_fp_compare): Return %v prefixed
uros [Thu, 15 Sep 2011 19:11:45 +0000 (19:11 +0000)]
* config/i386/i386.c (output_fp_compare): Return %v prefixed
instruction mnemonics for TARGET_AVX.

* config/i386/i386.md (*movdf_internal_rex64): use cond RTX in
"type" attribute calculation.
(*movdf_internal): Ditto.
(*movsf_internal): Ditto.

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

12 years ago2011-09-15 Janus Weil <janus@gcc.gnu.org>
janus [Thu, 15 Sep 2011 17:48:27 +0000 (17:48 +0000)]
2011-09-15  Janus Weil  <janus@gcc.gnu.org>

PR fortran/50401
* resolve.c (resolve_transfer): Check if component 'ref' is defined.

PR fortran/50403
* symbol.c (gfc_use_derived): Check if argument 'sym' is defined.

2011-09-15  Janus Weil  <janus@gcc.gnu.org>

PR fortran/50401
PR fortran/50403
* gfortran.dg/function_types_3.f90: New.

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

12 years ago2011-09-15 James Greenhalgh <james.greenhalgh@arm.com>
ibolton [Thu, 15 Sep 2011 14:41:46 +0000 (14:41 +0000)]
2011-09-15  James Greenhalgh  <james.greenhalgh@arm.com>

* config/arm/arm.h (TARGET_CPU_CPP_BUILTINS): New builtin macro.

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

12 years ago PR c++/50365
jason [Thu, 15 Sep 2011 14:33:37 +0000 (14:33 +0000)]
PR c++/50365
* parser.c (cp_parser_late_return_type_opt): Check quals parameter
for clearing current_class_ptr, too.

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

12 years ago PR c++/50361
jason [Thu, 15 Sep 2011 14:33:24 +0000 (14:33 +0000)]
PR c++/50361
* expr.c (count_type_elements): Handle NULLPTR_TYPE.

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

12 years ago * ipa-inline-analysis.c (add_condition): Add conditions parameter;
hubicka [Thu, 15 Sep 2011 12:15:43 +0000 (12:15 +0000)]
* ipa-inline-analysis.c (add_condition): Add conditions parameter;
simplify obviously true clauses.
(and_predicates, or_predicates): Add conditions parameter.
(inline_duplication_hoook): Update.
(mark_modified): New function.
(unmodified_parm): New function.
(eliminated_by_inlining_prob, (set_cond_stmt_execution_predicate,
set_switch_stmt_execution_predicate, will_be_nonconstant_predicate):
Use unmodified_parm.
(estimate_function_body_sizes): Update.
(remap_predicate): Update.

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

12 years ago * tree-vect-data-refs.c (vect_analyze_data_ref_dependence): Allow
irar [Thu, 15 Sep 2011 10:46:39 +0000 (10:46 +0000)]
    * tree-vect-data-refs.c (vect_analyze_data_ref_dependence): Allow
        read-after-read dependencies in basic block SLP.

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

12 years agoUpdate dependencies.
charlet [Thu, 15 Sep 2011 10:31:13 +0000 (10:31 +0000)]
Update dependencies.

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

12 years ago2011-09-15 Robert Dewar <dewar@adacore.com>
charlet [Thu, 15 Sep 2011 10:26:49 +0000 (10:26 +0000)]
2011-09-15  Robert Dewar  <dewar@adacore.com>

* tree_io.ads: Minor reformatting.
* a-intnam.ads: Fix bad header.

2011-09-15  Thomas Quinot  <quinot@adacore.com>

* a-exexpr-gcc.adb: Minor reformatting.

2011-09-15  Yannick Moy  <moy@adacore.com>

* sem_ch6.adb: Propagate information that an expression function comes
from source (otherwise references to this entity are not stored).

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

12 years ago2011-09-15 Robert Dewar <dewar@adacore.com>
charlet [Thu, 15 Sep 2011 10:22:54 +0000 (10:22 +0000)]
2011-09-15  Robert Dewar  <dewar@adacore.com>

* a-cdlili.adb, a-coinve.adb, a-stzunb-shared.ads, a-suezst.adb,
a-suenco.adb, a-stwiun-shared.ads, a-cobove.adb, a-convec.adb,
a-btgbso.adb, a-cbdlli.adb, a-suewst.adb: Minor reformatting.

2011-09-15  Ed Schonberg  <schonberg@adacore.com>

* sem_ch6.adb (Analyze_Expression_Function): Code cleanup:
if the expression function is not a completion, create a
new specification for the generated declaration, and keep the
original specification in the generated body. Shorter code also
ensures that proper warnings are generated for unused formals
in all cases.

2011-09-15  Sergey Rybin  <rybin@adacore.com>

* tree_io.ads: Update ASIS_Version_Number because of the changes
in the tree structures for expression functions.

2011-09-15  Arnaud Charlet  <charlet@adacore.com>

* s-osinte-aix.ads, s-osinte-darwin.ads, s-osinte-freebsd.ads,
s-osinte-hpux.ads, s-osinte-lynxos.ads, s-osinte-solaris-posix.ads,
s-taprop-posix.adb (CLOCK_MONOTONIC): New constant.
(CLOCK_REALTIME): Fix wrong value on some OSes.
* s-taprop-posix.adb (Monotonic_Clock): Use CLOCK_MONOTONIC.

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

12 years agoDaily bump.
gccadmin [Thu, 15 Sep 2011 00:19:11 +0000 (00:19 +0000)]
Daily bump.

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

12 years agoFix handling of structs with embedded global types.
ian [Wed, 14 Sep 2011 22:28:10 +0000 (22:28 +0000)]
Fix handling of structs with embedded global types.

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

12 years agogcc/
rsandifo [Wed, 14 Sep 2011 21:18:09 +0000 (21:18 +0000)]
gcc/
* config/sparc/sparc.md: Use match_test rather than eq/ne symbol_ref
throughout file.

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

12 years agogcc/
rsandifo [Wed, 14 Sep 2011 21:17:43 +0000 (21:17 +0000)]
gcc/
* config/sh/sh.md: Use match_test rather than eq/ne symbol_ref
throughout file.

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

12 years agogcc/
rsandifo [Wed, 14 Sep 2011 21:17:14 +0000 (21:17 +0000)]
gcc/
* config/s390/s390.md: Use match_test rather than eq/ne symbol_ref
throughout file.

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

12 years agogcc/
rsandifo [Wed, 14 Sep 2011 21:16:45 +0000 (21:16 +0000)]
gcc/
* config/rs6000/rs6000.md: Use match_test rather than eq/ne symbol_ref
throughout file.
* config/rs6000/constraints.md: Likewise.

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

12 years agogcc/
rsandifo [Wed, 14 Sep 2011 21:16:05 +0000 (21:16 +0000)]
gcc/
* config/microblaze/microblaze.md: Use match_test rather than
eq/ne symbol_ref throughout file.

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

12 years agogcc/
rsandifo [Wed, 14 Sep 2011 21:15:09 +0000 (21:15 +0000)]
gcc/
* config/bfin/bfin.md: Use match_test rather than eq/ne symbol_ref
throughout file.

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

12 years ago2011-09-14 François Dumont <fdumont@gcc.gnu.org>
fdumont [Wed, 14 Sep 2011 19:50:20 +0000 (19:50 +0000)]
2011-09-14  François Dumont  <fdumont@gcc.gnu.org>
    Paolo Carlini  <paolo.carlini@oracle.com>

* include/bits/hashtable.h (_Hashtable<>::_M_rehash): Take and restore
hash policy _M_prev_resize on exception.
(_Hashtable<>::_M_insert_bucket): Capture hash policy next resize
before using it and use latter method to have it restored on exception.
(_Hashtable<>::_M_insert(_Arg&& __v, std::false_type): Likewise.
(_Hashtable<>::insert(_InputIterator, _InputIterator): Likewise.
(_Hashtable<>::rehash): Likewise.
* testsuite/23_containers/unordered_set/insert/hash_policy.cc: New.
* testsuite/23_containers/unordered_multiset/insert/hash_policy.cc:
Likewise.

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

12 years ago * name-lookup.c (lookup_arg_dependent): Use conditional
dnovillo [Wed, 14 Sep 2011 19:32:03 +0000 (19:32 +0000)]
* name-lookup.c (lookup_arg_dependent): Use conditional
timevars.
* decl.c (xref_tag): Likewise.

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

12 years agoFix defer/recover at high optimization levels.
ian [Wed, 14 Sep 2011 18:48:08 +0000 (18:48 +0000)]
Fix defer/recover at high optimization levels.

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

12 years ago/cp
paolo [Wed, 14 Sep 2011 16:19:59 +0000 (16:19 +0000)]
/cp
2011-09-14  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/50391
* pt.c (regenerate_decl_from_template): Don't pass an error_mark_node
to build_exception_variant.

/testsuite
2011-09-14  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/50391
* g++.dg/cpp0x/noexcept15.C: New.

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

12 years ago2011-09-14 Tom de Vries <tom@codesourcery.com>
vries [Wed, 14 Sep 2011 15:42:35 +0000 (15:42 +0000)]
2011-09-14  Tom de Vries  <tom@codesourcery.com>

* MAINTAINERS (Write After Approval): Add myself.

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

12 years ago2011-09-14 Tom de Vries <tom@codesourcery.com>
vries [Wed, 14 Sep 2011 14:33:35 +0000 (14:33 +0000)]
2011-09-14  Tom de Vries  <tom@codesourcery.com>

PR middle-end/50251
* gcc.dg/pr50251.c: New test.

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

12 years ago2011-09-14 Tom de Vries <tom@codesourcery.com>
vries [Wed, 14 Sep 2011 14:32:07 +0000 (14:32 +0000)]
2011-09-14  Tom de Vries  <tom@codesourcery.com>

PR middle-end/50251
* explow.c (emit_stack_restore): Set crtl->need_drap if
stack_restore is emitted.

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

12 years ago gcc/
jules [Wed, 14 Sep 2011 13:47:42 +0000 (13:47 +0000)]
gcc/
* config/arm/arm.c (arm_override_options): Add unaligned_access
support.
(arm_file_start): Emit attribute for unaligned access as
appropriate.
* config/arm/arm.md (UNSPEC_UNALIGNED_LOAD)
(UNSPEC_UNALIGNED_STORE): Add constants for unspecs.
(insv, extzv): Add unaligned-access support.
(extv): Change to expander. Likewise.
(extzv_t1, extv_regsi): Add helpers.
(unaligned_loadsi, unaligned_loadhis, unaligned_loadhiu)
(unaligned_storesi, unaligned_storehi): New.
(*extv_reg): New (previous extv implementation).
* config/arm/arm.opt (munaligned_access): Add option.
* config/arm/constraints.md (Uw): New constraint.
* expmed.c (store_bit_field_1): Adjust bitfield numbering according
to size of access, not size of unit, when BITS_BIG_ENDIAN !=
BYTES_BIG_ENDIAN. Don't use bitfield accesses for
volatile accesses when -fstrict-volatile-bitfields is in effect.
(extract_bit_field_1): Likewise.

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

12 years agogcc/
rsandifo [Wed, 14 Sep 2011 12:17:03 +0000 (12:17 +0000)]
gcc/
* simplify-rtx.c (simplify_subreg): Check that the inner mode is
a scalar integer before applying integer-only optimisations to
inner arithmetic.

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