Changeset View
Changeset View
Standalone View
Standalone View
include/llvm/Transforms/IPO.h
Show First 20 Lines • Show All 219 Lines • ▼ Show 20 Lines | |||||
/// \brief This pass export CFI checks for use by external modules. | /// \brief This pass export CFI checks for use by external modules. | ||||
ModulePass *createCrossDSOCFIPass(); | ModulePass *createCrossDSOCFIPass(); | ||||
/// \brief This pass implements whole-program devirtualization using type | /// \brief This pass implements whole-program devirtualization using type | ||||
/// metadata. | /// metadata. | ||||
ModulePass *createWholeProgramDevirtPass(); | ModulePass *createWholeProgramDevirtPass(); | ||||
/// This pass splits globals into pieces for the benefit of whole-program | |||||
/// devirtualization and control-flow integrity. | |||||
ModulePass *createGlobalSplitPass(); | |||||
//===----------------------------------------------------------------------===// | //===----------------------------------------------------------------------===// | ||||
// SampleProfilePass - Loads sample profile data from disk and generates | // SampleProfilePass - Loads sample profile data from disk and generates | ||||
// IR metadata to reflect the profile. | // IR metadata to reflect the profile. | ||||
ModulePass *createSampleProfileLoaderPass(); | ModulePass *createSampleProfileLoaderPass(); | ||||
ModulePass *createSampleProfileLoaderPass(StringRef Name); | ModulePass *createSampleProfileLoaderPass(StringRef Name); | ||||
} // End llvm namespace | } // End llvm namespace | ||||
#endif | #endif |