summaryrefslogtreecommitdiffstats
path: root/llvm/lib/ExecutionEngine
diff options
context:
space:
mode:
authorEvan Cheng <evan.cheng@apple.com>2008-08-20 00:28:12 +0000
committerEvan Cheng <evan.cheng@apple.com>2008-08-20 00:28:12 +0000
commitd5834e90dc75ce2540ca969cd35f6e7e4dd5d3c0 (patch)
treeb1fd655430520d93b627447082c35c0c667d20de /llvm/lib/ExecutionEngine
parentb16a7783c5ce292443cbef50cc8deaf97811477f (diff)
downloadbcm5719-llvm-d5834e90dc75ce2540ca969cd35f6e7e4dd5d3c0.tar.gz
bcm5719-llvm-d5834e90dc75ce2540ca969cd35f6e7e4dd5d3c0.zip
Get rid of a couple of dynamic_cast.
llvm-svn: 55022
Diffstat (limited to 'llvm/lib/ExecutionEngine')
-rw-r--r--llvm/lib/ExecutionEngine/JIT/JITEmitter.cpp14
1 files changed, 10 insertions, 4 deletions
diff --git a/llvm/lib/ExecutionEngine/JIT/JITEmitter.cpp b/llvm/lib/ExecutionEngine/JIT/JITEmitter.cpp
index 3100f0680b7..3b96a78bfc0 100644
--- a/llvm/lib/ExecutionEngine/JIT/JITEmitter.cpp
+++ b/llvm/lib/ExecutionEngine/JIT/JITEmitter.cpp
@@ -486,6 +486,12 @@ namespace {
delete MemMgr;
if (ExceptionHandling) delete DE;
}
+
+ /// classof - Methods for support type inquiry through isa, cast, and
+ /// dyn_cast:
+ ///
+ static inline bool classof(const JITEmitter*) { return true; }
+ static inline bool classof(const MachineCodeEmitter*) { return true; }
JITResolver &getJITResolver() { return Resolver; }
@@ -1129,8 +1135,8 @@ void *JIT::getPointerToFunctionOrStub(Function *F) {
return Addr;
// Get a stub if the target supports it.
- assert(dynamic_cast<JITEmitter*>(MCE) && "Unexpected MCE?");
- JITEmitter *JE = static_cast<JITEmitter*>(getCodeEmitter());
+ assert(isa<JITEmitter>(MCE) && "Unexpected MCE?");
+ JITEmitter *JE = cast<JITEmitter>(getCodeEmitter());
return JE->getJITResolver().getFunctionStub(F);
}
@@ -1146,7 +1152,7 @@ void JIT::freeMachineCodeForFunction(Function *F) {
RemoveFunctionFromSymbolTable(OldPtr);
// Free the actual memory for the function body and related stuff.
- assert(dynamic_cast<JITEmitter*>(MCE) && "Unexpected MCE?");
- static_cast<JITEmitter*>(MCE)->deallocateMemForFunction(F);
+ assert(isa<JITEmitter>(MCE) && "Unexpected MCE?");
+ cast<JITEmitter>(MCE)->deallocateMemForFunction(F);
}
OpenPOWER on IntegriCloud