Files
ldc/gen/optimizer.h
David Nadlinger 2f78dc686d Use llvm::PassManagerBuilder for optimization scheduling.
This commit is based on Kai's pull request #157.
2012-11-04 00:56:36 +01:00

26 lines
467 B
C++

#ifndef LDC_GEN_OPTIMIZER_H
#define LDC_GEN_OPTIMIZER_H
// For llvm::CodeGenOpt::Level
#if LDC_LLVM_VER == 300
#include "llvm/Target/TargetMachine.h"
#else
#include "llvm/Support/CodeGen.h"
#endif
namespace llvm { class Module; }
bool ldc_optimize_module(llvm::Module* m);
// Returns whether the normal, full inlining pass will be run.
bool willInline();
bool optimize();
llvm::CodeGenOpt::Level codeGenOptLevel();
void verifyModule(llvm::Module* m);
#endif