about summary refs log tree commit diff
path: root/src/rustllvm/RustWrapper.cpp
diff options
context:
space:
mode:
authorbors <bors@rust-lang.org>2018-01-06 20:41:33 +0000
committerbors <bors@rust-lang.org>2018-01-06 20:41:33 +0000
commit6828cf90146c7fefc4ba4f16dffe75f763f2d910 (patch)
tree44e745909b8c8bfc2808bacc08f5aeee4916e65e /src/rustllvm/RustWrapper.cpp
parent72176cf96cb79a0ebf62972b76dbe68c933bef4d (diff)
parentce701061384bae7c3b9873460c1c5df8204431fc (diff)
downloadrust-6828cf90146c7fefc4ba4f16dffe75f763f2d910.tar.gz
rust-6828cf90146c7fefc4ba4f16dffe75f763f2d910.zip
Auto merge of #47235 - kennytm:rollup, r=kennytm
Rollup of 7 pull requests

- Successful merges: #46947, #47170, #47190, #47205, #47217, #47220, #47230
- Failed merges: #47233
Diffstat (limited to 'src/rustllvm/RustWrapper.cpp')
-rw-r--r--src/rustllvm/RustWrapper.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/rustllvm/RustWrapper.cpp b/src/rustllvm/RustWrapper.cpp
index 96fb05ee06e..0fac7f7bf28 100644
--- a/src/rustllvm/RustWrapper.cpp
+++ b/src/rustllvm/RustWrapper.cpp
@@ -76,11 +76,17 @@ extern "C" char *LLVMRustGetLastError(void) {
   return Ret;
 }
 
-void LLVMRustSetLastError(const char *Err) {
+extern "C" void LLVMRustSetLastError(const char *Err) {
   free((void *)LastError);
   LastError = strdup(Err);
 }
 
+extern "C" LLVMContextRef LLVMRustContextCreate(bool shouldDiscardNames) {
+  auto ctx = new LLVMContext();
+  ctx->setDiscardValueNames(shouldDiscardNames);
+  return wrap(ctx);
+}
+
 extern "C" void LLVMRustSetNormalizedTarget(LLVMModuleRef M,
                                             const char *Triple) {
   unwrap(M)->setTargetTriple(Triple::normalize(Triple));