mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-07-22 04:36:42 +00:00
Clean up ExecutionEngine
This commit is contained in:
parent
28a062318c
commit
6a22491af2
2 changed files with 5 additions and 9 deletions
|
|
@ -11,6 +11,8 @@
|
||||||
|
|
||||||
#include <llvm/Bitcode/ReaderWriter.h>
|
#include <llvm/Bitcode/ReaderWriter.h>
|
||||||
#include <llvm/Support/raw_os_ostream.h>
|
#include <llvm/Support/raw_os_ostream.h>
|
||||||
|
#include <llvm/Support/Signals.h>
|
||||||
|
#include <llvm/Support/PrettyStackTrace.h>
|
||||||
|
|
||||||
#include <libdevcore/Common.h>
|
#include <libdevcore/Common.h>
|
||||||
#include <libdevcore/CommonIO.h>
|
#include <libdevcore/CommonIO.h>
|
||||||
|
|
@ -85,6 +87,9 @@ void parseProgramOptions(int _argc, char** _argv, boost::program_options::variab
|
||||||
|
|
||||||
int main(int argc, char** argv)
|
int main(int argc, char** argv)
|
||||||
{
|
{
|
||||||
|
llvm::sys::PrintStackTraceOnErrorSignal();
|
||||||
|
llvm::PrettyStackTraceProgram X(argc, argv);
|
||||||
|
|
||||||
boost::program_options::variables_map options;
|
boost::program_options::variables_map options;
|
||||||
parseProgramOptions(argc, argv, options);
|
parseProgramOptions(argc, argv, options);
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -6,15 +6,11 @@
|
||||||
#include <llvm/ADT/Triple.h>
|
#include <llvm/ADT/Triple.h>
|
||||||
#include <llvm/ExecutionEngine/ExecutionEngine.h>
|
#include <llvm/ExecutionEngine/ExecutionEngine.h>
|
||||||
#include <llvm/ExecutionEngine/SectionMemoryManager.h>
|
#include <llvm/ExecutionEngine/SectionMemoryManager.h>
|
||||||
#include <llvm/ExecutionEngine/GenericValue.h>
|
|
||||||
#include <llvm/ExecutionEngine/MCJIT.h>
|
#include <llvm/ExecutionEngine/MCJIT.h>
|
||||||
#include <llvm/Support/TargetSelect.h>
|
#include <llvm/Support/TargetSelect.h>
|
||||||
#include <llvm/Support/Host.h>
|
#include <llvm/Support/Host.h>
|
||||||
|
|
||||||
#include "Runtime.h"
|
#include "Runtime.h"
|
||||||
#include "Memory.h"
|
|
||||||
#include "Stack.h"
|
|
||||||
#include "Type.h"
|
|
||||||
#include "Compiler.h"
|
#include "Compiler.h"
|
||||||
#include "Cache.h"
|
#include "Cache.h"
|
||||||
|
|
||||||
|
|
@ -54,11 +50,6 @@ ReturnCode runEntryFunc(EntryFuncPtr _mainFunc, Runtime* _runtime)
|
||||||
|
|
||||||
ReturnCode ExecutionEngine::run(std::unique_ptr<llvm::Module> _module, RuntimeData* _data, Env* _env, bytes const& _code)
|
ReturnCode ExecutionEngine::run(std::unique_ptr<llvm::Module> _module, RuntimeData* _data, Env* _env, bytes const& _code)
|
||||||
{
|
{
|
||||||
// TODO: Use it in evmcc
|
|
||||||
//llvm::sys::PrintStackTraceOnErrorSignal();
|
|
||||||
//static const auto program = "EVM JIT";
|
|
||||||
//llvm::PrettyStackTraceProgram X(1, &program);
|
|
||||||
|
|
||||||
static std::unique_ptr<llvm::ExecutionEngine> ee; // TODO: Use Managed Objects from LLVM?
|
static std::unique_ptr<llvm::ExecutionEngine> ee; // TODO: Use Managed Objects from LLVM?
|
||||||
|
|
||||||
EntryFuncPtr entryFuncPtr{};
|
EntryFuncPtr entryFuncPtr{};
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue