Provide descriptions for the TargetInstrInfo and TargetFrameInfo classes.

llvm-svn: 22466
This commit is contained in:
Reid Spencer 2005-07-19 01:36:35 +00:00
parent 247aef884c
commit e5dc84b73c
1 changed files with 20 additions and 0 deletions

View File

@ -383,11 +383,31 @@ href="TableGenFundamentals.html">TableGen</a> description of the register file.
<a name="targetinstrinfo">The <tt>TargetInstrInfo</tt> class</a> <a name="targetinstrinfo">The <tt>TargetInstrInfo</tt> class</a>
</div> </div>
<div class="doc_text">
<p>The <tt>TargetInstrInfo</tt> class is used to describe the machine
instructions supported by the target. It is essentially an array of
<tt>TargetInstrDescriptor</tt> objects, each of which describes one
instruction the target supports. Descriptors define things like the mnemonic
for the opcode, the number of operands, the size of the largets immediate
field the instruction can contain, the latency of the instruction in machine
cycles, etc.</p>
</div>
<!-- ======================================================================= --> <!-- ======================================================================= -->
<div class="doc_subsection"> <div class="doc_subsection">
<a name="targetframeinfo">The <tt>TargetFrameInfo</tt> class</a> <a name="targetframeinfo">The <tt>TargetFrameInfo</tt> class</a>
</div> </div>
<div class="doc_text">
<p>The <tt>TargetFrameInfo</tt> class is used to provide information about the
stack frame layout of the target. It holds the direction of stack growth,
the known stack alignment on entry to each function, and the offset to the
locals area. The offset to the local area is the offset from the stack
pointer on function entry to the first location where function data (local
variables, spill locations) can be stored.</p>
<p>The class also provides several functions for computing alignment and
offsets for various situations.</p>
</div>
<!-- ======================================================================= --> <!-- ======================================================================= -->
<div class="doc_subsection"> <div class="doc_subsection">
<a name="targetjitinfo">The <tt>TargetJITInfo</tt> class</a> <a name="targetjitinfo">The <tt>TargetJITInfo</tt> class</a>