[llvm-dev] [RFC] Make Lanai backend non-experimental
Pete Cooper via llvm-dev
llvm-dev at lists.llvm.org
Mon Jul 25 10:26:20 PDT 2016
> On Jul 25, 2016, at 4:16 AM, Jacques Pienaar <jpienaar at google.com> wrote:
>
> Hey,
>
> That sounds good. We are:
> * Open-sourcing functional simulator to verify execution;
> * Publishing ISA spec document that could serve as official reference
> - the previously published documentation is out-of-date;
Thanks Jacques. Thats great! I look forward to trying it out.
Cheers,
Pete
>
> I've created a patch (https://reviews.llvm.org/D22530) that adds Lanai
> as one of the default targets.
>
> Thanks,
>
> Jacques
>
> On Tue, Jul 19, 2016 at 11:59 PM, Mehdi Amini via llvm-dev
> <llvm-dev at lists.llvm.org> wrote:
>>
>> On Jul 19, 2016, at 12:57 PM, Pete Cooper via llvm-dev
>> <llvm-dev at lists.llvm.org> wrote:
>>
>> Hi Renato
>>
>> On Jul 19, 2016, at 9:42 AM, Renato Golin via llvm-dev
>> <llvm-dev at lists.llvm.org> wrote:
>>
>> A few basic rules to get accepted are if:
>> * the target exists and can be easily purchased / emulated for
>> investigating problems,
>> * there are official documents / specs published by the project /
>> company that maintains the targets,
>> * there is a reasonable community maintaining the rest of the system
>> (firmware, OS, other tools, etc),
>> * enough people commit themselves to maintain the LLVM back-end to
>> avoid bit-rot,
>> * the back-end is free of contentious features that would mean
>> breaking every other target.
>>
>> This is an excellent list. We should probably have something like it in the
>> docs if we don’t already.
>>
>>
>> Agree with Pete.
>>
>> I’d add (because the community will have to maintain it somehow):
>> - good code quality and documentation
>> - good testing (small tests, documented, with good coverage).
>>
>> —
>> Mehdi
>>
>>
>>
>> I have no problem with Lanai in LLVM (non-experimentally) if it meets most
>> of these criteria to some degree. Obviously that doesn’t mean every target
>> in LLVM needs to have detailed microarchitecture documents, but a basic ISA
>> should be publicly available. Personally I also think the ability to at
>> least simulate the code is very important too.
>>
>> I tried googling it but mostly found news reports about the existence of the
>> backend, not documentation or anything else.
>>
>> I think the Lanai community have done an excellent job meeting the last 2
>> points. However, I’d really appreciate more information on the first 3. I
>> think meeting each of them (even minimally) is important to leave
>> experimental status.
>>
>> Thanks,
>> Pete
>> _______________________________________________
>> LLVM Developers mailing list
>> llvm-dev at lists.llvm.org
>> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev
>>
>>
>>
>> _______________________________________________
>> LLVM Developers mailing list
>> llvm-dev at lists.llvm.org
>> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev
>>
More information about the llvm-dev
mailing list