]> git.lizzy.rs Git - rust.git/commitdiff
Wrap LLVM’s Module::getNamedValue
authorSimonas Kazlauskas <git@kazlauskas.me>
Fri, 27 Feb 2015 11:37:33 +0000 (13:37 +0200)
committerSimonas Kazlauskas <git@kazlauskas.me>
Fri, 3 Apr 2015 12:46:09 +0000 (15:46 +0300)
src/librustc_llvm/lib.rs
src/rustllvm/RustWrapper.cpp

index 9b0ae2e9ef858e852aa2c17788cb1f68636bcda4..ae4687eac2fac75bd8bb6fd5ec8388f76a67ba90 100644 (file)
@@ -924,6 +924,7 @@ pub fn LLVMSetInitializer(GlobalVar: ValueRef,
     pub fn LLVMSetThreadLocal(GlobalVar: ValueRef, IsThreadLocal: Bool);
     pub fn LLVMIsGlobalConstant(GlobalVar: ValueRef) -> Bool;
     pub fn LLVMSetGlobalConstant(GlobalVar: ValueRef, IsConstant: Bool);
+    pub fn LLVMGetNamedValue(M: ModuleRef, Name: *const c_char) -> ValueRef;
 
     /* Operations on aliases */
     pub fn LLVMAddAlias(M: ModuleRef,
index 9a87c03f1c407dfd01262f630486b9b9cf2b2de6..ccdc3566c0935202fbcb84d370e0d0db4a0071bf 100644 (file)
@@ -77,6 +77,11 @@ extern "C" void LLVMRustPrintPassTimings() {
   TimerGroup::printAll(OS);
 }
 
+extern "C" LLVMValueRef LLVMGetNamedValue(LLVMModuleRef M,
+                                          const char* Name) {
+    return wrap(unwrap(M)->getNamedValue(Name));
+}
+
 extern "C" LLVMValueRef LLVMGetOrInsertFunction(LLVMModuleRef M,
                                                 const char* Name,
                                                 LLVMTypeRef FunctionTy) {