LLVM 17.0.0git
Namespaces | Enumerations | Functions
IPO.h File Reference
#include "llvm/ADT/SmallVector.h"
#include <functional>
#include <vector>

Go to the source code of this file.


namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.


enum class  llvm::PassSummaryAction { llvm::None , llvm::Import , llvm::Export }
 What to do with the summary when running passes that operate on it. More...


ModulePass * llvm::createGVExtractionPass (std::vector< GlobalValue * > &GVs, bool deleteFn=false, bool keepConstInit=false)
 createGVExtractionPass - If deleteFn is true, this pass deletes the specified global values.
ModulePass * llvm::createDeadArgEliminationPass ()
 createDeadArgEliminationPass - This pass removes arguments from functions which are not used by the body of the function.
ModulePassllvm::createDeadArgHackingPass ()
 DeadArgHacking pass - Same as DAE, but delete arguments of external functions as well.
Passllvm::createLoopExtractorPass ()
 createLoopExtractorPass - This pass extracts all natural loops from the program into a function if it can.
Passllvm::createSingleLoopExtractorPass ()
 createSingleLoopExtractorPass - This pass extracts one natural loop from the program into a function if it can.
ModulePassllvm::createBarrierNoopPass ()
 createBarrierNoopPass - This pass is purely a module pass barrier in a pass manager.