Sirraide wrote:

> This feature is a bit more complicated than it appears at first. LLVM will 
> often pessimize code in the presence of assumptions and that's the exact 
> opposite of what users will expect from this feature.

Yeah, I’ve since looked into the discussions on that topic.

> that seemed to have pretty strong support for dropping llvm.assume 
> annotations due to how problematic they are in practice.

Yeah, imo that seems like the right approach to me at least since 
`@llvm.assume` being a pessimisation in some cases seems like something the 
backend should be handling, not the frontend, but that’s just my opinion.

>  @Sirraide, would you be comfortable if you, @erichkeane, and I co-authored 
> an RFC to the community?

Sure, I’d be happy to help with that as best I can. An RFC makes sense imo 
seeing as this really impacts more parts of LLVM than just Clang.

> (I'm sorry to add the extra layer of work on what would otherwise seem like a 
> straightforward PR, this is a bit of an unusual situation.)

No problem. Getting this figured out properly does seem like the right approach 
here.

https://github.com/llvm/llvm-project/pull/81014
_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to