projects
/
oota-llvm.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Use use_empty() instead of getNumUses(), avoiding a use list traversal.
[oota-llvm.git]
/
lib
/
ExecutionEngine
/
ExecutionEngineBindings.cpp
diff --git
a/lib/ExecutionEngine/ExecutionEngineBindings.cpp
b/lib/ExecutionEngine/ExecutionEngineBindings.cpp
index 4dc0add06990ccbeba2350e58e04c3899f0669b6..54340fba9aa17fd24edce08105cee344f8731e88 100644
(file)
--- a/
lib/ExecutionEngine/ExecutionEngineBindings.cpp
+++ b/
lib/ExecutionEngine/ExecutionEngineBindings.cpp
@@
-78,6
+78,7
@@
double LLVMGenericValueToFloat(LLVMTypeRef TyRef, LLVMGenericValueRef GenVal) {
assert(0 && "LLVMGenericValueToFloat supports only float and double.");
break;
}
assert(0 && "LLVMGenericValueToFloat supports only float and double.");
break;
}
+ return 0; // Not reached
}
void LLVMDisposeGenericValue(LLVMGenericValueRef GenVal) {
}
void LLVMDisposeGenericValue(LLVMGenericValueRef GenVal) {
@@
-103,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;
}
@@
-191,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);
+}