mirror of
https://github.com/RPCSX/llvm.git
synced 2024-11-25 04:39:44 +00:00
Note some LLVM 2.7 -> 2.8 APIs that changed / got renamed.
I encountered these while upgrading libclamav. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@110196 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
e89652ccad
commit
7c46cf0bfe
@ -323,7 +323,34 @@ expose new optimization opportunities:</p>
|
||||
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>
|
||||
|
Loading…
Reference in New Issue
Block a user