1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-23 11:13:28 +01:00

Disable the right instance of TheJIT, this one is only used in asserts.

llvm-svn: 158610
This commit is contained in:
Benjamin Kramer 2012-06-16 21:55:52 +00:00
parent cd70a90dd5
commit 6da242cf71

View File

@ -108,13 +108,18 @@ namespace {
/// particular GlobalVariable so that we can reuse them if necessary. /// particular GlobalVariable so that we can reuse them if necessary.
GlobalToIndirectSymMapTy GlobalToIndirectSymMap; GlobalToIndirectSymMapTy GlobalToIndirectSymMap;
#ifndef NDEBUG
/// Instance of the JIT this ResolverState serves. /// Instance of the JIT this ResolverState serves.
JIT *TheJIT; JIT *TheJIT;
#endif
public: public:
JITResolverState(JIT *jit) : FunctionToLazyStubMap(this), JITResolverState(JIT *jit) : FunctionToLazyStubMap(this),
FunctionToCallSitesMap(this), FunctionToCallSitesMap(this) {
TheJIT(jit) {} #ifndef NDEBUG
TheJIT = jit;
#endif
}
FunctionToLazyStubMapTy& getFunctionToLazyStubMap( FunctionToLazyStubMapTy& getFunctionToLazyStubMap(
const MutexGuard& locked) { const MutexGuard& locked) {
@ -186,17 +191,12 @@ namespace {
JITEmitter &JE; JITEmitter &JE;
#ifndef NDEBUG
/// Instance of JIT corresponding to this Resolver. /// Instance of JIT corresponding to this Resolver.
JIT *TheJIT; JIT *TheJIT;
#endif
public: public:
explicit JITResolver(JIT &jit, JITEmitter &je) explicit JITResolver(JIT &jit, JITEmitter &je)
: state(&jit), nextGOTIndex(0), JE(je) { : state(&jit), nextGOTIndex(0), JE(je), TheJIT(&jit) {
#ifndef NDEBUG
TheJIT = &jit;
#endif
LazyResolverFn = jit.getJITInfo().getLazyResolverFunction(JITCompilerFn); LazyResolverFn = jit.getJITInfo().getLazyResolverFunction(JITCompilerFn);
} }