mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-12 13:30:51 +00:00
pic16 notes from Sanjiv. Just dumped in for now, will rearrange later.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@65512 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
c1771e3539
commit
11398993d3
@ -367,7 +367,42 @@ The old type legalizer is still available and will be used if
|
||||
|
||||
<!--=========================================================================-->
|
||||
<div class="doc_subsection">
|
||||
<a name="targetspecific">Target Specific Improvements</a>
|
||||
<a name="pic16">PIC16 Target Improvements</a>
|
||||
</div>
|
||||
|
||||
<div class="doc_text">
|
||||
<p>New features of the PIC16 target include:
|
||||
</p>
|
||||
|
||||
<ul>
|
||||
<li>Both direct and indirect load/stores work now.</li>
|
||||
<li>Logical, bitwise and conditional operations now work for integer data
|
||||
types.</li>
|
||||
<li>Function calls involving basic types work now.</li>
|
||||
<li>Support for integer arrays.</li>
|
||||
<li>Compiler can now emit libcalls for operations not support by m/c insns.</li>
|
||||
<li>Support for both data and rom address spaces.</li>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
<p>Things not yet supported:</p>
|
||||
|
||||
<ul>
|
||||
<li>Floating point.</li>
|
||||
<li>Passing/returning aggregate types to/from functions.</li>
|
||||
<li>Variable arguments.</li>
|
||||
<li>Indirect function calls.</li>
|
||||
<li>Interrupts/prgrams.</li>
|
||||
<li>Debug info.</li>
|
||||
</li>
|
||||
</ul>
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
<!--=========================================================================-->
|
||||
<div class="doc_subsection">
|
||||
<a name="othertargetspecific">Other Target Specific Improvements</a>
|
||||
</div>
|
||||
|
||||
<div class="doc_text">
|
||||
|
Loading…
Reference in New Issue
Block a user