#ifndef CODE_GENERATOR_H #define CODE_GENERATOR_H #include #include "llvm/IR/Module.h" #include "llvm/Support/FileSystem.h" #include "llvm/IR/LegacyPassManager.h" #include "llvm/Target/TargetMachine.h" #include "llvm/MC/TargetRegistry.h" #include "llvm/Support/TargetSelect.h" #include "llvm/TargetParser/Host.h" using namespace std; class CodeGenerator { private: shared_ptr module; public: CodeGenerator(shared_ptr module); void generateObjectFile(string fileName); }; #endif