|
mini-llvm 0.1.0
|
#include <FunctionTransform.h>


Public Member Functions | |
| virtual bool | runOnFunction (Function &F)=0 |
| bool | runOnModule (Module &M) override |
| Public Member Functions inherited from mini_llvm::ir::ModuleTransform | |
| virtual | ~ModuleTransform ()=default |
| ModuleTransform ()=default | |
| ModuleTransform (const ModuleTransform &)=delete | |
| ModuleTransform & | operator= (const ModuleTransform &)=delete |
| ModuleTransform (ModuleTransform &&)=delete | |
| ModuleTransform & | operator= (ModuleTransform &&)=delete |
|
pure virtual |
Implemented in mini_llvm::ir::AlgebraicSimplification, mini_llvm::ir::ArrayFlattening, mini_llvm::ir::BasicBlockMerging, mini_llvm::ir::BranchSimplification, mini_llvm::ir::ConstantFolding, mini_llvm::ir::DeadCodeElimination, mini_llvm::ir::DeadStoreElimination, mini_llvm::ir::FunctionInlining, mini_llvm::ir::GlobalCodeMotion, mini_llvm::ir::GlobalValueNumbering, mini_llvm::ir::InstructionCombining, mini_llvm::ir::JumpThreading, mini_llvm::ir::Mem2Reg, mini_llvm::ir::PoisonPropagation, mini_llvm::ir::RedundantLoadElimination, mini_llvm::ir::StrengthReduction, mini_llvm::ir::TailCallElimination, mini_llvm::ir::TailDuplication, and mini_llvm::ir::UnreachableBlockElimination.
|
overridevirtual |
Implements mini_llvm::ir::ModuleTransform.