From c069ca5d056e1fb1e8cde6688cce24312f84cf75 Mon Sep 17 00:00:00 2001
From: Misha Brukman
Adding an intrinsic function is easier than adding +an instruction, and is transparent to optimization passes which treat it as an +unanalyzable function. If your added functionality can be expressed as a +function call, an intrinsic function is the method of choice for LLVM +extension.
+Before you invest a significant amount of effort into a non-trivial extension, ask on the list if what you are looking to do can be done with already-existing infrastructure, or if maybe @@ -72,11 +78,12 @@ href="http://mail.cs.uiuc.edu/mailman/listinfo/llvmdev">LLVM-dev.
WARNING: adding instructions changes the bytecode -format, and will break compatibility with currently-existing LLVM -installations. Only add an instruction if it is absolutely +format, and it will take some effort to maintain compatibility with +the previous version. Only add an instruction if it is absolutely necessary.
Adding an intrinsic function is easier than adding an instruction, and is -transparent to optimization passes which treat it as an unanalyzable function. -If your added functionality can be expressed as a function call, an intrinsic -function is the method of choice for LLVM extension.
-