Paweł Bylica
10 years ago
6 changed files with 54 additions and 12 deletions
@ -0,0 +1,24 @@ |
|||
#include "Optimizer.h" |
|||
|
|||
#include "preprocessor/llvm_includes_start.h" |
|||
#include <llvm/PassManager.h> |
|||
#include <llvm/Transforms/Scalar.h> |
|||
#include "preprocessor/llvm_includes_end.h" |
|||
|
|||
namespace dev |
|||
{ |
|||
namespace eth |
|||
{ |
|||
namespace jit |
|||
{ |
|||
|
|||
bool optimize(llvm::Module& _module) |
|||
{ |
|||
auto pm = llvm::PassManager{}; |
|||
pm.add(llvm::createLowerSwitchPass()); |
|||
return pm.run(_module); |
|||
} |
|||
|
|||
} |
|||
} |
|||
} |
@ -0,0 +1,19 @@ |
|||
#pragma once |
|||
|
|||
namespace llvm |
|||
{ |
|||
class Module; |
|||
} |
|||
|
|||
namespace dev |
|||
{ |
|||
namespace eth |
|||
{ |
|||
namespace jit |
|||
{ |
|||
|
|||
bool optimize(llvm::Module& _module); |
|||
|
|||
} |
|||
} |
|||
} |
Loading…
Reference in new issue