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 11using namespace llvm; 12 13const OptimizationLevel OptimizationLevel::O0 = { 14 /*SpeedLevel*/ 0, 15 /*SizeLevel*/ 0}; 16const OptimizationLevel OptimizationLevel::O1 = { 17 /*SpeedLevel*/ 1, 18 /*SizeLevel*/ 0}; 19const OptimizationLevel OptimizationLevel::O2 = { 20 /*SpeedLevel*/ 2, 21 /*SizeLevel*/ 0}; 22const OptimizationLevel OptimizationLevel::O3 = { 23 /*SpeedLevel*/ 3, 24 /*SizeLevel*/ 0}; 25const OptimizationLevel OptimizationLevel::Os = { 26 /*SpeedLevel*/ 2, 27 /*SizeLevel*/ 1}; 28const OptimizationLevel OptimizationLevel::Oz = { 29 /*SpeedLevel*/ 2, 30 /*SizeLevel*/ 2}; 31