Paweł Bylica
10 years ago
9 changed files with 63 additions and 28 deletions
@ -0,0 +1,13 @@ |
|||
|
|||
#include "CompilerHelper.h" |
|||
|
|||
namespace dev |
|||
{ |
|||
namespace eth |
|||
{ |
|||
namespace jit |
|||
{ |
|||
|
|||
} |
|||
} |
|||
} |
@ -0,0 +1,34 @@ |
|||
|
|||
#pragma once |
|||
|
|||
#include <llvm/IR/IRBuilder.h> |
|||
|
|||
|
|||
namespace dev |
|||
{ |
|||
namespace eth |
|||
{ |
|||
namespace jit |
|||
{ |
|||
|
|||
class CompilerHelper |
|||
{ |
|||
protected: |
|||
CompilerHelper(llvm::IRBuilder<>& _builder, llvm::Module* _module): |
|||
m_builder(_builder), |
|||
m_module(_module) |
|||
{} |
|||
|
|||
CompilerHelper(const CompilerHelper&) = delete; |
|||
void operator=(CompilerHelper) = delete; |
|||
|
|||
/// Reference to parent compiler IR builder
|
|||
llvm::IRBuilder<>& m_builder; |
|||
|
|||
/// Reference to the IR module being compiled
|
|||
llvm::Module* m_module; |
|||
}; |
|||
|
|||
} |
|||
} |
|||
} |
Loading…
Reference in new issue