Paweł Bylica
10 years ago
11 changed files with 70 additions and 29 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