[llvm-dev] Removing LLVM_ALWAYS_INLINE from ADT classes

Nico Weber via llvm-dev llvm-dev at lists.llvm.org
Thu Jan 17 11:25:23 PST 2019

On Thu, Jan 17, 2019 at 2:17 PM David Greene <dag at cray.com> wrote:

> Alex Bradbury via llvm-dev <llvm-dev at lists.llvm.org> writes:
> > As mentioned elsewhere in the thread, building TableGen with
> > Debug+Asserts isn't only useful for people who want to debug TableGen
> > itself. It's useful for anybody modifying .td as many checks on .td
> > input are only run in an asserts build. If there is a desire to move
> > to LLVM_OPTIMIZED_TABLEGEN by default I think the correct next step is
> > to write up a separate RFC on this, detailing the advantages,
> > disadvantages, and potential paths forward. One of the obvious path
> > forwards is to put development effort into ensuring that tablegen
> > doesn't need asserts enabled in order to catch invalid inputs.
> +1.  This is exactly the reason I'm nervous about making
> LLVM_OPTIMIZED_TABLEGEN on by default.  As someone who does a fair
> amount of .td twiddling and also occasionally hacks on TableGen itself,
> I almost never build it optimized.

Maybe LLVM_OPTIMIZED_TABLEGEN could do Release+Asserts builds?

(I don't have any opinion on anything here, just throwing out ideas)

>                            -David
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20190117/b7e87476/attachment.html>

More information about the llvm-dev mailing list