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