xref: /llvm-project/clang/test/Driver/debug-pass-structure.c (revision 29363f80a80685fcab6b963ec128a923d05dc151)
16a0283d0SEvgeny Leviant // Test that we print pass structure with new and legacy PM.
2*29363f80SArthur Eubanks // RUN: %clang -fdebug-pass-structure -fintegrated-as -O3 -S -emit-llvm %s -o /dev/null 2>&1 | FileCheck %s --strict-whitespace
33eb2be67SDavid Zarzycki // REQUIRES: asserts
46a0283d0SEvgeny Leviant 
50c509dbcSArthur Eubanks // should have proper indentation, should not print any analysis information
6*29363f80SArthur Eubanks // CHECK-NOT: Running analysis
7*29363f80SArthur Eubanks // CHECK: {{^}}Running{{.*}}GlobalOptPass
8*29363f80SArthur Eubanks // CHECK: {{^}}  Running{{.*}}RequireAnalysisPass{{.*}}GlobalsAA
9*29363f80SArthur Eubanks // CHECK: GlobalOptPass
10*29363f80SArthur Eubanks // CHECK-NOT: Invalidating analysis
116a0283d0SEvgeny Leviant 
f(void)127de71613SAaron Ballman void f(void) {}
13