brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.5 KiB · 08e407f Raw
41 lines · plain
1! Verify that`-O{n}` is indeed taken into account when defining the LLVM optimization/middle-end pass pipeline.2 3! RUN: %flang -S -O0 %s -Xflang -fdebug-pass-manager -o /dev/null 2>&1 | FileCheck %s --check-prefix=CHECK-O04! RUN: %flang -S -O0 %s -flto -Xflang -fdebug-pass-manager -o /dev/null 2>&1 | FileCheck %s --check-prefix=CHECK-O0-ANYLTO5! RUN: %flang -S -O0 %s -flto=thin -Xflang -fdebug-pass-manager -o /dev/null 2>&1 | FileCheck %s --check-prefix=CHECK-O0-ANYLTO6! RUN: %flang_fc1 -S -O0 %s -fdebug-pass-manager -o /dev/null 2>&1 | FileCheck %s --check-prefix=CHECK-O07! RUN: %flang_fc1 -S -O0 %s -flto=full -fdebug-pass-manager -o /dev/null 2>&1 | FileCheck %s --check-prefix=CHECK-O0-ANYLTO8! RUN: %flang_fc1 -S -O0 %s -flto=thin -fdebug-pass-manager -o /dev/null 2>&1 | FileCheck %s --check-prefix=CHECK-O0-ANYLTO9 10! RUN: %flang -S -O2 %s -Xflang -fdebug-pass-manager -o /dev/null 2>&1 | FileCheck %s --check-prefix=CHECK-O211! RUN: %flang -S -O2 %s -flto -Xflang -fdebug-pass-manager -o /dev/null 2>&1 | FileCheck %s --check-prefix=CHECK-O2-LTO12! RUN: %flang -S -O2 %s -flto=thin -Xflang -fdebug-pass-manager -o /dev/null 2>&1 | FileCheck %s --check-prefix=CHECK-O2-THINLTO13! RUN: %flang_fc1 -S -O2 %s -fdebug-pass-manager -o /dev/null 2>&1 | FileCheck %s --check-prefix=CHECK-O214! RUN: %flang_fc1 -S -O2 %s -flto=full -fdebug-pass-manager -o /dev/null 2>&1 | FileCheck %s --check-prefix=CHECK-O2-LTO15! RUN: %flang_fc1 -S -O2 %s -flto=thin -fdebug-pass-manager -o /dev/null 2>&1 | FileCheck %s --check-prefix=CHECK-O2-THINLTO16 17! Verify that only the left-most `-O{n}` is used18! RUN: %flang -S -O2 -O0 %s -Xflang -fdebug-pass-manager -o /dev/null 2>&1 | FileCheck %s --check-prefix=CHECK-O019! RUN: %flang_fc1 -S -O2 -O0 %s -fdebug-pass-manager -o /dev/null 2>&1 | FileCheck %s --check-prefix=CHECK-O020 21! CHECK-O0-NOT: Running pass: SimplifyCFGPass on simple_loop_22! CHECK-O0: Running analysis: TargetLibraryAnalysis on simple_loop_23! CHECK-O0-ANYLTO: Running pass: CanonicalizeAliasesPass on [module]24! CHECK-O0-ANYLTO: Running pass: NameAnonGlobalPass on [module]25 26! CHECK-O2: Running pass: SimplifyCFGPass on simple_loop_27 28! CHECK-O2-LTO-NOT: Running pass: EliminateAvailableExternallyPass29! CHECK-O2-LTO: Running pass: CanonicalizeAliasesPass on [module]30! CHECK-O2-LTO: Running pass: NameAnonGlobalPass on [module]31 32! CHECK-O2-THINLTO-NOT: Running pass: LoopVectorizePass33! CHECK-O2-THINLTO: Running pass: CanonicalizeAliasesPass on [module]34! CHECK-O2-THINLTO: Running pass: NameAnonGlobalPass on [module]35 36subroutine simple_loop37  integer :: i38  do i=1,539  end do40end subroutine41