31 lines · cpp
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-exception6//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