Changeset View
Changeset View
Standalone View
Standalone View
llvm/include/llvm/LTO/Config.h
Show First 20 Lines • Show All 55 Lines • ▼ Show 20 Lines | struct Config { | ||||
bool Freestanding = false; | bool Freestanding = false; | ||||
/// Disable entirely the optimizer, including importing for ThinLTO | /// Disable entirely the optimizer, including importing for ThinLTO | ||||
bool CodeGenOnly = false; | bool CodeGenOnly = false; | ||||
/// Run PGO context sensitive IR instrumentation. | /// Run PGO context sensitive IR instrumentation. | ||||
bool RunCSIRInstr = false; | bool RunCSIRInstr = false; | ||||
/// Asserts whether we can assume whole program visibility during the LTO | |||||
/// link. | |||||
bool HasWholeProgramVisibility = false; | |||||
/// If this field is set, the set of passes run in the middle-end optimizer | /// If this field is set, the set of passes run in the middle-end optimizer | ||||
/// will be the one specified by the string. Only works with the new pass | /// will be the one specified by the string. Only works with the new pass | ||||
/// manager as the old one doesn't have this ability. | /// manager as the old one doesn't have this ability. | ||||
std::string OptPipeline; | std::string OptPipeline; | ||||
// If this field is set, it has the same effect of specifying an AA pipeline | // If this field is set, it has the same effect of specifying an AA pipeline | ||||
// identified by the string. Only works with the new pass manager, in | // identified by the string. Only works with the new pass manager, in | ||||
// conjunction OptPipeline. | // conjunction OptPipeline. | ||||
▲ Show 20 Lines • Show All 173 Lines • Show Last 20 Lines |