* Hyphenate ``constant-propagate''

* Add testing notes to the instruction section similar as for intrinsics
* Mention adding codegen support for new instructions


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18409 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Misha Brukman 2004-12-01 20:58:54 +00:00
parent e940714e4e
commit a424228023

View File

@ -100,12 +100,13 @@ function and then be turned into an instruction if warranted.</p>
not access memory or does not write to memory, add it to the relevant list not access memory or does not write to memory, add it to the relevant list
of functions.</li> of functions.</li>
<li><tt>llvm/lib/Transforms/Utils/Local.cpp</tt>: If it is possible to constant <li><tt>llvm/lib/Transforms/Utils/Local.cpp</tt>: If it is possible to
propagate your intrinsic, add support to it in the constant-propagate your intrinsic, add support to it in the
<tt>canConstantFoldCallTo</tt> and <tt>ConstantFoldCall</tt> functions.</li> <tt>canConstantFoldCallTo</tt> and <tt>ConstantFoldCall</tt> functions.</li>
<li>Test your intrinsic</li> <li>Test your intrinsic</li>
<li><tt>llvm/test/Regression/*</tt>: add your test cases to the test suite.</li>
<li><tt>llvm/test/Regression/*</tt>: add your test cases to the test suite</li>
</ol> </ol>
<p>If this intrinsic requires code generator support (i.e., it cannot be <p>If this intrinsic requires code generator support (i.e., it cannot be
@ -154,6 +155,14 @@ necessary.</p>
implement the class you defined in implement the class you defined in
<tt>llvm/include/llvm/Instructions.h</tt></li> <tt>llvm/include/llvm/Instructions.h</tt></li>
<li>Test your instruction</li>
<li><tt>llvm/lib/Target/*</tt>:
Add support for your instruction to code generators, or add a lowering
pass.</li>
<li><tt>llvm/test/Regression/*</tt>: add your test cases to the test suite.</li>
</ol> </ol>
<p>Also, you need to implement (or modify) any analyses or passes that you want <p>Also, you need to implement (or modify) any analyses or passes that you want