From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 122330 invoked by alias); 10 Apr 2015 13:45:47 -0000 Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org Received: (qmail 122312 invoked by uid 89); 10 Apr 2015 13:45:46 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-2.9 required=5.0 tests=AWL,BAYES_00,RCVD_IN_DNSWL_LOW,SPF_PASS,T_RP_MATCHES_RCVD autolearn=ham version=3.3.2 X-HELO: mail-ob0-f172.google.com Received: from mail-ob0-f172.google.com (HELO mail-ob0-f172.google.com) (209.85.214.172) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES128-GCM-SHA256 encrypted) ESMTPS; Fri, 10 Apr 2015 13:45:45 +0000 Received: by obbry2 with SMTP id ry2so15043032obb.1 for ; Fri, 10 Apr 2015 06:45:43 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=flSL2I4VKev0nJ5j4HBIqsNCPAeWBacGRkILTEiF71E=; b=E8CP+sZQTSTue3K4RPfVvkUo0Sm4uwdGIPV159iq+C5q+e2/Bf5hVQWlbWnnlZxlAY 66eqPX7bVZCNAnn7J3pGv9Htz2M4p0s7nSKLdLdiwM2mpnAPperVxDum9XMyei9M0WHX 5IZ96aX6KamWIcacACYd8XLG48h+d3uRlBQGb0gwbXxxXigSTwQ6kIFz+fMa4wvD47t9 OCSHvU2UNCyWX5aGoM7+tFAvqtsn1Pb76t71DWhaQFrE1mIWe8eX5nGEpGEGa1w2dqa8 dgw1EkuJ75/SJz1qcFzVulZzw39iLMTKfHbF3oN5l5ehQW17kyMsYMsfTcbN6OwLGMHW ggNw== X-Gm-Message-State: ALoCoQnDNveHf51477pUcOYVq7IWDi+j1J6TqjqNEPeDZQ1uBMVVdxW83okDNNSzkg37sE/d6HP/ MIME-Version: 1.0 X-Received: by 10.182.60.38 with SMTP id e6mr1896792obr.57.1428673543457; Fri, 10 Apr 2015 06:45:43 -0700 (PDT) Received: by 10.76.25.98 with HTTP; Fri, 10 Apr 2015 06:45:43 -0700 (PDT) In-Reply-To: References: Date: Fri, 10 Apr 2015 13:45:00 -0000 Message-ID: Subject: Re: [PATCH] [GOOGLE] backport vectorization fixes to google/gcc-4_9 branch From: Teresa Johnson To: Sharad Singhai Cc: "gcc-patches@gcc.gnu.org" , David Li Content-Type: text/plain; charset=UTF-8 X-IsSubscribed: yes X-SW-Source: 2015-04/txt/msg00451.txt.bz2 Looks good to me. Thanks, Teresa On Fri, Apr 10, 2015 at 12:04 AM, Sharad Singhai wrote: > Backport r221691 from gcc-4.9 to google/gcc-4_9 branch. Google Ref 19800527. > > Bootstrapped and tested on x86_64. Okay for google/gcc-4_9 branch? > > 2015-03-26 Bill Schmidt > > Backport of r214242, r214254, and bug fix patches from mainline > * config/rs6000/rs6000.c (context.h): New #include. > (tree-pass.h): Likewise. > (make_pass_analyze_swaps): New declaration. > (rs6000_option_override): Register swap-optimization pass. > (swap_web_entry): New class. > (special_handling_values): New enum. > (union_defs): New function. > (union_uses): Likewise. > (insn_is_load_p): Likewise. > (insn_is_store_p): Likewise. > (insn_is_swap_p): Likewise. > (rtx_is_swappable_p): Likewise. > (insn_is_swappable_p): Likewise. > (chain_purpose): New enum. > (chain_contains_only_swaps): New function. > (mark_swaps_for_removal): Likewise. > (swap_const_vector_halves): Likewise. > (adjust_subreg_index): Likewise. > (permute_load): Likewise. > (permute_store): Likewise. > (adjust_extract): Likewise. > (adjust_splat): Likewise. > (handle_special_swappables): Likewise. > (replace_swap_with_copy): Likewise. > (dump_swap_insn_table): Likewise. > (rs6000_analyze_swaps): Likewise. > (pass_data_analyze_swaps): New pass_data. > (pass_analyze_swaps): New class. > (pass_analyze_swaps::gate): New method. > (pass_analyze_swaps::execute): New method. > (make_pass_analyze_swaps): New function. > * config/rs6000/rs6000.opt (moptimize-swaps): New option. > * df.h (web_entry_base): New class, replacing struct web_entry. > (web_entry_base::pred): New method. > (web_entry_base::set_pred): Likewise. > (web_entry_base::unionfind_root): Likewise. > (web_entry_base::unionfind_union): Likewise. > (unionfind_root): Delete external reference. > (unionfind_union): Likewise. > (union_defs): Likewise. > * web.c (web_entry_base::unionfind_root): Convert to method. > (web_entry_base::unionfind_union): Likewise. > (web_entry): New class. > (union_match_dups): Convert to use class structure. > (union_defs): Likewise. > (entry_register): Likewise. > (web_main): Likewise. > > > Thanks, > Sharad -- Teresa Johnson | Software Engineer | tejohnson@google.com | 408-460-2413