brintos

brintos / llvm-project-archived public Read only

0
0
Text · 5.0 KiB · dceaaf1 Raw
74 lines · c
1// REQUIRES: x86-registered-target2 3// RUN: %clang_cc1 -triple x86_64-unknown-linux-gnu -emit-llvm-bc -o /dev/null -mllvm -verify-analysis-invalidation=0 -fdebug-pass-manager -flto=full -O0 %s 2>&1 | FileCheck %s \4// RUN:   -check-prefix=CHECK-FULL-O05// RUN: %clang_cc1 -triple x86_64-unknown-linux-gnu -emit-llvm-bc -o /dev/null -mllvm -verify-analysis-invalidation=0 -fdebug-pass-manager -flto=thin -O0 %s 2>&1 | FileCheck %s \6// RUN:   -check-prefix=CHECK-THIN-O07// RUN: %clang_cc1 -triple x86_64-unknown-linux-gnu -emit-llvm-bc -o /dev/null -mllvm -verify-analysis-invalidation=0 -fdebug-pass-manager -flto=full -O1 %s 2>&1 | FileCheck %s \8// RUN:   -check-prefix=CHECK-FULL-OPTIMIZED9// RUN: %clang_cc1 -triple x86_64-unknown-linux-gnu -emit-llvm-bc -o /dev/null -mllvm -verify-analysis-invalidation=0 -fdebug-pass-manager -flto=thin -O1 %s 2>&1 | FileCheck %s \10// RUN:   -check-prefix=CHECK-THIN-OPTIMIZED11// RUN: %clang_cc1 -triple x86_64-unknown-linux-gnu -emit-llvm-bc -o /dev/null -mllvm -verify-analysis-invalidation=0 -fdebug-pass-manager -flto=full -O2 %s 2>&1 | FileCheck %s \12// RUN:   -check-prefix=CHECK-FULL-OPTIMIZED13// RUN: %clang_cc1 -triple x86_64-unknown-linux-gnu -emit-llvm-bc -o /dev/null -mllvm -verify-analysis-invalidation=0 -fdebug-pass-manager -flto=thin -O2 %s 2>&1 | FileCheck %s \14// RUN:   -check-prefix=CHECK-THIN-OPTIMIZED15// RUN: %clang_cc1 -triple x86_64-unknown-linux-gnu -emit-llvm-bc -o /dev/null -mllvm -verify-analysis-invalidation=0 -fdebug-pass-manager -flto=full -O3 %s 2>&1 | FileCheck %s \16// RUN:   -check-prefix=CHECK-FULL-OPTIMIZED17// RUN: %clang_cc1 -triple x86_64-unknown-linux-gnu -emit-llvm-bc -o /dev/null -mllvm -verify-analysis-invalidation=0 -fdebug-pass-manager -flto=thin -O3 %s 2>&1 | FileCheck %s \18// RUN:   -check-prefix=CHECK-THIN-OPTIMIZED19// RUN: %clang_cc1 -triple x86_64-unknown-linux-gnu -emit-llvm-bc -o /dev/null -mllvm -verify-analysis-invalidation=0 -fdebug-pass-manager -flto=full -Os %s 2>&1 | FileCheck %s \20// RUN:   -check-prefix=CHECK-FULL-OPTIMIZED21// RUN: %clang_cc1 -triple x86_64-unknown-linux-gnu -emit-llvm-bc -o /dev/null -mllvm -verify-analysis-invalidation=0 -fdebug-pass-manager -flto=thin -Os %s 2>&1 | FileCheck %s \22// RUN:   -check-prefix=CHECK-THIN-OPTIMIZED23// RUN: %clang_cc1 -triple x86_64-unknown-linux-gnu -emit-llvm-bc -o /dev/null -mllvm -verify-analysis-invalidation=0 -fdebug-pass-manager -flto=full -Oz %s 2>&1 | FileCheck %s \24// RUN:   -check-prefix=CHECK-FULL-OPTIMIZED25// RUN: %clang_cc1 -triple x86_64-unknown-linux-gnu -emit-llvm-bc -o /dev/null -mllvm -verify-analysis-invalidation=0 -fdebug-pass-manager -flto=thin -Oz %s 2>&1 | FileCheck %s \26// RUN:   -check-prefix=CHECK-THIN-OPTIMIZED27 28// CHECK-FULL-O0: Running pass: VerifierPass29// CHECK-FULL-O0-NEXT: Running analysis: VerifierAnalysis30// CHECK-FULL-O0-NEXT: Running analysis: InnerAnalysisManagerProxy31// CHECK-FULL-O0-NEXT: Running pass: EntryExitInstrumenterPass32// CHECK-FULL-O0-NEXT: Running pass: AlwaysInlinerPass33// CHECK-FULL-O0-NEXT: Running analysis: ProfileSummaryAnalysis34// CHECK-FULL-O0-NEXT: Running pass: CoroConditionalWrapper35// CHECK-FULL-O0-NEXT: Running pass: AllocTokenPass36// CHECK-FULL-O0-NEXT: Running analysis: OptimizationRemarkEmitterAnalysis37// CHECK-FULL-O0-NEXT: Running analysis: TargetLibraryAnalysis38// CHECK-FULL-O0-NEXT: Running pass: CanonicalizeAliasesPass39// CHECK-FULL-O0-NEXT: Running pass: NameAnonGlobalPass40// CHECK-FULL-O0-NEXT: Running pass: AnnotationRemarksPass41// CHECK-FULL-O0-NEXT: Running pass: VerifierPass42// CHECK-FULL-O0-NEXT: Running pass: BitcodeWriterPass43 44// CHECK-THIN-O0: Running pass: VerifierPass45// CHECK-THIN-O0-NEXT: Running analysis: VerifierAnalysis46// CHECK-THIN-O0-NEXT: Running analysis: InnerAnalysisManagerProxy47// CHECK-THIN-O0-NEXT: Running pass: EntryExitInstrumenterPass48// CHECK-THIN-O0-NEXT: Running pass: AlwaysInlinerPass49// CHECK-THIN-O0-NEXT: Running analysis: ProfileSummaryAnalysis50// CHECK-THIN-O0-NEXT: Running pass: CoroConditionalWrapper51// CHECK-THIN-O0-NEXT: Running pass: AllocTokenPass52// CHECK-THIN-O0-NEXT: Running analysis: OptimizationRemarkEmitterAnalysis53// CHECK-THIN-O0-NEXT: Running analysis: TargetLibraryAnalysis54// CHECK-THIN-O0-NEXT: Running pass: CanonicalizeAliasesPass55// CHECK-THIN-O0-NEXT: Running pass: NameAnonGlobalPass56// CHECK-THIN-O0-NEXT: Running pass: AnnotationRemarksPass57// CHECK-THIN-O0-NEXT: Running pass: VerifierPass58// CHECK-THIN-O0-NEXT: Running pass: ThinLTOBitcodeWriterPass59 60// TODO: The LTO pre-link pipeline currently invokes61//       buildPerModuleDefaultPipeline(), which contains LoopVectorizePass.62//       This may change as the pipeline gets implemented.63// CHECK-FULL-OPTIMIZED: Running pass: LoopVectorizePass64// CHECK-FULL-OPTIMIZED: Running pass: BitcodeWriterPass65 66// The ThinLTO pre-link pipeline shouldn't contain passes like67// LoopVectorizePass.68// CHECK-THIN-OPTIMIZED-NOT: Running pass: LoopVectorizePass69// CHECK-THIN-OPTIMIZED: Running pass: CanonicalizeAliasesPass70// CHECK-THIN-OPTIMIZED: Running pass: NameAnonGlobalPass71// CHECK-THIN-OPTIMIZED: Running pass: ThinLTOBitcodeWriterPass72 73void Foo(void) {}74