mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-02-18 03:07:52 +00:00
[LLVM-C] Add accessors to the default floating-point metadata node
Summary: Add a getter and setter pair for floating-point accuracy metadata. Reviewers: whitequark, deadalnix Reviewed By: whitequark Subscribers: hiraditya, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D60527 llvm-svn: 358883
This commit is contained in:
parent
f82092c57f
commit
453f3800d1
@ -3535,7 +3535,24 @@ void LLVMSetCurrentDebugLocation2(LLVMBuilderRef Builder, LLVMMetadataRef Loc);
|
||||
* @see llvm::IRBuilder::SetInstDebugLocation()
|
||||
*/
|
||||
void LLVMSetInstDebugLocation(LLVMBuilderRef Builder, LLVMValueRef Inst);
|
||||
|
||||
|
||||
/**
|
||||
* Get the dafult floating-point math metadata for a given builder.
|
||||
*
|
||||
* @see llvm::IRBuilder::getDefaultFPMathTag()
|
||||
*/
|
||||
LLVMMetadataRef LLVMBuilderGetDefaultFPMathTag(LLVMBuilderRef Builder);
|
||||
|
||||
/**
|
||||
* Set the default floating-point math metadata for the given builder.
|
||||
*
|
||||
* To clear the metadata, pass NULL to \p FPMathTag.
|
||||
*
|
||||
* @see llvm::IRBuilder::setDefaultFPMathTag()
|
||||
*/
|
||||
void LLVMBuilderSetDefaultFPMathTag(LLVMBuilderRef Builder,
|
||||
LLVMMetadataRef FPMathTag);
|
||||
|
||||
/**
|
||||
* Deprecated: Passing the NULL location will crash.
|
||||
* Use LLVMGetCurrentDebugLocation2 instead.
|
||||
|
@ -3033,6 +3033,18 @@ void LLVMSetInstDebugLocation(LLVMBuilderRef Builder, LLVMValueRef Inst) {
|
||||
unwrap(Builder)->SetInstDebugLocation(unwrap<Instruction>(Inst));
|
||||
}
|
||||
|
||||
void LLVMBuilderSetDefaultFPMathTag(LLVMBuilderRef Builder,
|
||||
LLVMMetadataRef FPMathTag) {
|
||||
|
||||
unwrap(Builder)->setDefaultFPMathTag(FPMathTag
|
||||
? unwrap<MDNode>(FPMathTag)
|
||||
: nullptr);
|
||||
}
|
||||
|
||||
LLVMMetadataRef LLVMBuilderGetDefaultFPMathTag(LLVMBuilderRef Builder) {
|
||||
return wrap(unwrap(Builder)->getDefaultFPMathTag());
|
||||
}
|
||||
|
||||
/*--.. Instruction builders ................................................--*/
|
||||
|
||||
LLVMValueRef LLVMBuildRetVoid(LLVMBuilderRef B) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user