Move lookup from bcc_code_emitter.h to bcc_code_emitter.cpp in order to minimize the header dependency.
diff --git a/bcc_code_emitter.h b/bcc_code_emitter.h
index 321351e..9a3dff2 100644
--- a/bcc_code_emitter.h
+++ b/bcc_code_emitter.h
@@ -20,8 +20,6 @@
 #include <bcc/bcc.h>
 #include <bcc/bcc_cache.h>
 
-#include "bcc_emitted_func_entry.h"
-
 #include "llvm/ADT/DenseMap.h"
 #include "llvm/ADT/SmallVector.h"
 #include "llvm/ADT/StringRef.h"
@@ -62,6 +60,7 @@
 
 namespace bcc {
   class CodeMemoryManager;
+  class EmittedFuncEntry;
 
   class CodeEmitter : public llvm::JITCodeEmitter {
   public:
@@ -343,12 +342,7 @@
       return lookup( llvm::StringRef(Name) );
     }
 
-    void *lookup(const llvm::StringRef &Name) {
-      EmittedFunctionsMapTy::const_iterator
-        I = mEmittedFunctions.find(Name.str());
-
-      return (I == mEmittedFunctions.end()) ? NULL : I->second->Code;
-    }
+    void *lookup(const llvm::StringRef &Name);
 
     void getFunctionNames(BCCsizei *actualFunctionCount,
                           BCCsizei maxFunctionCount,