53 lines · plain
1; RUN: opt -disable-output -print-pipeline-passes \2; RUN: -passes-ep-vectorizer-start='no-op-function' \3; RUN: -passes='function(vectorizer-start-callbacks<O3>)' < %s 2>&1 | FileCheck %s --check-prefix=VECSTART4; RUN: opt -disable-output -print-pipeline-passes \5; RUN: -passes-ep-peephole='no-op-function' \6; RUN: -passes='peephole-callbacks<Os>' < %s 2>&1 | FileCheck %s --check-prefix=PEEP7; RUN: opt -disable-output -print-pipeline-passes \8; RUN: -passes-ep-pipeline-start='no-op-module' \9; RUN: -passes='pipeline-start-callbacks<O1>' < %s 2>&1 | FileCheck %s --check-prefix=MODSTART10; RUN: opt -disable-output -print-pipeline-passes \11; RUN: -passes-ep-pipeline-early-simplification='no-op-module' \12; RUN: -passes='pipeline-early-simplification-callbacks<O2>' < %s 2>&1 | FileCheck %s --check-prefix=LTOEARLY13; RUN: opt -disable-output -print-pipeline-passes \14; RUN: -passes-ep-optimizer-early='no-op-module' \15; RUN: -passes='optimizer-early-callbacks<O2>' < %s 2>&1 | FileCheck %s --check-prefix=OPTEARLY16; RUN: opt -disable-output -print-pipeline-passes \17; RUN: -passes-ep-optimizer-last='no-op-module' \18; RUN: -passes='optimizer-last-callbacks<O2>' < %s 2>&1 | FileCheck %s --check-prefix=OPTLAST19; RUN: opt -disable-output -print-pipeline-passes \20; RUN: -passes-ep-scalar-optimizer-late='no-op-function' \21; RUN: -passes='function(scalar-optimizer-late-callbacks<O2>)' < %s 2>&1 | FileCheck %s --check-prefix=SCALATE22; RUN: opt -disable-output -print-pipeline-passes \23; RUN: -passes-ep-vectorizer-end='no-op-function' \24; RUN: -passes='function(vectorizer-end-callbacks<O3>)' < %s 2>&1 | FileCheck %s --check-prefix=VECEND25; RUN: opt -disable-output -print-pipeline-passes \26; RUN: -passes-ep-late-loop-optimizations='no-op-loop' \27; RUN: -passes='loop(late-loop-optimizations-callbacks<O2>)' < %s 2>&1 | FileCheck %s --check-prefix=LATELOOP28; RUN: opt -disable-output -print-pipeline-passes \29; RUN: -passes-ep-loop-optimizer-end='no-op-loop' \30; RUN: -passes='loop(loop-optimizer-end-callbacks<O2>)' < %s 2>&1 | FileCheck %s --check-prefix=LOOPOPTEND31; RUN: opt -disable-output -print-pipeline-passes \32; RUN: -passes-ep-cgscc-optimizer-late='no-op-cgscc' \33; RUN: -passes='cgscc(cgscc-optimizer-late-callbacks<O2>)' < %s 2>&1 | FileCheck %s --check-prefix=CGSCCTLATE34; RUN: not opt -disable-output -passes='vectorizer-start-callbacks<foo>' < %s 2>&1 | FileCheck %s --check-prefix=INVALID35 36; VECSTART: no-op-function37; PEEP: no-op-function38; MODSTART: no-op-module39; LTOEARLY: no-op-module40; OPTEARLY: no-op-module41; OPTLAST: no-op-module42; SCALATE: no-op-function43; VECEND: no-op-function44; LATELOOP: no-op-loop45; LOOPOPTEND: no-op-loop46; CGSCCTLATE: no-op-cgscc47; INVALID: invalid optimization level 'foo'48 49define void @f() {50entry:51 ret void52}53