[llvm] r203482 - llvm-c: expose unnamedaddr field of globals
Tim Northover
tnorthover at apple.com
Mon Mar 10 12:24:36 PDT 2014
Author: tnorthover
Date: Mon Mar 10 14:24:35 2014
New Revision: 203482
URL: http://llvm.org/viewvc/llvm-project?rev=203482&view=rev
Log:
llvm-c: expose unnamedaddr field of globals
Patch by Manuel Jacob.
Modified:
llvm/trunk/include/llvm-c/Core.h
llvm/trunk/lib/IR/Core.cpp
Modified: llvm/trunk/include/llvm-c/Core.h
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/include/llvm-c/Core.h?rev=203482&r1=203481&r2=203482&view=diff
==============================================================================
--- llvm/trunk/include/llvm-c/Core.h (original)
+++ llvm/trunk/include/llvm-c/Core.h Mon Mar 10 14:24:35 2014
@@ -1688,6 +1688,8 @@ LLVMVisibility LLVMGetVisibility(LLVMVal
void LLVMSetVisibility(LLVMValueRef Global, LLVMVisibility Viz);
LLVMDLLStorageClass LLVMGetDLLStorageClass(LLVMValueRef Global);
void LLVMSetDLLStorageClass(LLVMValueRef Global, LLVMDLLStorageClass Class);
+LLVMBool LLVMHasUnnamedAddr(LLVMValueRef Global);
+void LLVMSetUnnamedAddr(LLVMValueRef Global, LLVMBool HasUnnamedAddr);
/**
* @defgroup LLVMCCoreValueWithAlignment Values with alignment
Modified: llvm/trunk/lib/IR/Core.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/IR/Core.cpp?rev=203482&r1=203481&r2=203482&view=diff
==============================================================================
--- llvm/trunk/lib/IR/Core.cpp (original)
+++ llvm/trunk/lib/IR/Core.cpp Mon Mar 10 14:24:35 2014
@@ -1262,6 +1262,14 @@ void LLVMSetDLLStorageClass(LLVMValueRef
static_cast<GlobalValue::DLLStorageClassTypes>(Class));
}
+LLVMBool LLVMHasUnnamedAddr(LLVMValueRef Global) {
+ return unwrap<GlobalValue>(Global)->hasUnnamedAddr();
+}
+
+void LLVMSetUnnamedAddr(LLVMValueRef Global, LLVMBool HasUnnamedAddr) {
+ unwrap<GlobalValue>(Global)->setUnnamedAddr(HasUnnamedAddr);
+}
+
/*--.. Operations on global variables, load and store instructions .........--*/
unsigned LLVMGetAlignment(LLVMValueRef V) {
More information about the llvm-commits
mailing list