mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-02-21 21:29:41 +00:00
Go bindings: introduce llvm.TemporaryMDNode.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@224178 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
e9e0f3718c
commit
3a404314fe
@ -60,6 +60,12 @@ LLVMMetadataRef LLVMMDNode2(LLVMContextRef C, LLVMMetadataRef *MDs,
|
|||||||
MDNode::get(*unwrap(C), ArrayRef<Metadata *>(unwrap(MDs), Count)));
|
MDNode::get(*unwrap(C), ArrayRef<Metadata *>(unwrap(MDs), Count)));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
LLVMMetadataRef LLVMTemporaryMDNode(LLVMContextRef C, LLVMMetadataRef *MDs,
|
||||||
|
unsigned Count) {
|
||||||
|
return wrap(MDNode::getTemporary(*unwrap(C),
|
||||||
|
ArrayRef<Metadata *>(unwrap(MDs), Count)));
|
||||||
|
}
|
||||||
|
|
||||||
void LLVMAddNamedMetadataOperand2(LLVMModuleRef M, const char *name,
|
void LLVMAddNamedMetadataOperand2(LLVMModuleRef M, const char *name,
|
||||||
LLVMMetadataRef Val) {
|
LLVMMetadataRef Val) {
|
||||||
NamedMDNode *N = unwrap(M)->getOrInsertNamedMetadata(name);
|
NamedMDNode *N = unwrap(M)->getOrInsertNamedMetadata(name);
|
||||||
|
@ -40,6 +40,8 @@ void LLVMRemoveFunctionAttr2(LLVMValueRef Fn, uint64_t PA);
|
|||||||
LLVMMetadataRef LLVMMDString2(LLVMContextRef C, const char *Str, unsigned SLen);
|
LLVMMetadataRef LLVMMDString2(LLVMContextRef C, const char *Str, unsigned SLen);
|
||||||
LLVMMetadataRef LLVMMDNode2(LLVMContextRef C, LLVMMetadataRef *MDs,
|
LLVMMetadataRef LLVMMDNode2(LLVMContextRef C, LLVMMetadataRef *MDs,
|
||||||
unsigned Count);
|
unsigned Count);
|
||||||
|
LLVMMetadataRef LLVMTemporaryMDNode(LLVMContextRef C, LLVMMetadataRef *MDs,
|
||||||
|
unsigned Count);
|
||||||
|
|
||||||
void LLVMAddNamedMetadataOperand2(LLVMModuleRef M, const char *name,
|
void LLVMAddNamedMetadataOperand2(LLVMModuleRef M, const char *name,
|
||||||
LLVMMetadataRef Val);
|
LLVMMetadataRef Val);
|
||||||
|
@ -749,6 +749,11 @@ func (c Context) MDNode(mds []Metadata) (md Metadata) {
|
|||||||
md.C = C.LLVMMDNode2(c.C, ptr, nvals)
|
md.C = C.LLVMMDNode2(c.C, ptr, nvals)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
func (c Context) TemporaryMDNode(mds []Metadata) (md Metadata) {
|
||||||
|
ptr, nvals := llvmMetadataRefs(mds)
|
||||||
|
md.C = C.LLVMTemporaryMDNode(c.C, ptr, nvals)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
// Operations on scalar constants
|
// Operations on scalar constants
|
||||||
func ConstInt(t Type, n uint64, signExtend bool) (v Value) {
|
func ConstInt(t Type, n uint64, signExtend bool) (v Value) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user