mirror of
https://github.com/RPCSX/llvm.git
synced 2024-11-26 05:00:26 +00:00
Validate HTML.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@117847 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
50e5972dc6
commit
943beeb747
@ -5,6 +5,17 @@
|
|||||||
<meta http-equiv="content-type" content="text/html; charset=utf-8">
|
<meta http-equiv="content-type" content="text/html; charset=utf-8">
|
||||||
<title>The LLVM Target-Independent Code Generator</title>
|
<title>The LLVM Target-Independent Code Generator</title>
|
||||||
<link rel="stylesheet" href="llvm.css" type="text/css">
|
<link rel="stylesheet" href="llvm.css" type="text/css">
|
||||||
|
|
||||||
|
<style type="text/css">
|
||||||
|
.unknown { background-color: #C0C0C0; text-align: center; }
|
||||||
|
.unknown:before { content: "?" }
|
||||||
|
.no { background-color: #C11B17 }
|
||||||
|
.no:before { content: "N" }
|
||||||
|
.partial { background-color: #F88017 }
|
||||||
|
.yes { background-color: #0F0; }
|
||||||
|
.yes:before { content: "Y" }
|
||||||
|
</style>
|
||||||
|
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
|
||||||
@ -872,7 +883,7 @@ directive in a .s file).
|
|||||||
|
|
||||||
<!-- ======================================================================= -->
|
<!-- ======================================================================= -->
|
||||||
<div class="doc_subsection">
|
<div class="doc_subsection">
|
||||||
<a name="mcinst">The <tt>MCInst</tt> class</a></li>
|
<a name="mcinst">The <tt>MCInst</tt> class</a>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="doc_text">
|
<div class="doc_text">
|
||||||
@ -1974,17 +1985,6 @@ on the current instruction set.</p>
|
|||||||
<a name="targetfeatures">Target Feature Matrix</a>
|
<a name="targetfeatures">Target Feature Matrix</a>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<style type="text/css">
|
|
||||||
.unknown { background-color: #C0C0C0; text-align: center; }
|
|
||||||
.unknown:before { content: "?" }
|
|
||||||
.no { background-color: #C11B17 }
|
|
||||||
.no:before { content: "N" }
|
|
||||||
.partial { background-color: #F88017 }
|
|
||||||
.yes { background-color: #00FF00; }
|
|
||||||
.yes:before { content: "Y" }
|
|
||||||
</style>
|
|
||||||
|
|
||||||
|
|
||||||
<div class="doc_text">
|
<div class="doc_text">
|
||||||
|
|
||||||
<p>Note that this table does not include the C backend or Cpp backends, since
|
<p>Note that this table does not include the C backend or Cpp backends, since
|
||||||
@ -2015,7 +2015,7 @@ is the key:</p>
|
|||||||
|
|
||||||
<table width="689" border="1" cellspacing="0">
|
<table width="689" border="1" cellspacing="0">
|
||||||
<tr><td></td>
|
<tr><td></td>
|
||||||
<td colspan="13" align="center" bgcolor="#ffffcc">Target</td>
|
<td colspan="13" align="center" style="background-color:#ffc">Target</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<th>Feature</th>
|
<th>Feature</th>
|
||||||
|
@ -423,7 +423,7 @@ class. This operation is analogous to $(foreach) in GNU make.</dd>
|
|||||||
'c' otherwise.</dd>
|
'c' otherwise.</dd>
|
||||||
<dt><tt>!eq(a,b)</tt></dt>
|
<dt><tt>!eq(a,b)</tt></dt>
|
||||||
<dd>Integer one if string a is equal to string b, zero otherwise. This
|
<dd>Integer one if string a is equal to string b, zero otherwise. This
|
||||||
only operates on string, int and bit objects. Use !cast<string> to
|
only operates on string, int and bit objects. Use !cast<string> to
|
||||||
compare other types of objects.</dd>
|
compare other types of objects.</dd>
|
||||||
</dl>
|
</dl>
|
||||||
|
|
||||||
@ -813,8 +813,7 @@ end-user to factor out commonality from the records.</p>
|
|||||||
apply, and one or more records to bind the values in. Here are some
|
apply, and one or more records to bind the values in. Here are some
|
||||||
examples:</p>
|
examples:</p>
|
||||||
|
|
||||||
<div class="doc_code">
|
<pre class="doc_code">
|
||||||
<pre>
|
|
||||||
<b>let</b> isTerminator = 1, isReturn = 1, isBarrier = 1, hasCtrlDep = 1 <b>in</b>
|
<b>let</b> isTerminator = 1, isReturn = 1, isBarrier = 1, hasCtrlDep = 1 <b>in</b>
|
||||||
<b>def</b> RET : I<0xC3, RawFrm, (outs), (ins), "ret", [(X86retflag 0)]>;
|
<b>def</b> RET : I<0xC3, RawFrm, (outs), (ins), "ret", [(X86retflag 0)]>;
|
||||||
|
|
||||||
@ -831,7 +830,6 @@ examples:</p>
|
|||||||
"call\t{*}$dst", []>;
|
"call\t{*}$dst", []>;
|
||||||
}
|
}
|
||||||
</pre>
|
</pre>
|
||||||
</div>
|
|
||||||
|
|
||||||
<p>File-scope "let" expressions are often useful when a couple of definitions
|
<p>File-scope "let" expressions are often useful when a couple of definitions
|
||||||
need to be added to several records, and the records do not otherwise need to be
|
need to be added to several records, and the records do not otherwise need to be
|
||||||
@ -842,8 +840,7 @@ more ways to factor out commonality from the records, specially if using
|
|||||||
several levels of multiclass instanciations. This also avoids the need of using
|
several levels of multiclass instanciations. This also avoids the need of using
|
||||||
"let" expressions within subsequent records inside a multiclass.</p>
|
"let" expressions within subsequent records inside a multiclass.</p>
|
||||||
|
|
||||||
<div class="doc_code">
|
<pre class="doc_code">
|
||||||
<pre>
|
|
||||||
<b>multiclass </b>basic_r<bits<4> opc> {
|
<b>multiclass </b>basic_r<bits<4> opc> {
|
||||||
<b>let </b>Predicates = [HasSSE2] in {
|
<b>let </b>Predicates = [HasSSE2] in {
|
||||||
<b>def </b>rr : Instruction<opc, "rr">;
|
<b>def </b>rr : Instruction<opc, "rr">;
|
||||||
@ -869,16 +866,17 @@ several levels of multiclass instanciations. This also avoids the need of using
|
|||||||
<div class="doc_section"><a name="codegen">Code Generator backend info</a></div>
|
<div class="doc_section"><a name="codegen">Code Generator backend info</a></div>
|
||||||
<!-- *********************************************************************** -->
|
<!-- *********************************************************************** -->
|
||||||
|
|
||||||
|
<div class="doc_text">
|
||||||
|
|
||||||
<p>Expressions used by code generator to describe instructions and isel
|
<p>Expressions used by code generator to describe instructions and isel
|
||||||
patterns:</p>
|
patterns:</p>
|
||||||
|
|
||||||
<div class="doc_text">
|
<dl>
|
||||||
|
|
||||||
<dt><tt>(implicit a)</tt></dt>
|
<dt><tt>(implicit a)</tt></dt>
|
||||||
<dd>an implicitly defined physical register. This tells the dag instruction
|
<dd>an implicitly defined physical register. This tells the dag instruction
|
||||||
selection emitter the input pattern's extra definitions matches implicit
|
selection emitter the input pattern's extra definitions matches implicit
|
||||||
physical register definitions.</dd>
|
physical register definitions.</dd>
|
||||||
|
</dl>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!-- *********************************************************************** -->
|
<!-- *********************************************************************** -->
|
||||||
|
Loading…
Reference in New Issue
Block a user