[llvm-commits] [llvm] r42230 - /llvm/trunk/docs/ExtendingLLVM.html
Bill Wendling
isanbard at gmail.com
Sat Sep 22 03:07:00 PDT 2007
Author: void
Date: Sat Sep 22 05:07:00 2007
New Revision: 42230
URL: http://llvm.org/viewvc/llvm-project?rev=42230&view=rev
Log:
Validation fixes
Modified:
llvm/trunk/docs/ExtendingLLVM.html
Modified: llvm/trunk/docs/ExtendingLLVM.html
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/docs/ExtendingLLVM.html?rev=42230&r1=42229&r2=42230&view=diff
==============================================================================
--- llvm/trunk/docs/ExtendingLLVM.html (original)
+++ llvm/trunk/docs/ExtendingLLVM.html Sat Sep 22 05:07:00 2007
@@ -107,19 +107,17 @@
<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 @@
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>
More information about the llvm-commits
mailing list