[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