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