forked from OSchip/llvm-project
				
			Fix a problem in MCJIT identifying the module containing a global variable.
Patch by Keno Fischer! llvm-svn: 194859
This commit is contained in:
		
							parent
							
								
									f14032af0e
								
							
						
					
					
						commit
						515b1daad3
					
				| 
						 | 
					@ -248,11 +248,11 @@ Module *MCJIT::findModuleForSymbol(const std::string &Name,
 | 
				
			||||||
       I != E; ++I) {
 | 
					       I != E; ++I) {
 | 
				
			||||||
    Module *M = *I;
 | 
					    Module *M = *I;
 | 
				
			||||||
    Function *F = M->getFunction(Name);
 | 
					    Function *F = M->getFunction(Name);
 | 
				
			||||||
    if (F && !F->empty())
 | 
					    if (F && !F->isDeclaration())
 | 
				
			||||||
      return M;
 | 
					      return M;
 | 
				
			||||||
    if (!CheckFunctionsOnly) {
 | 
					    if (!CheckFunctionsOnly) {
 | 
				
			||||||
      GlobalVariable *G = M->getGlobalVariable(Name);
 | 
					      GlobalVariable *G = M->getGlobalVariable(Name);
 | 
				
			||||||
      if (G)
 | 
					      if (G && !G->isDeclaration())
 | 
				
			||||||
        return M;
 | 
					        return M;
 | 
				
			||||||
      // FIXME: Do we need to worry about global aliases?
 | 
					      // FIXME: Do we need to worry about global aliases?
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue