diff options
author | Evan Cheng <evan.cheng@apple.com> | 2008-08-20 00:28:12 +0000 |
---|---|---|
committer | Evan Cheng <evan.cheng@apple.com> | 2008-08-20 00:28:12 +0000 |
commit | d5834e90dc75ce2540ca969cd35f6e7e4dd5d3c0 (patch) | |
tree | b1fd655430520d93b627447082c35c0c667d20de /llvm/lib/ExecutionEngine | |
parent | b16a7783c5ce292443cbef50cc8deaf97811477f (diff) | |
download | bcm5719-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.cpp | 14 |
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); } |