X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=docs%2FReleaseNotes.html;h=4feb907d367fef5bf476e37fc4a678670ccf4135;hb=64ac73bb15e510c268479646816ec069ff12cd64;hp=c7d4b48af2d44110e97c9c3e3f40917844cd76b5;hpb=8fbbb3980755d74539a0aed02bc18842ed2bd18d;p=oota-llvm.git diff --git a/docs/ReleaseNotes.html b/docs/ReleaseNotes.html index c7d4b48af2d..4feb907d367 100644 --- a/docs/ReleaseNotes.html +++ b/docs/ReleaseNotes.html @@ -576,16 +576,29 @@ it run faster:
If you're already an LLVM user or developer with out-of-tree changes based -on LLVM 2.9, this section lists some "gotchas" that you may run into upgrading -from the previous release.
+If you're already an LLVM user or developer with out-of-tree changes based on + LLVM 2.9, this section lists some "gotchas" that you may run into upgrading + from the previous release.
LowerSetJmp
pass wasn't used effectively by any
+ target and has been removed.TailDup
pass was not used in the standard pipeline
+ and was unable to update ssa form, so it has been removed.
+ load volatile
"/"store volatile
". The old
+ syntax ("volatile load
"/"volatile store
")
+ is still accepted, but is now considered deprecated.In addition, many APIs have changed in this release. Some of the major - LLVM API changes are:
+ LLVM API changes are:ComputeLinearIndex
(in llvm/CodeGen/Analysis.h
)ConstantArray::get
ConstantExpr::getExtractElement
ConstantExpr::getGetElementPtr
ConstantExpr::getInBoundsGetElementPtr
ConstantExpr::getIndices
ConstantExpr::getInsertElement
ConstantExpr::getWithOperands
ExtractValueInst::getIndexedType
ExtractValueInst::getIndices
FindInsertedValue
(in llvm/Analysis/ValueTracking.h
)gep_type_begin
(in llvm/Support/GetElementPtrTypeIterator.h
)gep_type_end
(in llvm/Support/GetElementPtrTypeIterator.h
)GetElementPtrInst::Create
GetElementPtrInst::CreateInBounds
GetElementPtrInst::getIndexedType
InsertValueInst::Create
InsertValueInst::getIndices
InvokeInst::Create
IRBuilder::CreateCall
IRBuilder::CreateExtractValue
IRBuilder::CreateGEP
IRBuilder::CreateInBoundsGEP
IRBuilder::CreateInsertValue
IRBuilder::CreateInvoke
InsertValueInst::Create
InsertValueInst::getIndices
InvokeInst::Create
MDNode::get
MDNode::getIfExists
MDNode::getTemporary
MDNode::getWhenValsUnresolved
SimplifyGEPInst
(in llvm/Analysis/InstructionSimplify.h
)TargetData::getIndexedOffset
StringMap::getOrCreateValue
have been remove
except for the one which takes a StringRef
.LLVMBuildUnwind
function from the C API was removed. The
+ LLVM unwind
instruction has been deprecated for a long time and
+ isn't used by the current front-ends. So this was removed during the
+ exception handling rewrite.LLVMAddLowerSetJmpPass
function from the C API was removed
+ because the LowerSetJmp
pass was removed.DIBuilder
interface used by front ends to encode debugging
+ information in the LLVM IR now expects clients to use DIBuilder::finalize()
+ at the end of translation unit to complete debugging information encoding.