I won't work at full time on this project and I fear the first week is used to read documentations :)<br><br>The better way to have an idea is to start backend developement. I'll try to work on this backend for a month and will see if I'm on the right way.<br>
<br><div class="gmail_quote">2009/11/24 Evan Cheng <span dir="ltr"><<a href="mailto:evan.cheng@apple.com">evan.cheng@apple.com</a>></span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div class="im"><br>
On Nov 24, 2009, at 8:30 AM, David Greene wrote:<br>
<br>
> On Monday 23 November 2009 09:01, Anton Korobeynikov wrote:<br>
>> Hello<br>
>><br>
>>> It is a RISC with around 60 instructions like a 80c51 instruction set<br>
>>> (without mul/div) and with Direct or indirect memory acces.<br>
>><br>
>> My estimate is something like a man-week for a person, who knows what to do<br>
>> :)<br>
><br>
> That's pretty optimistic, even for someone who knows what to do.<br>
><br>
> The learning curve for TableGen is quite steep.  I would budget at least a<br>
> year for everything; learning TableGen, writing patterns, custom lowering,<br>
> testing, etc.<br>
<br>
</div>1 year is an eternity in LLVM year. ARM target was up and functional in about 2 months of time.<br>
<font color="#888888"><br>
Evan<br>
</font><div><div></div><div class="h5"><br>
><br>
> And that's for a relatively simple, orthogonal ISA.<br>
><br>
> Of course this happens iteratively.  You learn a little TableGen (mostly by<br>
> looking at existing backends and asking lots of questions), write a few<br>
> patterns, learn a little more and so on.<br>
><br>
>                                -Dave<br>
> _______________________________________________<br>
> LLVM Developers mailing list<br>
> <a href="mailto:LLVMdev@cs.uiuc.edu">LLVMdev@cs.uiuc.edu</a>         <a href="http://llvm.cs.uiuc.edu" target="_blank">http://llvm.cs.uiuc.edu</a><br>
> <a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev</a><br>
<br>
<br>
_______________________________________________<br>
LLVM Developers mailing list<br>
<a href="mailto:LLVMdev@cs.uiuc.edu">LLVMdev@cs.uiuc.edu</a>         <a href="http://llvm.cs.uiuc.edu" target="_blank">http://llvm.cs.uiuc.edu</a><br>
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev</a><br>
</div></div></blockquote></div><br>