Added PassManagerBuilder.
Updated test/passes.py for PassManagerBuilder.
This commit is contained in:
parent
99c7a0736e
commit
6a02c36f04
8 changed files with 318 additions and 19 deletions
|
|
@ -76,8 +76,6 @@
|
|||
// our includes
|
||||
#include "extra.h"
|
||||
|
||||
//using namespace llvm;
|
||||
|
||||
/*
|
||||
* For use in LLVMDumpPasses to dump passes.
|
||||
*/
|
||||
|
|
@ -106,6 +104,42 @@ char *do_print(W obj)
|
|||
return strdup(buf.str().c_str());
|
||||
}
|
||||
|
||||
|
||||
int LLVMPassManagerBuilderGetOptLevel(LLVMPassManagerBuilderRef pmb)
|
||||
{
|
||||
return llvm::unwrap(pmb)->OptLevel;
|
||||
}
|
||||
|
||||
int LLVMPassManagerBuilderGetSizeLevel(LLVMPassManagerBuilderRef pmb)
|
||||
{
|
||||
return llvm::unwrap(pmb)->SizeLevel;
|
||||
}
|
||||
|
||||
void LLVMPassManagerBuilderSetVectorize(LLVMPassManagerBuilderRef pmb, int flag)
|
||||
{
|
||||
llvm::unwrap(pmb)->Vectorize = flag;
|
||||
}
|
||||
|
||||
int LLVMPassManagerBuilderGetVectorize(LLVMPassManagerBuilderRef pmb){
|
||||
return llvm::unwrap(pmb)->Vectorize;
|
||||
}
|
||||
|
||||
int LLVMPassManagerBuilderGetDisableUnitAtATime(LLVMPassManagerBuilderRef pmb)
|
||||
{
|
||||
return llvm::unwrap(pmb)->DisableUnitAtATime;
|
||||
}
|
||||
|
||||
int LLVMPassManagerBuilderGetDisableUnrollLoops(LLVMPassManagerBuilderRef pmb)
|
||||
{
|
||||
return llvm::unwrap(pmb)->DisableUnrollLoops;
|
||||
}
|
||||
|
||||
int LLVMPassManagerBuilderGetDisableSimplifyLibCalls(LLVMPassManagerBuilderRef pmb)
|
||||
{
|
||||
return llvm::unwrap(pmb)->DisableSimplifyLibCalls;
|
||||
}
|
||||
|
||||
|
||||
int LLVMAddPassByName(LLVMPassManagerRef pm, const char * name)
|
||||
{
|
||||
using namespace llvm;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue