mirror of
https://github.com/xomboverlord/ldc.git
synced 2026-01-13 11:23:14 +01:00
26 lines
467 B
C++
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
|
|
|