| import subprocess | |
| import sys | |
| opt = subprocess.run( | |
| ["opt", "-passes=print<loops>", "-disable-output", sys.argv[1]], | |
| stdout=subprocess.PIPE, | |
| stderr=subprocess.PIPE, | |
| ) | |
| stdout = opt.stdout.decode() | |
| pattern = "Loop at depth 1 containing" | |
| if pattern in opt.stderr.decode(): | |
| print("This is interesting!") | |
| sys.exit(0) | |
| else: | |
| print("This is NOT interesting!") | |
| sys.exit(1) |