Lines Matching refs:ReorderBasicBlocks

152 extern cl::opt<bolt::ReorderBasicBlocks::LayoutType> ReorderBlocks;
153 cl::opt<bolt::ReorderBasicBlocks::LayoutType> ReorderBlocks(
155 cl::init(bolt::ReorderBasicBlocks::LT_NONE),
157 clEnumValN(bolt::ReorderBasicBlocks::LT_NONE, "none",
159 clEnumValN(bolt::ReorderBasicBlocks::LT_REVERSE, "reverse",
161 clEnumValN(bolt::ReorderBasicBlocks::LT_OPTIMIZE, "normal",
163 clEnumValN(bolt::ReorderBasicBlocks::LT_OPTIMIZE_BRANCH,
167 clEnumValN(bolt::ReorderBasicBlocks::LT_OPTIMIZE_CACHE, "cache",
170 clEnumValN(bolt::ReorderBasicBlocks::LT_OPTIMIZE_CACHE_PLUS, "cache+",
172 clEnumValN(bolt::ReorderBasicBlocks::LT_OPTIMIZE_EXT_TSP, "ext-tsp",
174 clEnumValN(bolt::ReorderBasicBlocks::LT_OPTIMIZE_SHUFFLE,
177 cl::callback([](const bolt::ReorderBasicBlocks::LayoutType &option) { in __anonbe3616080202()
178 if (option == bolt::ReorderBasicBlocks::LT_OPTIMIZE_CACHE_PLUS) { in __anonbe3616080202()
182 ReorderBlocks = bolt::ReorderBasicBlocks::LT_OPTIMIZE_EXT_TSP; in __anonbe3616080202()
374 bool ReorderBasicBlocks::shouldPrint(const BinaryFunction &BF) const { in shouldPrint()
376 opts::ReorderBlocks != ReorderBasicBlocks::LT_NONE); in shouldPrint()
379 bool ReorderBasicBlocks::shouldOptimize(const BinaryFunction &BF) const { in shouldOptimize()
387 void ReorderBasicBlocks::runOnFunctions(BinaryContext &BC) { in runOnFunctions()
388 if (opts::ReorderBlocks == ReorderBasicBlocks::LT_NONE) in runOnFunctions()
447 void ReorderBasicBlocks::modifyFunctionLayout(BinaryFunction &BF, in modifyFunctionLayout()