]> git.ipfire.org Git - thirdparty/gcc.git/log
thirdparty/gcc.git
12 years agore PR fortran/47023 (C_Sizeof: Rejects valid code)
Janus Weil [Mon, 17 Oct 2011 09:46:30 +0000 (11:46 +0200)] 
re PR fortran/47023 (C_Sizeof: Rejects valid code)

2011-10-17  Janus Weil  <janus@gcc.gnu.org>

PR fortran/47023
PR fortran/50752
* primary.c (match_kind_param): Avoid segfault.

2011-10-17  Janus Weil  <janus@gcc.gnu.org>

PR fortran/47023
PR fortran/50752
* gfortran.dg/kind_tests_4.f90: New.

From-SVN: r180079

12 years agovect-21.c: Expect the loops to get vectorized on targets that support vector condition.
Ira Rosen [Mon, 17 Oct 2011 08:40:14 +0000 (08:40 +0000)] 
vect-21.c: Expect the loops to get vectorized on targets that support vector condition.

        * gcc.dg/vect/vect-21.c: Expect the loops to get vectorized on
        targets that support vector condition.

From-SVN: r180076

12 years agoDaily bump.
GCC Administrator [Mon, 17 Oct 2011 00:18:35 +0000 (00:18 +0000)] 
Daily bump.

From-SVN: r180071

12 years agoIncrease the GGC quire size to 2MB
Andi Kleen [Sun, 16 Oct 2011 23:24:12 +0000 (23:24 +0000)] 
Increase the GGC quire size to 2MB

gcc/:

2011-10-08  Andi Kleen  <ak@linux.intel.com>

* ggc-page.c (GGC_QUIRE_SIZE): Increase to 512

From-SVN: r180066

12 years agoAdd error checking to lto_section_read
Andi Kleen [Sun, 16 Oct 2011 23:22:32 +0000 (23:22 +0000)] 
Add error checking to lto_section_read

gcc/lto/:

2011-10-09  Andi Kleen  <ak@linux.intel.com>

* lto.c (lto_section_read): Call fatal_error on IO or mmap errors.

From-SVN: r180065

12 years agoRename __gnu_slim_lto to __gnu_lto_slim
Andi Kleen [Sun, 16 Oct 2011 23:10:47 +0000 (23:10 +0000)] 
Rename __gnu_slim_lto to __gnu_lto_slim

gcc/:

2011-10-13  Andi Kleen  <ak@linux.intel.com>

* toplev.c (compile_file): Rename __gnu_slim_lto to __gnu_lto_slim.

From-SVN: r180064

12 years agofrontend-passes.c (current_ns): Make static.
Thomas Koenig [Sun, 16 Oct 2011 22:06:19 +0000 (22:06 +0000)] 
frontend-passes.c (current_ns): Make static.

2011-10-16  Thomas Koenig  <tkoenig@gcc.gnu.org>

* frontend-passes.c (current_ns):  Make static.
(create_var):  Note parent of newly created namespace.
(optimize_namespace):  Don't wak sibling namespaces
if they are EXEC_BLOCK because this is handled...
(gfc_code_walker):  ... here.  Also walk ASSOCIATE lists.

From-SVN: r180063

12 years agore PR fortran/47023 (C_Sizeof: Rejects valid code)
Janus Weil [Sun, 16 Oct 2011 19:42:48 +0000 (21:42 +0200)] 
re PR fortran/47023 (C_Sizeof: Rejects valid code)

2011-10-16  Janus Weil  <janus@gcc.gnu.org>

PR fortran/47023
* primary.c (match_kind_param): Detect ISO_C_BINDING kinds.
(get_kind): Pass on 'is_iso_c' flag.
(match_integer_constant,match_real_constant,match_logical_constant):
Set 'ts.is_c_interop'.

2011-10-16  Janus Weil  <janus@gcc.gnu.org>

PR fortran/47023
* gfortran.dg/c_kind_tests_3.f03: New.

From-SVN: r180062

12 years agore PR fortran/50547 (dummy procedure argument of PURE shall be PURE)
Janus Weil [Sun, 16 Oct 2011 19:16:59 +0000 (21:16 +0200)] 
re PR fortran/50547 (dummy procedure argument of PURE shall be PURE)

2011-10-16  Janus Weil  <janus@gcc.gnu.org>

PR fortran/50547
* resolve.c (resolve_formal_arglist): Remove unneeded error message.
Some reshuffling.

2011-10-16  Janus Weil  <janus@gcc.gnu.org>

PR fortran/50547
* gfortran.dg/elemental_args_check_4.f90: New.

From-SVN: r180061

12 years agore PR tree-optimization/50727 (ICE with segfault in flow_bb_inside_loop_p)
Ira Rosen [Sun, 16 Oct 2011 13:47:54 +0000 (13:47 +0000)] 
re PR tree-optimization/50727 (ICE with segfault in flow_bb_inside_loop_p)

        PR tree-optimization/50727
        * tree-vect-patterns.c (vect_operation_fits_smaller_type): Add
        DEF_STMT to the list of statements to be replaced by the
        pattern statements.

From-SVN: r180060

12 years agoMove testsuite entries to proper file
Eric Botcazou [Sun, 16 Oct 2011 13:17:29 +0000 (13:17 +0000)] 
Move testsuite entries to proper file

From-SVN: r180059

12 years agore PR rtl-optimization/50615 (ICE: in distribute_notes, at combine.c:13282 with ...
Eric Botcazou [Sun, 16 Oct 2011 13:14:34 +0000 (13:14 +0000)] 
re PR rtl-optimization/50615 (ICE: in distribute_notes, at combine.c:13282 with -O --param max-cse-insns=1)

PR rtl-optimization/50615
* combine.c (distribute_notes) <REG_ARGS_SIZE>: Skip if I3 is a no-op.

From-SVN: r180058

12 years agore PR tree-optimization/50596 (Problems in vectorization of condition expression)
Jakub Jelinek [Sun, 16 Oct 2011 13:10:20 +0000 (15:10 +0200)] 
re PR tree-optimization/50596 (Problems in vectorization of condition expression)

PR tree-optimization/50596
* tree-vectorizer.h (NUM_PATTERNS): Increase to 7.
* tree-vect-patterns.c (vect_vect_recog_func_ptrs): Add
vect_recog_bool_pattern.
(check_bool_pattern, adjust_bool_pattern_cast,
adjust_bool_pattern, vect_recog_bool_pattern): New functions.

* gcc.dg/vect/vect-cond-9.c: New test.

From-SVN: r180057

12 years ago[multiple changes]
Arnaud Charlet [Sun, 16 Oct 2011 12:12:11 +0000 (14:12 +0200)] 
[multiple changes]

2011-10-16  Tristan Gingold  <gingold@adacore.com>

* link.c (_AIX): Add support for GNU ld.

2011-10-16  Fedor Rybin  <frybin@adacore.com>

* gnat_ugn.texi: Fixing gnattest example names in the doc.
Adding explanation to additional tests usage.

2011-10-16  Robert Dewar  <dewar@adacore.com>

* exp_ch6.adb, sem_ch6.adb: Minor reformatting.

2011-10-16  Eric Botcazou  <ebotcazou@adacore.com>

* a-convec.adb: Fix minor inconsistencies.

2011-10-16  Matthew Heaney  <heaney@adacore.com>

* a-cusyqu.ads, a-cbsyqu.ads, a-cuprqu.ads, a-cbprqu.ads (package
Implementation): Specify pragma Implementation_Defined.

From-SVN: r180056

12 years agotree-vect-stmts.c (vectorizable_load): For SLP without permutation treat the first...
Ira Rosen [Sun, 16 Oct 2011 10:47:12 +0000 (10:47 +0000)] 
tree-vect-stmts.c (vectorizable_load): For SLP without permutation treat the first load of the node as the first...

        * tree-vect-stmts.c (vectorizable_load): For SLP without
        permutation treat the first load of the node as the first
        element in its interleaving chain.
        * tree-vect-slp.c (vect_get_and_check_slp_defs): Swap the
        operands if necessary and possible.
        (vect_build_slp_tree): Add new argument.  Allow load groups of
        any size in basic blocks.  Keep all the loads for further
        permutation check.  Use the new argument to determine if there
        is a permutation.  Update the recursive calls.
        (vect_supported_load_permutation_p): Allow subchains of
        interleaving chains in basic block vectorization.
        (vect_analyze_slp_instance): Update the call to
        vect_build_slp_tree.  Check load permutation based on the new
        parameter.
        (vect_schedule_slp_instance): Don't start from the first element
        in interleaving chain unless the loads are permuted.

From-SVN: r180055

12 years agore PR middle-end/48668 (COMDAT Group signature not emitted in group)
Jan Hubicka [Sun, 16 Oct 2011 09:02:33 +0000 (11:02 +0200)] 
re PR middle-end/48668 (COMDAT Group signature not emitted in group)

PR target/48668
PR target/50689
* cgraphunit.c (cgraph_expand_function): Expand thunks and alises
after function body.

From-SVN: r180053

12 years agoDaily bump.
GCC Administrator [Sun, 16 Oct 2011 00:17:57 +0000 (00:17 +0000)] 
Daily bump.

From-SVN: r180052

12 years agore PR c++/50732 ([type_traits] is_base_of<Base, Derived> unnecessarily instantiates...
Paolo Carlini [Sat, 15 Oct 2011 19:49:33 +0000 (19:49 +0000)] 
re PR c++/50732 ([type_traits] is_base_of<Base, Derived> unnecessarily instantiates Base (which shouldn't be instantiated))

/cp
2011-10-15  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/50732
* semantics.c (finish_trait_expr): Do not try to instantiate the
the base type of an __is_base_of trait.
(check_trait_type): Return a tree; use complete_type_or_else.

/testsuite
2011-10-15  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/50732
* g++.dg/ext/is_base_of_incomplete.C: New.
* g++.dg/ext/is_base_of_diagnostic.C: Adjust dg-errors.
* g++.dg/ext/unary_trait_incomplete.C: Likewise.

From-SVN: r180048

12 years agoUse VEC_PERM_EXPR in the vectorizer.
Richard Henderson [Sat, 15 Oct 2011 19:36:50 +0000 (12:36 -0700)] 
Use VEC_PERM_EXPR in the vectorizer.

        * tree-vect-slp.c: Include langhooks.h.
        (vect_create_mask_and_perm): Emit VEC_PERM_EXPR, not a builtin.
        (vect_transform_slp_perm_load): Use can_vec_perm_expr_p.  Simplify
        mask creation for VEC_PERM_EXPR.
        * tree-vect-stmts.c (perm_mask_for_reverse): Return the mask,
        not the builtin.
        (reverse_vec_elements): Emit VEC_PERM_EXPR not a builtin.
        * Makefile.in (tree-vect-slp.o): Update dependency.
        * optabs.c (can_vec_perm_expr_p): Allow NULL as unknown constant.

From-SVN: r180047

12 years ago* gcc.target/sparc/combined-1.c: Compile at -O2.
Eric Botcazou [Sat, 15 Oct 2011 14:48:37 +0000 (14:48 +0000)] 
* gcc.target/sparc/combined-1.c: Compile at -O2.

From-SVN: r180040

12 years ago* ChangeLog: Fix whitespace.
Uros Bizjak [Sat, 15 Oct 2011 14:31:16 +0000 (16:31 +0200)] 
* ChangeLog: Fix whitespace.

From-SVN: r180039

12 years agore PR bootstrap/50738 (Bootstrap failure at revision 180028 on powerpc-apple-darwin9)
Alan Modra [Sat, 15 Oct 2011 13:39:58 +0000 (00:09 +1030)] 
re PR bootstrap/50738 (Bootstrap failure at revision 180028 on powerpc-apple-darwin9)

PR bootstrap/50738
* ifcvt.c (dead_or_predicable): Revert accidental commit with
HAVE_simple_return test.

From-SVN: r180038

12 years agofma_float_?.c (dg-prune_output): Remove.
Uros Bizjak [Sat, 15 Oct 2011 11:04:38 +0000 (13:04 +0200)] 
fma_float_?.c (dg-prune_output): Remove.

* gcc.target/i386/fma_float_?.c (dg-prune_output): Remove.
(dg-options): Add -Wno-attributes.
* gcc.target/i386/fma_double_?.c: Ditto.
* gcc.target/i386/fma_run_float_?.c: Ditto.
* gcc.target/i386/fma_run_double_?.c: Ditto.
* gcc.target/i386/l_fma_float_?.c: Dtto.
* gcc.target/i386/l_fma_double_?.c: Ditto.
* gcc.target/i386/l_fma_run_float_?.c: Ditto.
* gcc.target/i386/l_fma_run_double_?.c: Ditto.

From-SVN: r180029

12 years agoifcvt.c (dead_or_predicable): Disable if-conversion when doing so is likely to kill...
Alan Modra [Sat, 15 Oct 2011 10:36:00 +0000 (21:06 +1030)] 
ifcvt.c (dead_or_predicable): Disable if-conversion when doing so is likely to kill a shrink-wrapping opportunity.

* ifcvt.c (dead_or_predicable): Disable if-conversion when
doing so is likely to kill a shrink-wrapping opportunity.

From-SVN: r180028

12 years agore PR rtl-optimization/49941 (segmentation fault in redirect_jump_2)
Alan Modra [Sat, 15 Oct 2011 10:32:33 +0000 (21:02 +1030)] 
re PR rtl-optimization/49941 (segmentation fault in redirect_jump_2)

PR rtl-optimization/49941
* jump.c (mark_jump_label_1): Set JUMP_LABEL for simple_return jumps.

* rtl.h (set_return_jump_label): Declare.
* function.c (set_return_jump_label): New function, extracted..
(thread_prologue_and_epilogue_insns): ..from here.  Use it in
another instance to set return jump_label.
* cfgrtl.c (force_nonfallthru_and_redirect): Use set_return_jump_label.
* reorg.c (find_end_label): Likewise.

From-SVN: r180027

12 years agolang-specs.h: Ensure -mrtp switch is passed when using either rtp-smp or ravenscar...
Nicolas Roche [Sat, 15 Oct 2011 09:24:32 +0000 (09:24 +0000)] 
lang-specs.h: Ensure -mrtp switch is passed when using either rtp-smp or ravenscar-cert-rtp...

2011-10-15  Nicolas Roche  <roche@adacore.com>

* gcc-interface/lang-specs.h: Ensure -mrtp switch is passed when using
either rtp-smp or ravenscar-cert-rtp runtimes.

From-SVN: r180026

12 years ago[multiple changes]
Arnaud Charlet [Sat, 15 Oct 2011 09:22:01 +0000 (11:22 +0200)] 
[multiple changes]

2011-10-15  Bob Duff  <duff@adacore.com>

* exp_ch6.adb (Add_Unconstrained_Actuals_To_Build_In_Place_Call):
Do not create a pool formal on unless RE_Root_Storage_Pool_Ptr
is available.
(Expand_N_Extended_Return_Statement): Do not create a renaming of the
build-in-place pool parameter unless RE_Root_Storage_Pool_Ptr is
available.
(Make_Build_In_Place_Call_In_Allocator): Add the user-defined
pool only if RE_Root_Storage_Pool_Ptr is available.
(Make_Build_In_Place_Call_In_Object_Declaration): Do not add a
pool actual unless RE_Root_Storage_Pool_Ptr is available.
* sem_ch6.adb (Create_Extra_Formals): Add build-in-place pool
formal only if RE_Root_Storage_Pool_Ptr is available.

2011-10-15  Matthew Heaney  <heaney@adacore.com>

* a-cusyqu.ads, a-cbsyqu.ads, a-cuprqu.ads, a-cbprqu.ads (Queue
type): Specify Priority aspect for protected type.

From-SVN: r180025

12 years agogfortran.texi (Fortran 2008 status, [...]): Update implementation status, change...
Tobias Burnus [Sat, 15 Oct 2011 08:34:36 +0000 (10:34 +0200)] 
gfortran.texi (Fortran 2008 status, [...]): Update implementation status, change references from TR 29113 to TS 29113.

2011-10-15  Tobias Burnus  <burnus@net-b.de>

        * gfortran.texi (Fortran 2008 status, TS 29113 status,
        Further Interoperability of Fortran with C): Update implementation
        status, change references from TR 29113 to TS 29113.
        * intrinsic.texi (RANK): Change TR 29113 to TS 29113.
        * invoke.text (-std=): Ditto, change -std=f2008tr to
        * -std=f2008ts.
        * lang.opt (std=): Ditto.
        * options.c (gfc_handle_option, set_default_std_flags): Ditto
        * and
        change GFC_STD_F2008_TR to GFC_STD_F2008_TS.
        * libgfortran.h: Ditto.
        * intrinsic.c (add_functions, gfc_check_intrinsic_standard):
        * Ditto.
        * decl.c (verify_c_interop_param): Ditto.

2011-10-15  Tobias Burnus  <burnus@net-b.de>

        * gfortran.dg/bind_c_usage_23.f90: Change TR 29113 to TS 29113
        * in
        the comments.
        * gfortran.dg/bind_c_usage_24.f90: Ditto.
        * gfortran.dg/rank_3.f90: Ditto.
        * gfortran.dg/bind_c_usage_22.f90: Ditto, change -std=f2008tr to
        -std=f2008ts in dg-options.
        * gfortran.dg/rank_4.f90: Ditto.

From-SVN: r180024

12 years agoFix mv8plus, allow targetting Linux or Solaris from other sparc host.
David S. Miller [Sat, 15 Oct 2011 03:46:59 +0000 (03:46 +0000)] 
Fix mv8plus, allow targetting Linux or Solaris from other sparc host.

* config/sparc/sol2.h: Protect -m{cpu,tune}=native handling
with a more complete cpp test.
* config/sparc/linux64.h: Likewise.
* config/sparc/linux.h: Likewise.
* config/sparc/sparc.opt (sparc_debug): New target variable.
(mdebug): New target option.
* config/sparc/sparc.h (MASK_DEBUG_OPTIONS, MASK_DEBUG_ALL,
TARGET_DEBUG_OPTIONS): New defines.
* config/sparc/sparc.c (debug_target_flag_bits,
debug_target_flags): New functions.
(sparc_option_override): Add name strings back to cpu_table[].
Parse -mdebug string.  When TARGET_DEBUG_OPTIONS is true, print
out the target flags before and after override processing as well
as the selected cpu.  If MASK_V8PLUS, make sure that the selected
cpu is at least v9.

From-SVN: r180021

12 years agore PR target/49263 (SH Target: underutilized "TST #imm, R0" instruction)
Oleg Endo [Sat, 15 Oct 2011 02:32:53 +0000 (02:32 +0000)] 
re PR target/49263 (SH Target: underutilized "TST #imm, R0" instruction)

PR target/49263
* config/sh/sh.h (ZERO_EXTRACT_ANDMASK): New macro.
* config/sh/sh.c (sh_rtx_costs): Add test instruction case.
* config/sh/sh.md (tstsi_t): Name existing insn.  Make inner
and instruction commutative.
(tsthi_t, tstqi_t, tstqi_t_zero, tstsi_t_and_not,
tstsi_t_zero_extract_eq, tstsi_t_zero_extract_xor,
tstsi_t_zero_extract_subreg_xor_little,
tstsi_t_zero_extract_subreg_xor_big): New insns.
(*movsicc_t_false, *movsicc_t_true): Replace space with tab in
asm output.
(*andsi_compact): Reorder alternatives so that K08 is considered
first.
* gcc.target/sh/pr49263.c: New.

From-SVN: r180020

12 years agoDaily bump.
GCC Administrator [Sat, 15 Oct 2011 00:19:01 +0000 (00:19 +0000)] 
Daily bump.

From-SVN: r180019

12 years ago* gnat.dg/specs/debug1.ads: Tweak.
Eric Botcazou [Fri, 14 Oct 2011 23:24:36 +0000 (23:24 +0000)] 
* gnat.dg/specs/debug1.ads: Tweak.

From-SVN: r180015

12 years agore PR target/50354 (architecture mismatch between compiler and assembler)
Eric Botcazou [Fri, 14 Oct 2011 23:02:40 +0000 (23:02 +0000)] 
re PR target/50354 (architecture mismatch between compiler and assembler)

PR target/50354
* config/sparc/linux64.h (TARGET_DEFAULT): Only override if the default
processor is at least V9 and TARGET_64BIT_DEFAULT is defined.

From-SVN: r180013

12 years ago* invoke.texi (AVR Options): Avoid \leq{}.
Gerald Pfeifer [Fri, 14 Oct 2011 20:22:15 +0000 (20:22 +0000)] 
* invoke.texi (AVR Options): Avoid \leq{}.

From-SVN: r180007

12 years agogimplify.c (gimplify_expr): Take care that for bitwise-binary transformation the...
Kai Tietz [Fri, 14 Oct 2011 19:30:42 +0000 (21:30 +0200)] 
gimplify.c (gimplify_expr): Take care that for bitwise-binary transformation the operands have compatible types.

        * gimplify.c (gimplify_expr): Take care that for bitwise-binary
        transformation the operands have compatible types.

* gfortran.fortran-torture/compile/logical-2.f90: New test.

From-SVN: r180006

12 years agosse.md (vec_widen_smult_hi_v8hi, [...]): Macroize using VI2_AVX2 mode iterator and...
Jakub Jelinek [Fri, 14 Oct 2011 19:25:07 +0000 (21:25 +0200)] 
sse.md (vec_widen_smult_hi_v8hi, [...]): Macroize using VI2_AVX2 mode iterator and any_extend code iterator.

* config/i386/sse.md (vec_widen_smult_hi_v8hi,
vec_widen_smult_lo_v8hi, vec_widen_umult_hi_v8hi,
vec_widen_umult_lo_v8hi): Macroize using VI2_AVX2
mode iterator and any_extend code iterator.
(vec_widen_<s>mult_hi_v8si, vec_widen_<s>mult_lo_v8si): New
expanders.
(vec_widen_smult_hi_v4si, vec_widen_smult_lo_v4si): Enable
also for TARGET_SSE4_1 using pmuldq insn.
(sdot_prodv8hi): Macroize using VI2_AVX2 iterator.
(sse2_sse4_1): New code attr.
(udot_prodv4si): Macroize using any_extend code iterator.
(<s>dot_prodv8si): New expander.

* gcc.target/i386/sse2-mul-1.c: New test.
* gcc.target/i386/sse4_1-mul-1.c: New test.
* gcc.target/i386/avx-mul-1.c: New test.
* gcc.target/i386/xop-mul-1.c: New test.
* gcc.target/i386/avx2-mul-1.c: New test.

From-SVN: r180005

12 years agofix PR tag
Jason Merrill [Fri, 14 Oct 2011 19:22:59 +0000 (15:22 -0400)] 
fix PR tag

From-SVN: r180004

12 years agore PR c++/50563 ([C++0x] Weird syntax acceptance rules for non-static data members...
Jason Merrill [Fri, 14 Oct 2011 19:12:57 +0000 (15:12 -0400)] 
re PR c++/50563 ([C++0x] Weird syntax acceptance rules for non-static data members initialized in place)

PR c++/50563
* parser.c (cp_parser_cache_group): Handle end==CPP_COMMA.
(cp_parser_save_nsdmi): Pass it.

From-SVN: r180003

12 years agore PR c++/50707 ([C++0x] Non-static const data member initializer breaks default...
Jason Merrill [Fri, 14 Oct 2011 19:12:45 +0000 (15:12 -0400)] 
re PR c++/50707 ([C++0x] Non-static const data member initializer breaks default constructor)

PR c++/50507
* method.c (walk_field_subobs): Check for NSDMI before
complaining about uninitialized fields.

From-SVN: r180002

12 years agopt.c (tsubst_decl): Use void_zero_node instead of error_mark_node as a placeholder.
Jason Merrill [Fri, 14 Oct 2011 19:12:33 +0000 (15:12 -0400)] 
pt.c (tsubst_decl): Use void_zero_node instead of error_mark_node as a placeholder.

* pt.c (tsubst_decl) [FIELD_DECL]: Use void_zero_node
instead of error_mark_node as a placeholder.

From-SVN: r180001

12 years agore PR fortran/50570 (Incorrect error for assignment to intent(in) pointer)
Janus Weil [Fri, 14 Oct 2011 17:59:29 +0000 (19:59 +0200)] 
re PR fortran/50570 (Incorrect error for assignment to intent(in) pointer)

2011-10-14  Janus Weil  <janus@gcc.gnu.org>

PR fortran/50570
* expr.c (gfc_check_vardef_context): Don't throw an error on
non-pointer assignments involving an intent(in) pointer dummy.

2011-10-14  Janus Weil  <janus@gcc.gnu.org>

PR fortran/50570
* gfortran.dg/pointer_intent_5.f90: New.

From-SVN: r180000

12 years agoChanged cost for loading QImode using movzbl.
Yakovlev Vladimir [Fri, 14 Oct 2011 17:38:46 +0000 (17:38 +0000)] 
Changed cost for loading QImode using movzbl.

2011-10-14  Yakovlev Vladimir  <vladimir.b.yakovlev@intel.com>

* config/i386/i386.c (atom_cost): Changed cost for loading
QImode using movzbl.

From-SVN: r179999

12 years agoFix typo in my last change
Michael Meissner [Fri, 14 Oct 2011 17:36:05 +0000 (17:36 +0000)] 
Fix typo in my last change

From-SVN: r179998

12 years agosse.md (vec_interleave_high<mode>, [...]): Add AVX2 expanders for VI_256 modes.
Jakub Jelinek [Fri, 14 Oct 2011 16:55:25 +0000 (18:55 +0200)] 
sse.md (vec_interleave_high<mode>, [...]): Add AVX2 expanders for VI_256 modes.

* config/i386/sse.md (vec_interleave_high<mode>,
vec_interleave_low<mode>): Add AVX2 expanders for VI_256
modes.
* config/i386/i386.c (expand_vec_perm_interleave3): New function.
(ix86_expand_vec_perm_builtin_1): Call it.

From-SVN: r179995

12 years agoFix thinko from r179765
Georg-Johann Lay [Fri, 14 Oct 2011 16:42:24 +0000 (16:42 +0000)] 
Fix thinko from r179765

Fix thinko from r179765
* config/avr/avr.c (avr_option_override): Don't override
flag_omit_frame_pointer if not actually needed.

From-SVN: r179994

12 years agore PR target/46278 (avr-gcc 4.5.1 doing suboptimal reloads using X)
Georg-Johann Lay [Fri, 14 Oct 2011 15:42:33 +0000 (15:42 +0000)] 
re PR target/46278 (avr-gcc 4.5.1 doing suboptimal reloads using X)

PR target/46278
* doc/invoke.texi (AVR Options): Document -mstrict-X.
* config/avr/avr.opt (-mstrict-X): New option.
(avr_strict_X): New variable reflecting -mstrict-X.
* config/avr/avr.c (avr_reg_ok_for_addr_p): Add parameter
outer_code and pass it down to avr_regno_mode_code_ok_for_base_p.
(avr_legitimate_address_p): Pass outer_code to
avr_reg_ok_for_addr_p and use that function in case PLUS.
(avr_mode_code_base_reg_class): Depend on avr_strict_X.
(avr_regno_mode_code_ok_for_base_p): Ditto, and depend on outer_code.
(avr_option_override): Disable -fcaller-saves if -mstrict-X is on.

From-SVN: r179993

12 years agoExclude 32-bit archs from warn-vect-op* tests.
Artjoms Sinkarovs [Fri, 14 Oct 2011 15:37:07 +0000 (15:37 +0000)] 
Exclude 32-bit archs from warn-vect-op* tests.

From-SVN: r179991

12 years agosse.md (neg<mode>2): Use VI_AVX2 iterator instead of VI_128.
Jakub Jelinek [Fri, 14 Oct 2011 15:28:39 +0000 (17:28 +0200)] 
sse.md (neg<mode>2): Use VI_AVX2 iterator instead of VI_128.

* config/i386/sse.md (neg<mode>2): Use VI_AVX2 iterator instead
of VI_128.

From-SVN: r179990

12 years ago[multiple changes]
Arnaud Charlet [Fri, 14 Oct 2011 15:12:32 +0000 (17:12 +0200)] 
[multiple changes]

2011-10-14  Ed Schonberg  <schonberg@adacore.com>

* exp_disp.adb (Check_Premature_Freezing): If an untagged type
is a generic actual, it is a subtype of a type that was frozen
by the instantiation, and even if not marked frozen it does not
affect the construction of the dispatch table.

2011-10-14  Robert Dewar  <dewar@adacore.com>

* make.adb, mlib-utl.adb, sem_util.adb, sem_ch4.adb: Minor code
reformatting.
* s-rident.ads: Add missing Compiler_Unit pragma.

From-SVN: r179989

12 years agore PR fortran/50718 (ICE (fold_convert) with -fcheck=pointer)
Tobias Burnus [Fri, 14 Oct 2011 15:09:21 +0000 (17:09 +0200)] 
re PR fortran/50718 (ICE (fold_convert) with -fcheck=pointer)

2011-10-14  Tobias Burnus  <burnus@net-b.de>

        PR fortran/50718
        * trans-expr.c (gfc_conv_procedure_call): Fix -fcheck=pointer
        for dummy arguments with VALUE attribute.

2011-10-14  Tobias Burnus  <burnus@net-b.de>

        PR fortran/50718
        * gfortran.dg/pointer_check_11.f90: New.
        * gfortran.dg/pointer_check_12.f90: New.

From-SVN: r179988

12 years agosse.md (mulv2di3): Macroize using VI8_AVX2 iterator.
Jakub Jelinek [Fri, 14 Oct 2011 15:05:55 +0000 (17:05 +0200)] 
sse.md (mulv2di3): Macroize using VI8_AVX2 iterator.

* config/i386/sse.md (mulv2di3): Macroize using VI8_AVX2
iterator.
(ashl<mode>3): Use VI248_AVX2 iterator instead of VI248_128.
Use <sseinsnmode> instead of TI in mode attr.

From-SVN: r179987

12 years ago[multiple changes]
Arnaud Charlet [Fri, 14 Oct 2011 15:03:39 +0000 (17:03 +0200)] 
[multiple changes]

2011-10-14  Gary Dismukes  <dismukes@adacore.com>

* sem_res.adb: Minor reformatting.

2011-10-14  Hristian Kirtchev  <kirtchev@adacore.com>

* exp_ch6.adb (Add_Task_Actuals_To_Build_In_Place_Call):
Code and comment reformatting. Use BIP_Task_Master
when creating a _master.
(BIP_Formal_Suffix): Code reformatting. Correct the case for
BIP_Task_Master.
(Make_Build_In_Place_Call_In_Object_Declaration): Use
BIP_Task_Master when creating a reference to the enclosing
function's _master formal.
(Move_Activation_Chain): Use BIP_Task_Master when creating a reference
to the _master.
* exp_ch6.ads: Change BIP_Master to BIP_Task_Master.
(Needs_BIP_Finalization_Master): Alphabetized.
* sem_ch6.adb (Create_Extra_Formals): Update the usage of
BIP_Task_Master.

2011-10-14  Ed Schonberg  <schonberg@adacore.com>

* par-ch6.adb (P_Return_Object_Declaration): In Ada 2012 mode,
reject an aliased keyword on the object declaration of an extended
return statement. In older versions of the language indicate
that this is illegal in the standard.

2011-10-14  Pascal Obry  <obry@adacore.com>

* sem_util.adb, sem_ch4.adb: Minor reformatting.

2011-10-14  Ed Schonberg  <schonberg@adacore.com>

* sem_ch13.adb: Recognize properly procedure calls that are
transformed into code statements.

2011-10-14  Vincent Celier  <celier@adacore.com>

* projects.texi: Minor fix in project example.

From-SVN: r179986

12 years ago[multiple changes]
Arnaud Charlet [Fri, 14 Oct 2011 14:56:46 +0000 (16:56 +0200)] 
[multiple changes]

2011-10-14  Ed Schonberg  <schonberg@adacore.com>

* sem_util.adb: Return objects are aliased if their type is
immutably limited as per AI05-0053.

2011-10-14  Gary Dismukes  <dismukes@adacore.com>

* exp_ch4.adb (Expand_N_Op_And): Remove Short_Circuit_And_Or
expansion code (moved to sem_res) (Expand_N_Op_Or): Remove
Short_Circuit_And_Or expansion code (moved to sem_res).
* sem_res.adb (Resolve_Logical_Op): Add code to rewrite Boolean
"and" and "or" operators as short-circuit "and then" and "or
else", when pragma Short_Circuit_And_Or is active.

From-SVN: r179985

12 years agore PR c++/38174 (Missing some built-in candidates for operator overloading)
Paolo Carlini [Fri, 14 Oct 2011 14:43:03 +0000 (14:43 +0000)] 
re PR c++/38174 (Missing some built-in candidates for operator overloading)

/cp
2011-10-14  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/38174
* call.c (add_builtin_candidate): If two pointers have a composite
pointer type, generate a single candidate with that type.

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

PR c++/38174
* g++.dg/overload/operator4.C: New.

From-SVN: r179984

12 years agodi-longlong64-sync-1.c: New test.
David Alan Gilbert [Fri, 14 Oct 2011 14:39:32 +0000 (14:39 +0000)] 
di-longlong64-sync-1.c: New test.

gcc/testsuite/
2011-10-14  David Alan Gilbert  <david.gilbert@linaro.org>

* gcc.dg/di-longlong64-sync-1.c: New test.
* gcc.dg/di-sync-multithread.c: New test.
* gcc.target/arm/di-longlong64-sync-withhelpers.c: New test.
* gcc.target/arm/di-longlong64-sync-withldrexd.c: New test.
* lib/target-supports.exp: (arm_arch_*_ok): Series of effective-target
tests for v5, v6, v6k, and v7-a, and add-options helpers.
(check_effective_target_arm_arm_ok): New helper.
(check_effective_target_sync_longlong): New helper.

From-SVN: r179983

12 years agolinux-atomic-64bit.c: New (based on linux-atomic.c).
David Alan Gilbert [Fri, 14 Oct 2011 14:39:10 +0000 (14:39 +0000)] 
linux-atomic-64bit.c: New (based on linux-atomic.c).

gcc/
2011-10-14  David Alan Gilbert  <david.gilbert@linaro.org>

* config/arm/linux-atomic-64bit.c: New (based on linux-atomic.c).
* config/arm/linux-atomic.c: Change comment to point to 64bit version.
(SYNC_LOCK_RELEASE): Instantiate 64bit version.
* config/arm/t-linux-eabi: Pull in linux-atomic-64bit.c.

From-SVN: r179982

12 years agoarm.c (arm_output_ldrex): Support ldrexd.
David Alan Gilbert [Fri, 14 Oct 2011 14:38:58 +0000 (14:38 +0000)] 
arm.c (arm_output_ldrex): Support ldrexd.

gcc/
2011-10-14  David Alan Gilbert  <david.gilbert@linaro.org>

* config/arm/arm.c (arm_output_ldrex): Support ldrexd.
(arm_output_strex): Support strexd.
(arm_output_it): New helper to output it in Thumb2 mode only.
(arm_output_sync_loop): Support DI mode.  Change comment to
not support const_int.
(arm_expand_sync): Support DI mode.
* config/arm/arm.h (TARGET_HAVE_LDREXBHD): Split into LDREXBH
and LDREXD.
* config/arm/iterators.md (NARROW): move from sync.md.
(QHSD): New iterator for all current ARM integer modes.
(SIDI): New iterator for SI and DI modes only.
* config/arm/sync.md (sync_predtab): New mode_attr.
(sync_compare_and_swapsi): Fold into sync_compare_and_swap<mode>.
(sync_lock_test_and_setsi): Fold into sync_lock_test_and_setsi<mode>.
(sync_<sync_optab>si): Fold into sync_<sync_optab><mode>.
(sync_nandsi): Fold into sync_nand<mode>.
(sync_new_<sync_optab>si): Fold into sync_new_<sync_optab><mode>.
(sync_new_nandsi): Fold into sync_new_nand<mode>.
(sync_old_<sync_optab>si): Fold into sync_old_<sync_optab><mode>.
(sync_old_nandsi): Fold into sync_old_nand<mode>.
(sync_compare_and_swap<mode>): Support SI & DI.
(sync_lock_test_and_set<mode>): Likewise.
(sync_<sync_optab><mode>): Likewise.
(sync_nand<mode>): Likewise.
(sync_new_<sync_optab><mode>): Likewise.
(sync_new_nand<mode>): Likewise.
(sync_old_<sync_optab><mode>): Likewise.
(sync_old_nand<mode>): Likewise.
(arm_sync_compare_and_swapsi): Turn into iterator on SI & DI.
(arm_sync_lock_test_and_setsi): Likewise.
(arm_sync_new_<sync_optab>si): Likewise.
(arm_sync_new_nandsi): Likewise.
(arm_sync_old_<sync_optab>si): Likewise.
(arm_sync_old_nandsi): Likewise.
(arm_sync_compare_and_swap<mode> NARROW): use sync_predtab, fix indent.
(arm_sync_lock_test_and_setsi<mode> NARROW): Likewise.
(arm_sync_new_<sync_optab><mode> NARROW): Likewise.
(arm_sync_new_nand<mode> NARROW): Likewise.
(arm_sync_old_<sync_optab><mode> NARROW): Likewise.
(arm_sync_old_nand<mode> NARROW): Likewise.

From-SVN: r179981

12 years agore PR target/48126 (arm_output_sync_loop: misplaced memory barrier)
David Alan Gilbert [Fri, 14 Oct 2011 14:38:42 +0000 (14:38 +0000)] 
re PR target/48126 (arm_output_sync_loop: misplaced memory barrier)

gcc/
2011-10-14  David Alan Gilbert  <david.gilbert@linaro.org>

PR target/48126
* config/arm/arm.c (arm_output_sync_loop): Move label before barrier.

From-SVN: r179980

12 years agoarm.h (TARGET_HAVE_DMB_MCR): MCR Not available in Thumb1.
David Alan Gilbert [Fri, 14 Oct 2011 14:38:30 +0000 (14:38 +0000)] 
arm.h (TARGET_HAVE_DMB_MCR): MCR Not available in Thumb1.

gcc/
2011-10-14  David Alan Gilbert  <david.gilbert@linaro.org>

* config/arm/arm.h (TARGET_HAVE_DMB_MCR): MCR Not available in Thumb1.

From-SVN: r179979

12 years agoinvoke.texi ([Wformat-zero-length]): Tidy.
Paolo Carlini [Fri, 14 Oct 2011 14:03:53 +0000 (14:03 +0000)] 
invoke.texi ([Wformat-zero-length]): Tidy.

2011-10-14  Paolo Carlini  <paolo.carlini@oracle.com>

* doc/invoke.texi ([Wformat-zero-length]): Tidy.

From-SVN: r179978

12 years agogimple.c (walk_stmt_load_store_addr_ops): Call visit_addr also on COND_EXPR/VEC_COND_...
Jakub Jelinek [Fri, 14 Oct 2011 12:05:43 +0000 (14:05 +0200)] 
gimple.c (walk_stmt_load_store_addr_ops): Call visit_addr also on COND_EXPR/VEC_COND_EXPR comparison operands if...

* gimple.c (walk_stmt_load_store_addr_ops): Call visit_addr
also on COND_EXPR/VEC_COND_EXPR comparison operands if they are
ADDR_EXPRs.

From-SVN: r179969

12 years ago41975.cc: New.
François Dumont [Fri, 14 Oct 2011 11:25:27 +0000 (13:25 +0200)] 
41975.cc: New.

2011-10-14  François Dumont  <francois.cppdevs@free.fr>

* testsuite/performance/23_containers/insert_erase/41975.cc: New.

From-SVN: r179968

12 years agore PR tree-optimization/50723 (internal compiler error: verify_ssa failed)
Richard Guenther [Fri, 14 Oct 2011 11:03:06 +0000 (11:03 +0000)] 
re PR tree-optimization/50723 (internal compiler error: verify_ssa failed)

2011-10-14  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/50723
* ipa-split.c (split_function): Use GSI_CONTINUE_LINKING.

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

From-SVN: r179967

12 years ago50714.cc: Fix mychar.
Jonathan Wakely [Fri, 14 Oct 2011 10:38:23 +0000 (10:38 +0000)] 
50714.cc: Fix mychar.

2011-10-14  Jonathan Wakely  <jwakely.gcc@gmail.com>

* testsuite/22_locale/codecvt_byname/50714.cc: Fix mychar.

From-SVN: r179966

12 years agoIn gcc/: 2011-10-14 Nicola Pero <nicola.pero@meta-innovation.com>
Nicola Pero [Fri, 14 Oct 2011 10:19:01 +0000 (10:19 +0000)] 
In gcc/: 2011-10-14 Nicola Pero <nicola.pero@meta-innovation.com>

In gcc/:
2011-10-14  Nicola Pero  <nicola.pero@meta-innovation.com>

* gengtype.c (files_rules): Added rules for objc/objc-map.h and
objc/objc-map.c.

In gcc/objc/:
2011-10-14  Nicola Pero  <nicola.pero@meta-innovation.com>

* objc-map.h: New file.
* objc-map.c: New file.
* config-lang.in (gtfiles): Added objc-map.h.
* Make-lang.in (OBJC_OBJS): Added objc-map.o.
(objc/objc-map.o): New rule.
(objc/objc-act.o): Depend on objc/objc-map.h.
* objc-next-runtime-abi-02.c: Added a TODO comment.
* objc-act.c: Include objc-map.h.
(nst_method_hash_list, cls_method_hash_list): Removed.
(instance_method_map, class_method_map): New.
(cls_name_hash_list, als_name_hash_list): Removed.
(class_name_map, alias_name_map): Removed.
(ivar_offset_hash_list): Removed.
(hash_class_name_enter, hash_class_name_lookup, hash_enter,
hash_lookup, hash_add_attr, add_method_to_hash_list): Removed.
(interface_hash_init): New.
(objc_init): Call interface_hash_init.
(objc_write_global_declarations): Iterate over class_method_map
and instance_method_map instead of cls_method_hash_list and
nst_method_hash_list.
(objc_declare_alias): Use alias_name_map instead of
cls_name_hash_list.
(objc_is_class_name): Use class_name_map and alias_name_map
instead of cls_name_hash_list and als_name_hash_list.
(interface_tuple, interface_htab, hash_interface, eq_interface):
Removed.
(interface_map): New.
(add_class): Renamed to add_interface.  Use interface_map instead
of interface_htab.
(lookup_interface): Use interface_map instead of interface_htab.
(check_duplicates): Changed first argument to be a tree,
potentially a TREE_VEC, instead of a hash.  Changed implementation
to match.
(lookup_method_in_hash_lists): Use class_method_map and
instance_method_map instead of cls_method_hash_list and
nst_method_hash_list.
(objc_build_selector_expr): Likewise.
(hash_func): Removed.
(hash_init): Create instance_method_map, class_method_map,
class_name_map, and alias_name_map.  Do not create
nst_method_hash_list, cls_method_hash_list, cls_name_hash_list,
als_name_hash_list, and ivar_offset_hash_list.
(insert_method_into_method_map): New.
(objc_add_method): Use insert_method_into_method_map instead of
add_method_to_hash_list.
(start_class): Call add_interface instead of add_class.
* objc-act.h (cls_name_hash_list, als_name_hash_list,
nst_method_hash_list, cls_method_hash_list): Removed.

In gcc/objcp/:
2011-10-14  Nicola Pero  <nicola.pero@meta-innovation.com>

* Make-lang.in (OBJCXX_OBJS): Added objc-map.o.
(objcp/objc-map.o): New rule.
(objcp/objcp-act.o): Depend on objc/objc-map.h.
* config-lang.in (gtfiles): Added objc-map.h.

From-SVN: r179965

12 years agore PR c++/17212 (-W(no)format-zero-length does not work with C++)
Paolo Carlini [Fri, 14 Oct 2011 09:14:58 +0000 (09:14 +0000)] 
re PR c++/17212 (-W(no)format-zero-length does not work with C++)

/gcc
2011-10-14  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/17212
* c-family/c.opt ([Wformat-zero-length]): Add C++ and Objective-C++.
* doc/invoke.texi: Update.

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

PR c++/17212
* g++.dg/warn/format6.C: New.
* obj-c++.dg/warn6.mm: Likewise.

From-SVN: r179964

12 years agore PR c++/17212 (-W(no)format-zero-length does not work with C++)
Paolo Carlini [Fri, 14 Oct 2011 09:14:26 +0000 (09:14 +0000)] 
re PR c++/17212 (-W(no)format-zero-length does not work with C++)

/gcc
2011-10-14  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/17212
* c-family/c.opt ([Wformat-zero-length]): Add C++ and Objective-C++.
* doc/invoke.texi: Update.

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

PR c++/17212
* g++.dg/warn/format6.C: New.
* obj-c++.dg/warn6.mm: Likewise.

From-SVN: r179963

12 years agore PR bootstrap/50699 (Bootstrap fails on *-apple-darwin* due to revision 179820)
Iain Sandoe [Fri, 14 Oct 2011 08:13:04 +0000 (08:13 +0000)] 
re PR bootstrap/50699 (Bootstrap fails on *-apple-darwin* due to revision 179820)

gcc:

PR bootstrap/50699
* config/darwin.c (darwin_patch_builtin): Adjust argument type. Only
build for powerpc targets.  (darwin_patch_builtins): Only build for
powerpc targets.

From-SVN: r179962

12 years agoconfigure.host: Use config/os/mingw32-w64 instead of config/os/mingw32 if vendor...
Jonathan Yong [Fri, 14 Oct 2011 06:57:55 +0000 (06:57 +0000)] 
configure.host: Use config/os/mingw32-w64 instead of config/os/mingw32 if vendor key is "w64".

2011-10-14  Jonathan Yong  <jon_y@users.sourceforge.net>

* configure.host: Use config/os/mingw32-w64 instead of
config/os/mingw32 if vendor key is "w64".
* config/os/mingw32-w64: Duplicate from config/os/mingw32.
* config/os/mingw32-w64/os_defines.h: Enable
_GLIBCXX_FULLY_DYNAMIC_STRING if undefined.
* acinclude.m4: Set fully-dynamic-string to 1 when enabled,
0 when disabled or undefined if unset by user.
* include/bits/basic_string.h: Check if
_GLIBCXX_FULLY_DYNAMIC_STRING is set to 0 instead of undefined.
include/bits/basic_string.tcc: Likewise.
* configure: Regenerated.
* config.h.in: Likewise.

From-SVN: r179961

12 years agosse.md (*avx_cvtdq2pd256_2): Rename to...
Jakub Jelinek [Fri, 14 Oct 2011 06:06:14 +0000 (08:06 +0200)] 
sse.md (*avx_cvtdq2pd256_2): Rename to...

* config/i386/sse.md (*avx_cvtdq2pd256_2): Rename to...
(avx_cvtdq2pd256_2): ... this.
(sseunpackfltmode): New mode attr.
(vec_unpacks_float_hi_v8hi, vec_unpacks_float_lo_v8hi,
vec_unpacku_float_hi_v8hi, vec_unpacku_float_lo_v8hi): Macroize
using VI2_AVX2 iterator.
(vec_unpacku_float_hi_v8si, vec_unpacku_float_lo_v8si): New
expanders.

From-SVN: r179960

12 years agoMerge sparc plus/minus vector operations using a code iterator.
David S. Miller [Fri, 14 Oct 2011 03:48:06 +0000 (03:48 +0000)] 
Merge sparc plus/minus vector operations using a code iterator.

* config/sparc/sparc.md (plusminus): New code iterator.
(plusminus_insn): New code attr.
(addv2si3, subv2si3, addv4hi3, subv4hi3, addv2hi3, subv2hi3): Merge
using plusminus and plusminus_insn.
(fpadd64_vis, fpsub64_vis): Likewise.

From-SVN: r179959

12 years agoExpand vector permutation with vec_perm and vec_perm_const.
Richard Henderson [Fri, 14 Oct 2011 03:31:23 +0000 (20:31 -0700)] 
Expand vector permutation with vec_perm and vec_perm_const.

From-SVN: r179958

12 years agors6000: Fix typo in rs6000_expand_vector_init
Richard Henderson [Fri, 14 Oct 2011 03:27:01 +0000 (20:27 -0700)] 
rs6000: Fix typo in rs6000_expand_vector_init

Of course we don't support vectors of size <= 4.
We're supposed to be checking the vector element size.

From-SVN: r179957

12 years agoMove lowering of vector shifts from v/s to v/v from gimple to rtl.
Richard Henderson [Fri, 14 Oct 2011 03:25:58 +0000 (20:25 -0700)] 
Move lowering of vector shifts from v/s to v/v from gimple to rtl.

This allows other rtl expanders to rely on shifts of vector by scalar.

From-SVN: r179956

12 years agoi386: Implement vec_perm_const<mode>.
Richard Henderson [Fri, 14 Oct 2011 03:20:37 +0000 (20:20 -0700)] 
i386: Implement vec_perm_const<mode>.

From-SVN: r179955

12 years agospu: Implement vec_permv16qi.
Richard Henderson [Fri, 14 Oct 2011 03:18:14 +0000 (20:18 -0700)] 
spu: Implement vec_permv16qi.

From-SVN: r179954

12 years agors6000: Implement vec_permv16qi.
Richard Henderson [Fri, 14 Oct 2011 03:17:16 +0000 (20:17 -0700)] 
rs6000: Implement vec_permv16qi.

From-SVN: r179953

12 years agoDaily bump.
GCC Administrator [Fri, 14 Oct 2011 00:18:38 +0000 (00:18 +0000)] 
Daily bump.

From-SVN: r179952

12 years agore PR libstdc++/50714 (codecvt_byname::codecvt::_M_c_locale_codecvt not initialized...
Paolo Carlini [Fri, 14 Oct 2011 00:12:40 +0000 (00:12 +0000)] 
re PR libstdc++/50714 (codecvt_byname::codecvt::_M_c_locale_codecvt not initialized by destroyed)

2011-10-13  Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/50714
* include/bits/codecvt.h (codecvt<>::codecvt(size_t)): Initialize
_M_c_locale_codecvt member.
* testsuite/22_locale/codecvt_byname/50714.cc: New.

From-SVN: r179948

12 years agore PR c++/50614 ([C++0x] ICE: tree check: expected field_decl, have identifier_node...
Jason Merrill [Thu, 13 Oct 2011 21:23:47 +0000 (17:23 -0400)] 
re PR c++/50614 ([C++0x] ICE: tree check: expected field_decl, have identifier_node in component_ref_field_offset, at expr.c:6697 with -fcompare-debug and a non-static initializer)

PR c++/50614
* cp-tree.h (VAR_TEMPL_TYPE_FIELD_OR_FUNCTION_DECL_CHECK): New.
(DECL_TEMPLATE_INFO): Use it.
* pt.c (tsubst_decl) [FIELD_DECL]: Set DECL_TEMPLATE_INFO
if the decl has an NSDMI.
* init.c (perform_member_init): Use it.

From-SVN: r179945

12 years agore PR c++/50437 ([C++0x] [4.7 regression] ICE for trivial use of lambda in template...
Jason Merrill [Thu, 13 Oct 2011 21:23:36 +0000 (17:23 -0400)] 
re PR c++/50437 ([C++0x] [4.7 regression] ICE for trivial use of lambda in template function)

PR c++/50437
* cp-tree.h (struct tree_lambda_expr): Add closure field.
(LAMBDA_EXPR_CLOSURE): New.
* pt.c (tsubst_copy_and_build) [LAMBDA_EXPR]: Likewise.
* semantics.c (build_lambda_object): Use it instead of TREE_TYPE.
(begin_lambda_type, lambda_function, add_capture): Likewise.
(add_default_capture, lambda_expr_this_capture): Likewise.

From-SVN: r179944

12 years agoFix the RTL of some sparc VIS patterns.
David S. Miller [Thu, 13 Oct 2011 21:15:44 +0000 (21:15 +0000)] 
Fix the RTL of some sparc VIS patterns.

* config/sparc/sparc.md (UNSPEC_FPMERGE): Delete.
(UNSPEC_MUL16AU, UNSPEC_MUL8, UNSPEC_MUL8SU, UNSPEC_MULDSU): New
unspecs.
(fpmerge_vis): Remove inaccurate comment, represent using vec_select
of a vec_concat.
(vec_interleave_lowv8qi, vec_interleave_highv8qi): New insns.
(fmul8x16_vis, fmul8x16au_vis, fmul8sux16_vis, fmuld8sux16_vis):
Reimplement as unspecs and remove inaccurate comments.
(vis3_shift_patname): New code attr.
(<vis3_shift_insn><vbits>_vis): Rename to "v<vis3_shift_patname><mode>3".
(vis3_addsub_ss_patname): New code attr.
(<vis3_addsub_ss_insn><vbits>_vis): Rename to
"<vis3_addsub_ss_patname><mode>3".
* config/sparc/sparc.c (sparc_vis_init_builtins): Update to
accommodate pattern name changes.

From-SVN: r179943

12 years agocp-tree.h (struct language_function): Rename in_function_try_handler to x_in_function...
Diego Novillo [Thu, 13 Oct 2011 18:26:08 +0000 (14:26 -0400)] 
cp-tree.h (struct language_function): Rename in_function_try_handler to x_in_function_try_handler.

* cp-tree.h (struct language_function): Rename in_function_try_handler
to x_in_function_try_handler.
Rename in_base_initializer to x_in_base_initializer.
Update all users.

From-SVN: r179940

12 years agoclass.c (sorted_fields_type_new): Factor out of ...
Diego Novillo [Thu, 13 Oct 2011 18:25:10 +0000 (14:25 -0400)] 
class.c (sorted_fields_type_new): Factor out of ...

* class.c (sorted_fields_type_new): Factor out of ...
(finish_struct_1): ... here.

From-SVN: r179939

12 years agore PR c++/50618 (Virtual inheritance segfault)
Jason Merrill [Thu, 13 Oct 2011 18:01:51 +0000 (14:01 -0400)] 
re PR c++/50618 (Virtual inheritance segfault)

PR c++/50618
* init.c (expand_aggr_init_1): Don't zero-initialize virtual
bases of a base subobject.

From-SVN: r179934

12 years agosse.md (vec_set<mode>): Change V_128 iterator mode to V.
Jakub Jelinek [Thu, 13 Oct 2011 16:26:48 +0000 (18:26 +0200)] 
sse.md (vec_set<mode>): Change V_128 iterator mode to V.

* config/i386/sse.md (vec_set<mode>): Change V_128 iterator mode
to V.

From-SVN: r179931

12 years agotree-ssa.c (maybe_optimize_var): Drop TREE_ADDRESSABLE from vector or complex vars...
Jakub Jelinek [Thu, 13 Oct 2011 16:09:12 +0000 (18:09 +0200)] 
tree-ssa.c (maybe_optimize_var): Drop TREE_ADDRESSABLE from vector or complex vars even if...

* tree-ssa.c (maybe_optimize_var): Drop TREE_ADDRESSABLE
from vector or complex vars even if their DECL_UID is in not_reg_needs
bitmap.

Co-Authored-By: Richard Guenther <rguenther@suse.de>
From-SVN: r179930

12 years agosse.md (reduc_umin_v8hi): New pattern.
Jakub Jelinek [Thu, 13 Oct 2011 16:08:04 +0000 (18:08 +0200)] 
sse.md (reduc_umin_v8hi): New pattern.

* config/i386/sse.md (reduc_umin_v8hi): New pattern.
* config/i386/i386.c (ix86_build_const_vector): Handle
also V32QI, V16QI, V16HI and V8HI modes.
(emit_reduc_half): New function.
(ix86_expand_reduc): Use phminposuw insn for V8HImode UMIN.
Use emit_reduc_half helper function.

* gcc.target/i386/sse4_1-phminposuw-2.c: New test.
* gcc.target/i386/sse4_1-phminposuw-3.c: New test.
* gcc.target/i386/avx-vphminposuw-2.c: New test.
* gcc.target/i386/avx-vphminposuw-3.c: New test.

From-SVN: r179929

12 years agolto-streamer-in.c (input_struct_function_base): Factor out of ...
Lawrence Crowl [Thu, 13 Oct 2011 15:41:52 +0000 (15:41 +0000)] 
lto-streamer-in.c (input_struct_function_base): Factor out of ...

2011-10-12   Lawrence Crowl  <crowl@google.com>
     Diego Novillo  <dnovillo@google.com>

* lto-streamer-in.c (input_struct_function_base): Factor out of ...
(input_function): ... here.
* lto-streamer-out.c (output_struct_function_base): Factor out of ...
(output_function): ... here.

Co-Authored-By: Diego Novillo <dnovillo@google.com>
From-SVN: r179928

12 years agostreamer-hooks.h (struct streamer_hooks): Add hooks input_location and output_location.
Gabriel Charette [Thu, 13 Oct 2011 15:40:29 +0000 (15:40 +0000)] 
streamer-hooks.h (struct streamer_hooks): Add hooks input_location and output_location.

2011-10-12  Gabriel Charette  <gchare@google.com>
    Diego Novillo  <dnovillo@google.com>

* streamer-hooks.h (struct streamer_hooks): Add hooks
input_location and output_location.
* lto-streamer-in.c (lto_input_location): Use
streamer_hooks.input_location, if set.
* lto-streamer-out.c (lto_output_location): Use
streamer_hooks.output_location, if set.

Co-Authored-By: Diego Novillo <dnovillo@google.com>
From-SVN: r179927

12 years agoCheck ia32 instead of ilp32.
H.J. Lu [Thu, 13 Oct 2011 15:39:27 +0000 (15:39 +0000)] 
Check ia32 instead of ilp32.

2011-10-13  H.J. Lu  <hongjiu.lu@intel.com>

* gcc.target/i386/pr50712.c: Check ia32 instead of ilp32.

From-SVN: r179926

12 years agoinvoke.texi (SPARC options): Document -mfix-at697f.
Eric Botcazou [Thu, 13 Oct 2011 12:59:34 +0000 (12:59 +0000)] 
invoke.texi (SPARC options): Document -mfix-at697f.

* doc/invoke.texi (SPARC options): Document -mfix-at697f.
* config/sparc/sparc.opt (mfix-at697f): New option.
* config/sparc/sparc.c (TARGET_MACHINE_DEPENDENT_REORG): Define.
(sparc_reorg): New function.

From-SVN: r179921

12 years ago* gcc.dg/builtins-67.c: Guard iround and irint with HAVE_C99_RUNTIME.
Eric Botcazou [Thu, 13 Oct 2011 12:28:16 +0000 (12:28 +0000)] 
* gcc.dg/builtins-67.c: Guard iround and irint with HAVE_C99_RUNTIME.

From-SVN: r179920

12 years agore PR middle-end/50712 (invalid argument to gimple call)
Richard Guenther [Thu, 13 Oct 2011 12:07:44 +0000 (12:07 +0000)] 
re PR middle-end/50712 (invalid argument to gimple call)

2011-10-13  Richard Guenther  <rguenther@suse.de>

PR tree-optimization/50712
* ipa-split.c (split_function): Always re-gimplify parameters
when they are not gimple vals before passing them.  Properly
check for type compatibility.

* gcc.target/i386/pr50712.c: New testcase.

From-SVN: r179919

12 years agoRemove Packages_To_Check parameter.
Arnaud Charlet [Thu, 13 Oct 2011 11:12:07 +0000 (13:12 +0200)] 
Remove Packages_To_Check parameter.

From-SVN: r179918

12 years agoRemove default for argument Packages_To_Check.
Arnaud Charlet [Thu, 13 Oct 2011 11:11:37 +0000 (13:11 +0200)] 
Remove default for argument Packages_To_Check.

From-SVN: r179917

12 years agoFix PR middle-end/50527 ChangeLog entry
Tom de Vries [Thu, 13 Oct 2011 11:10:01 +0000 (11:10 +0000)] 
Fix PR middle-end/50527 ChangeLog entry

From-SVN: r179916

12 years ago[multiple changes]
Arnaud Charlet [Thu, 13 Oct 2011 11:09:11 +0000 (13:09 +0200)] 
[multiple changes]

2011-10-13  Robert Dewar  <dewar@adacore.com>

* sem_ch9.adb, sem_util.adb, sem_util.ads, exp_ch6.adb, sem_ch4.adb,
sem_ch6.adb, exp_ch3.adb: Minor reformatting.

2011-10-13  Arnaud Charlet  <charlet@adacore.com>

* Makefile.rtl (GNATRTL_NONTASKING_OBJS): Add a-ngcoar.o.

2011-10-13  Jerome Guitton  <guitton@adacore.com>

* sysdep.c (__gnat_get_task_options): Re-enable VX_SPE_TASK on vThreads

2011-10-13  Eric Botcazou  <ebotcazou@adacore.com>

* a-convec.ads (Cursor): Minor reformatting.
* a-convec.adb (Next): Fix minor inconsistencies.
(Previous): Likewise.

From-SVN: r179915

12 years ago[multiple changes]
Arnaud Charlet [Thu, 13 Oct 2011 11:05:50 +0000 (13:05 +0200)] 
[multiple changes]

2011-10-13  Ed Schonberg  <schonberg@adacore.com>

* sem_util.ads, sem_util.adb (Available_Full_View_Of_Component):
New predicate to determine whether some operations on an array
type are available when the full view of its component may differ
from the view of the point of the array declaration.
* sem_ch4.adb (Find_Equality_Types): Use
Available_Full_View_Of_Component.
* sem_type.adb (Valid_Boolean_Arg, Valid_Comparison_Arg): Ditto

2011-10-13  Ed Schonberg  <schonberg@adacore.com>

* sem_ch9.adb: Analyze aspects while discriminants of protected
type are visible.

2011-10-13  Geert Bosch  <bosch@adacore.com>

* Makefile.rtl (GNATRTL_TASKING_OBJECTS): Add
a-nlcoar.o, a-nllcar.o, a-nucoar.o and s-gearop.o, as these no
longer depend on an external library.
* gcc-interface/Makefile.in (GNATRTL_LINEARALGEBRA_OBJS): Remove
a-nlcoar.o, a-nllcar.o, a-nucoar.o and s-gearop.o.
Update dependencies.
* gcc-interface/Make-lang.in: Update dependencies.

From-SVN: r179914

12 years ago[multiple changes]
Arnaud Charlet [Thu, 13 Oct 2011 11:00:13 +0000 (13:00 +0200)] 
[multiple changes]

2011-10-13  Cyrille Comar  <comar@adacore.com>

* gnat_ugn.texi: Minor editing.

2011-10-13  Vincent Celier  <celier@adacore.com>

* projects.texi: Add documentation on packages and attributes
that are inherited from a project being extended into the
extended project.

2011-10-13  Hristian Kirtchev  <kirtchev@adacore.com>

* exp_ch3.adb (Build_Master): Rewritten.
(Expand_N_Full_Type_Declaration): Reformat the declarative
region. Update the call to Build_Master_Renaming.
(Expand_Previous_Access_Type): Rewritten.
* exp_ch6.adb (Add_Task_Actuals_To_Build_In_Place_Call):
Add local constant Result_Subt and update related usage.
(Expand_N_Extended_Return_Statement): Add local constant
Result_Subt and update related usage.
* exp_ch9.adb (Build_Activation_Chain): Rewritten to use the
new context detection mechanism.
(Build_Class_Wide_Master):
Use Insert_Action to add the renaming into the tree.
(Build_Master_Entity): Rewritten to use the new context detection
mechanism.
(Build_Master_Renaming): Add formal parameter Ins_Nod
and related usage. Use Insert_Action to add the renaming into the
tree.
(Find_Enclosing_Context): New subsidiary routine. Rather
than relying on enclosing scopes, this routine looks at the
tree structure to figure out the proper context for a _master
or a _chain. This approach eliminates the issues with transient
scopes which have not been converted into blocks.
* exp_ch9.ads (Build_Master_Entity): Change parameter profile
to better reflect the new usage. Update the related comment.
(Build_Master_Renaming): Add formal parameter Ins_Nod. Update
the comment on usage.
* sem_ch3.adb (Access_Definition): Update the calls to
Build_Master_Entity and Build_Master_Renaming.
* sem_ch6.adb (Create_Extra_Formals): Add local variable
Full_Subt. Code reformatting.
* sem_util.adb (Is_Iterator): Alphabetized.
(Is_LHS): Alphabetized.
(Is_Limited_Class_Wide_Type): New routine.
* sem_util.ads (Is_Limited_Class_Wide_Type): New routine.

From-SVN: r179913