JIT.h 462 B

12345678910111213141516171819202122232425
  1. #ifndef _JIT_H
  2. #define _JIT_H
  3. //LLVM includes
  4. #include "llvm/IR/LegacyPassManager.h"
  5. #include "llvm/Transforms/Scalar.h"
  6. // Local includes
  7. #include "KaleidoscopeJIT.h"
  8. #include "Ast.h"
  9. namespace jit {
  10. struct JITObjects {
  11. public:
  12. static std::unique_ptr<llvm::orc::KaleidoscopeJIT> TheJIT;
  13. static std::map<std::string, std::unique_ptr<ast::PrototypeAST>> FunctionProtos;
  14. };
  15. void InitializeModule(void);
  16. Function *getFunction(std::string Name);
  17. }
  18. #endif