mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-08-12 17:25:49 +00:00
Add support to add named metadata operand.
Patch by Andrew Wilkins! git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@146984 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -567,6 +567,8 @@ LLVMValueRef LLVMMDNode(LLVMValueRef *Vals, unsigned Count);
|
|||||||
const char *LLVMGetMDString(LLVMValueRef V, unsigned* Len);
|
const char *LLVMGetMDString(LLVMValueRef V, unsigned* Len);
|
||||||
unsigned LLVMGetNamedMetadataNumOperands(LLVMModuleRef M, const char* name);
|
unsigned LLVMGetNamedMetadataNumOperands(LLVMModuleRef M, const char* name);
|
||||||
void LLVMGetNamedMetadataOperands(LLVMModuleRef M, const char* name, LLVMValueRef *Dest);
|
void LLVMGetNamedMetadataOperands(LLVMModuleRef M, const char* name, LLVMValueRef *Dest);
|
||||||
|
void LLVMAddNamedMetadataOperand(LLVMModuleRef M, const char* name,
|
||||||
|
LLVMValueRef Val);
|
||||||
|
|
||||||
/* Operations on scalar constants */
|
/* Operations on scalar constants */
|
||||||
LLVMValueRef LLVMConstInt(LLVMTypeRef IntTy, unsigned long long N,
|
LLVMValueRef LLVMConstInt(LLVMTypeRef IntTy, unsigned long long N,
|
||||||
|
@@ -566,6 +566,17 @@ void LLVMGetNamedMetadataOperands(LLVMModuleRef M, const char* name, LLVMValueRe
|
|||||||
Dest[i] = wrap(N->getOperand(i));
|
Dest[i] = wrap(N->getOperand(i));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void LLVMAddNamedMetadataOperand(LLVMModuleRef M, const char* name,
|
||||||
|
LLVMValueRef Val)
|
||||||
|
{
|
||||||
|
NamedMDNode *N = unwrap(M)->getOrInsertNamedMetadata(name);
|
||||||
|
if (!N)
|
||||||
|
return;
|
||||||
|
MDNode *Op = Val ? unwrap<MDNode>(Val) : NULL;
|
||||||
|
if (Op)
|
||||||
|
N->addOperand(Op);
|
||||||
|
}
|
||||||
|
|
||||||
/*--.. Operations on scalar constants ......................................--*/
|
/*--.. Operations on scalar constants ......................................--*/
|
||||||
|
|
||||||
LLVMValueRef LLVMConstInt(LLVMTypeRef IntTy, unsigned long long N,
|
LLVMValueRef LLVMConstInt(LLVMTypeRef IntTy, unsigned long long N,
|
||||||
|
Reference in New Issue
Block a user