xref: /llvm-project/llvm/test/tools/llvm-reduce/remove-bbs-sequence.py (revision b71edfaa4ec3c998aadb35255ce2f60bba2940b0)
1bb8e0232SMarkus Lavinimport subprocess
2bb8e0232SMarkus Lavinimport sys
3bb8e0232SMarkus Lavin
4*b71edfaaSTobias Hietaopt = subprocess.run(
5*b71edfaaSTobias Hieta    ["opt", "-passes=print<loops>", "-disable-output", sys.argv[1]],
6*b71edfaaSTobias Hieta    stdout=subprocess.PIPE,
7*b71edfaaSTobias Hieta    stderr=subprocess.PIPE,
8*b71edfaaSTobias Hieta)
9bb8e0232SMarkus Lavin
10bb8e0232SMarkus Lavinstdout = opt.stdout.decode()
11bb8e0232SMarkus Lavin
12*b71edfaaSTobias Hietapattern = "Loop at depth 1 containing"
13bb8e0232SMarkus Lavin
14*b71edfaaSTobias Hietaif pattern in opt.stderr.decode():
15*b71edfaaSTobias Hieta    print("This is interesting!")
16bb8e0232SMarkus Lavin    sys.exit(0)
17bb8e0232SMarkus Lavinelse:
18*b71edfaaSTobias Hieta    print("This is NOT interesting!")
19bb8e0232SMarkus Lavin    sys.exit(1)
20