cl::desc("Optimization level 2. Identical to 'opt -O2'"));
static cl::opt<bool>
+OptLevelOs("Os",
+ cl::desc("Like -O2 with extra optimizations for size. Similar to clang -Os"));
+
+static cl::opt<bool>
OptLevelO3("O3",
cl::desc("Optimization level 3. Identical to 'opt -O3'"));
PassManagerBuilder Builder;
if (OptLevelO1)
Builder.Inliner = createAlwaysInlinerPass();
- else if (OptLevelO2)
- Builder.Inliner = createFunctionInliningPass(225);
+ else if (OptLevelOs || OptLevelO2)
+ Builder.Inliner = createFunctionInliningPass(2, OptLevelOs ? 1 : 0);
else
Builder.Inliner = createFunctionInliningPass(275);
Builder.populateFunctionPassManager(PM);