aboutsummaryrefslogtreecommitdiffstats
path: root/docs/ExtendingLLVM.html
diff options
context:
space:
mode:
authorBill Wendling <isanbard@gmail.com>2007-09-22 10:07:00 +0000
committerBill Wendling <isanbard@gmail.com>2007-09-22 10:07:00 +0000
commit068da2781170e793607be74b6af16f4fc122fea5 (patch)
tree980eb5eb14ee4ce4a1499536ab3b2a0b517d9829 /docs/ExtendingLLVM.html
parent96802d1602dfde1ba5bca29a78f12d5b6693b8c8 (diff)
downloadexternal_llvm-068da2781170e793607be74b6af16f4fc122fea5.zip
external_llvm-068da2781170e793607be74b6af16f4fc122fea5.tar.gz
external_llvm-068da2781170e793607be74b6af16f4fc122fea5.tar.bz2
Validation fixes
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@42230 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'docs/ExtendingLLVM.html')
-rw-r--r--docs/ExtendingLLVM.html23
1 files changed, 11 insertions, 12 deletions
diff --git a/docs/ExtendingLLVM.html b/docs/ExtendingLLVM.html
index 7505c0e..b072ed3 100644
--- a/docs/ExtendingLLVM.html
+++ b/docs/ExtendingLLVM.html
@@ -107,19 +107,17 @@ support for it. Generally you must do the following steps:</p>
<dt>Add support to the C backend in <tt>lib/Target/CBackend/</tt></dt>
<dd>Depending on the intrinsic, there are a few ways to implement this. For
-most intrinsics, it makes sense to add code to lower your intrinsic in
-<tt>LowerIntrinsicCall</tt> in <tt>lib/CodeGen/IntrinsicLowering.cpp</tt>.
-Second, if it makes sense to lower the intrinsic to an expanded sequence of C
-code in all cases, just emit the expansion in <tt>visitCallInst</tt> in
-<tt>Writer.cpp</tt>. If the intrinsic has some way to express it with GCC
-(or any other compiler) extensions, it can be conditionally supported based on
-the compiler compiling the CBE output (see <tt>llvm.prefetch</tt> for an
-example).
-Third, if the intrinsic really has no way to be lowered, just have the code
-generator emit code that prints an error message and calls abort if executed.
-</dd>
+ most intrinsics, it makes sense to add code to lower your intrinsic in
+ <tt>LowerIntrinsicCall</tt> in <tt>lib/CodeGen/IntrinsicLowering.cpp</tt>.
+ Second, if it makes sense to lower the intrinsic to an expanded sequence of
+ C code in all cases, just emit the expansion in <tt>visitCallInst</tt> in
+ <tt>Writer.cpp</tt>. If the intrinsic has some way to express it with GCC
+ (or any other compiler) extensions, it can be conditionally supported based
+ on the compiler compiling the CBE output (see <tt>llvm.prefetch</tt> for an
+ example). Third, if the intrinsic really has no way to be lowered, just
+ have the code generator emit code that prints an error message and calls
+ abort if executed.</dd>
-<dl>
<dt>Add support to the .td file for the target(s) of your choice in
<tt>lib/Target/*/*.td</tt>.</dt>
@@ -127,6 +125,7 @@ generator emit code that prints an error message and calls abort if executed.
the intrinsic, though it may obviously require adding the instructions you
want to generate as well. There are lots of examples in the PowerPC and X86
backend to follow.</dd>
+</dl>
</div>