<div dir="ltr">Do you have commit rights, Antoine?<br><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Jun 8, 2015 at 2:43 AM, Antoine Pitrou <span dir="ltr"><<a href="mailto:pitrou@free.fr" target="_blank">pitrou@free.fr</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Here is a new patch without the optimization settings APIs.<br>
<span class=""><br>
<br>
REPOSITORY<br>
  rL LLVM<br>
<br>
<a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__reviews.llvm.org_D10222&d=AwMFaQ&c=8hUWFZcy2Z-Za5rBPlktOQ&r=mQ4LZ2PUj9hpadE3cDHZnIdEwhEBrbAstXeMaFoB9tg&m=P-cZB7KO8t0nKTw5TqRs2y8NPJgEgpbQVRwRs_kemBY&s=Ed3taIiPD4Cf8QxhCCxJVSzvW7LFbBd-2lifoN0PG-Y&e=" target="_blank">http://reviews.llvm.org/D10222</a><br>
<br>
Files:<br>
  include/llvm-c/Support.h<br>
</span>  lib/Support/DynamicLibrary.cpp<br>
<br>
Index: include/llvm-c/Support.h<br>
===================================================================<br>
--- include/llvm-c/Support.h<br>
+++ include/llvm-c/Support.h<br>
@@ -58,6 +58,24 @@<br>
 void LLVMParseCommandLineOptions(int argc, const char *const *argv,<br>
                                  const char *Overview);<br>
<br>
+/**<br>
+ * This function will search through all previously loaded dynamic<br>
+ * libraries for the symbol \p symbolName. If it is found, the address of<br>
+ * that symbol is returned. If not, null is returned.<br>
+ *<br>
+ * @see sys::DynamicLibrary::SearchForAddressOfSymbol()<br>
+ */<br>
+void *LLVMSearchForAddressOfSymbol(const char *symbolName);<br>
+<br>
+/**<br>
+ * This functions permanently adds the symbol \p symbolName with the<br>
+ * value \p symbolValue.  These symbols are searched before any<br>
+ * libraries.<br>
+ *<br>
+ * @see sys::DynamicLibrary::AddSymbol()<br>
+ */<br>
+void LLVMAddSymbol(const char *symbolName, void *symbolValue);<br>
+<br>
 #ifdef __cplusplus<br>
 }<br>
 #endif<br>
Index: lib/Support/DynamicLibrary.cpp<br>
===================================================================<br>
--- lib/Support/DynamicLibrary.cpp<br>
+++ lib/Support/DynamicLibrary.cpp<br>
@@ -178,3 +178,12 @@<br>
 LLVMBool LLVMLoadLibraryPermanently(const char* Filename) {<br>
   return llvm::sys::DynamicLibrary::LoadLibraryPermanently(Filename);<br>
 }<br>
+<br>
+void *LLVMSearchForAddressOfSymbol(const char *symbolName) {<br>
+  return llvm::sys::DynamicLibrary::SearchForAddressOfSymbol(symbolName);<br>
+}<br>
+<br>
+void LLVMAddSymbol(const char *symbolName, void *symbolValue) {<br>
+  return llvm::sys::DynamicLibrary::AddSymbol(symbolName, symbolValue);<br>
+}<br>
+<br>
<br>
EMAIL PREFERENCES<br>
  <a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__reviews.llvm.org_settings_panel_emailpreferences_&d=AwMFaQ&c=8hUWFZcy2Z-Za5rBPlktOQ&r=mQ4LZ2PUj9hpadE3cDHZnIdEwhEBrbAstXeMaFoB9tg&m=P-cZB7KO8t0nKTw5TqRs2y8NPJgEgpbQVRwRs_kemBY&s=NVetbEifczE3uAey0ZSgPm0HWWgNit9sS2uIaHmjli8&e=" target="_blank">http://reviews.llvm.org/settings/panel/emailpreferences/</a><br>
</blockquote></div><br></div></div>