[cfe-dev] Just a quick heads up -- removing BBVectorize from LLVM (and Clang)

Hal Finkel via cfe-dev cfe-dev at lists.llvm.org
Fri Jun 30 19:11:39 PDT 2017


On 06/30/2017 09:01 PM, C Bergström via cfe-dev wrote:
> I don't know how others feel, but it seems this was removed more by 
> feeling and less by actual data points. It doesn't mean it wasn't the 
> correct choice, but just because nobody spoke up could mean that they 
> silently enjoy the benefits and maybe some end user far away isn't 
> subscribed. With this in mind - I hope others would consider turning 
> optimizations into an Assert, Warning or Error if they will be removed 
> - at least for a release.

They'll get a warning about an unused command-line argument. Also, I 
think there's been some discussion about adding a more-specific warning 
for this case.

Thanks again,
Hal

> That way there's some visible warning that users had a chance to see 
> and potentially relay the feedback. The middle ground could be 
> disabling the transformation and just warning on the analysis pass. 
> "Foo optimization has been removed and it may impact your code 
> performance"...
>
> Too much work?
>
> On Sat, Jul 1, 2017 at 9:32 AM, Chandler Carruth via cfe-dev 
> <cfe-dev at lists.llvm.org <mailto:cfe-dev at lists.llvm.org>> wrote:
>
>     Already added in the commit (I think)
>
>     On Fri, Jun 30, 2017 at 3:58 PM Hans Wennborg <hans at chromium.org
>     <mailto:hans at chromium.org>> wrote:
>
>         On Thu, Jun 29, 2017 at 3:42 PM, Chandler Carruth via cfe-dev
>         <cfe-dev at lists.llvm.org <mailto:cfe-dev at lists.llvm.org>> wrote:
>         > If you don't use BBVectorize at all, you can ignore this.
>         >
>         > Hal suggested this in a thread in 2014:
>         >
>         http://lists.llvm.org/pipermail/llvm-dev/2014-November/079091.html
>         <http://lists.llvm.org/pipermail/llvm-dev/2014-November/079091.html>
>         >
>         > None objected then, and I don't think any new uses have
>         arisen so I plan to
>         > just remove it. It is causing maintenance burden,
>         complexity, and is a set
>         > of features I'd rather not port to the new PM.
>         >
>         > Just an FYI email to folks so they aren't confused when the
>         patches land.
>
>         Maybe worth mentioning in the release notes?
>
>
>     _______________________________________________
>     cfe-dev mailing list
>     cfe-dev at lists.llvm.org <mailto:cfe-dev at lists.llvm.org>
>     http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev
>     <http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev>
>
>
>
>
> _______________________________________________
> cfe-dev mailing list
> cfe-dev at lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev

-- 
Hal Finkel
Lead, Compiler Technology and Programming Languages
Leadership Computing Facility
Argonne National Laboratory

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-dev/attachments/20170630/f232ecb1/attachment.html>


More information about the cfe-dev mailing list