[cfe-dev] [LLVMdev] TargetParser - Always build all table-gen files?

Eric Christopher echristo at gmail.com
Tue Mar 10 10:57:13 PDT 2015


On Tue, Mar 10, 2015 at 10:10 AM Renato Golin <renato.golin at linaro.org>
wrote:

> On 10 March 2015 at 16:20, Mehdi Amini <mehdi.amini at apple.com> wrote:
> > I’d like to avoid as much as possible adding compilation time to the
> process unless it is necessary (I’m not saying it does not worth it here).
>
> As I said in the review, it may end up being faster, because of the
> amount of crap we'll remove from all tools and LLVM.
>
>
> > It is not clear to me why do you need to generate *all* the table-gen
> files and not only the one related to target features?
>
> I don't know which of them yet, but I'll certainly need CPU/FPU/ARCH
> names, register names, feature names and anything to populate a target
> description object.
>
> I moved them all into the include file because I didn't want to have
> to choose now and get it wrong. I realise that this might not have
> been the best course of action.
>
> Having said that, we can always go back. So, I'm open to suggestions.
> I could start with only a few per arch, and then add as we see fit. My
> guess is that only ARMGenRegisterInfo.inc and ARMGenSubtargetInfo.inc
> would be a good start, with possibly ARMGenCallingConv.inc and
> ARMGenInstrInfo.inc being the next ones to add for Clang's benefit.
>
> That would mean separating the calls to tablegen() between
> CMakeLists.txt and CMakeTblgen.txt, but that's ok.
>
>
Other than building it, I admit that I'm curious what sort of thing you've
got planned for how to vend the information. Before we go further down this
path can you provide a more detailed plan here?

-eric
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-dev/attachments/20150310/57c6268f/attachment.html>


More information about the cfe-dev mailing list