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 const OptimizationLevel O3

Optimize for fast execution as much as possible.

static const OptimizationLevel Oz

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

static const OptimizationLevel O0

Disable as many optimizations as possible.

static const OptimizationLevel Os

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

static const OptimizationLevel O2

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

static const OptimizationLevel O1

Optimize quickly without destroying debuggability.

This is an optimization pass for GlobalISel generic memory operations.