[llvm-dev] Removing LLVM_ALWAYS_INLINE from ADT classes

David Greene via llvm-dev llvm-dev at lists.llvm.org
Thu Jan 17 11:16:46 PST 2019


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.

                           -David


More information about the llvm-dev mailing list