1 //===- OptimizationLevel.cpp ----------------------------------------------===// 2 // 3 // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4 // See https://llvm.org/LICENSE.txt for license information. 5 // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6 // 7 //===----------------------------------------------------------------------===// 8 9 #include "llvm/Passes/OptimizationLevel.h" 10 11 using namespace llvm; 12 13 const OptimizationLevel OptimizationLevel::O0 = { 14 /*SpeedLevel*/ 0, 15 /*SizeLevel*/ 0}; 16 const OptimizationLevel OptimizationLevel::O1 = { 17 /*SpeedLevel*/ 1, 18 /*SizeLevel*/ 0}; 19 const OptimizationLevel OptimizationLevel::O2 = { 20 /*SpeedLevel*/ 2, 21 /*SizeLevel*/ 0}; 22 const OptimizationLevel OptimizationLevel::O3 = { 23 /*SpeedLevel*/ 3, 24 /*SizeLevel*/ 0}; 25 const OptimizationLevel OptimizationLevel::Os = { 26 /*SpeedLevel*/ 2, 27 /*SizeLevel*/ 1}; 28 const OptimizationLevel OptimizationLevel::Oz = { 29 /*SpeedLevel*/ 2, 30 /*SizeLevel*/ 2}; 31