[llvm-commits] [llvm] r110196 - /llvm/trunk/docs/ReleaseNotes.html

Torok Edwin edwintorok at gmail.com
Wed Aug 4 05:43:22 PDT 2010


Author: edwin
Date: Wed Aug  4 07:43:22 2010
New Revision: 110196

URL: http://llvm.org/viewvc/llvm-project?rev=110196&view=rev
Log:
Note some LLVM 2.7 -> 2.8 APIs that changed / got renamed.

I encountered these while upgrading libclamav.

Modified:
    llvm/trunk/docs/ReleaseNotes.html

Modified: llvm/trunk/docs/ReleaseNotes.html
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/docs/ReleaseNotes.html?rev=110196&r1=110195&r2=110196&view=diff
==============================================================================
--- llvm/trunk/docs/ReleaseNotes.html (original)
+++ llvm/trunk/docs/ReleaseNotes.html Wed Aug  4 07:43:22 2010
@@ -323,7 +323,34 @@
   these routines tend to perform costly dereference operations more than once. You
   have to dereference the iterators yourself and pass them in.
 </li>
-
+<li>
+  llvm.memcpy.*, llvm.memset.*, llvm.memmove.* (and possibly other?) intrinsics
+  take an extra parameter now (i1 isVolatile), totaling 5 parameters.
+  If you were creating these intrinsic calls and prototypes yourself (as opposed
+  to using Intrinsic::getDeclaration), you can use UpgradeIntrinsicFunction/UpgradeIntrinsicCall
+  to be portable accross releases.
+  Note that you cannot use Intrinsic::getDeclaration() in a backwards compatible
+  way (needs 2/3 types now, in 2.7 it needed just 1).
+</li>
+<li>
+  SetCurrentDebugLocation takes a DebugLoc now instead of a MDNode.
+  Change your code to use
+  SetCurrentDebugLocation(DebugLoc::getFromDILocation(...)).
+</li>
+<li>
+  VISIBILITY_HIDDEN is gone.
+</li>
+<li>
+  SMDiagnostic takes different parameters now. //FIXME: how to upgrade?
+</li>
+<li>
+  Some APIs got renamed:
+  <ul>
+      <li>llvm_report_error -> report_fatal_error</li>
+      <li>llvm_install_error_handler -> install_fatal_error_handler</li>
+      <li>llvm::DwarfExceptionHandling -> llvm::JITExceptionHandling</li>
+  </ul>
+</li>
 </ul>
 
 </div>





More information about the llvm-commits mailing list