LLVM: lib/Passes/OptimizationLevel.cpp Source File (original) (raw)

Go to the documentation of this file.

1

2

3

4

5

6

7

8

10

11using namespace llvm;

12

14 0,

15 0};

17 1,

18 0};

20 2,

21 0};

23 3,

24 0};

26 2,

27 1};

29 2,

30 2};

This header enumerates the LLVM-provided high-level optimization levels.

static LLVM_ABI const OptimizationLevel O3

Optimize for fast execution as much as possible.

static LLVM_ABI const OptimizationLevel Oz

A very specialized mode that will optimize for code size at any and all costs.

static LLVM_ABI const OptimizationLevel O0

Disable as many optimizations as possible.

static LLVM_ABI const OptimizationLevel Os

Similar to O2 but tries to optimize for small code size instead of fast execution without triggering ...

static LLVM_ABI const OptimizationLevel O2

Optimize for fast execution as much as possible without triggering significant incremental compile ti...

static LLVM_ABI const OptimizationLevel O1

Optimize quickly without destroying debuggability.

This is an optimization pass for GlobalISel generic memory operations.