projects
/
oota-llvm.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Add C binding for ExecutionEngine::addGlobalMapping.
[oota-llvm.git]
/
lib
/
ExecutionEngine
/
ExecutionEngineBindings.cpp
diff --git
a/lib/ExecutionEngine/ExecutionEngineBindings.cpp
b/lib/ExecutionEngine/ExecutionEngineBindings.cpp
index 4521d9b1b28d2146711e9999f32eaecc910323ef..54340fba9aa17fd24edce08105cee344f8731e88 100644
(file)
--- a/
lib/ExecutionEngine/ExecutionEngineBindings.cpp
+++ b/
lib/ExecutionEngine/ExecutionEngineBindings.cpp
@@
-104,7
+104,7
@@
int LLVMCreateInterpreter(LLVMExecutionEngineRef *OutInterp,
char **OutError) {
std::string Error;
if (ExecutionEngine *Interp =
char **OutError) {
std::string Error;
if (ExecutionEngine *Interp =
- ExecutionEngine::create(unwrap(MP),
fals
e, &Error)) {
+ ExecutionEngine::create(unwrap(MP),
tru
e, &Error)) {
*OutInterp = wrap(Interp);
return 0;
}
*OutInterp = wrap(Interp);
return 0;
}
@@
-192,3
+192,8
@@
int LLVMFindFunction(LLVMExecutionEngineRef EE, const char *Name,
LLVMTargetDataRef LLVMGetExecutionEngineTargetData(LLVMExecutionEngineRef EE) {
return wrap(unwrap(EE)->getTargetData());
}
LLVMTargetDataRef LLVMGetExecutionEngineTargetData(LLVMExecutionEngineRef EE) {
return wrap(unwrap(EE)->getTargetData());
}
+
+void LLVMAddGlobalMapping(LLVMExecutionEngineRef EE, LLVMValueRef Global,
+ void* Addr) {
+ unwrap(EE)->addGlobalMapping(unwrap<GlobalValue>(Global), Addr);
+}