From 7efbd8daf4cbb911518a591186cc8fce87ab0c22 Mon Sep 17 00:00:00 2001 From: David Greene Date: Mon, 22 Oct 2018 14:04:13 +0000 Subject: Document bisect-skip-count Provide an example of how to use bisect-skip count to find bugs. Differential revision: https://reviews.llvm.org/D52314 llvm-svn: 344903 --- llvm/utils/bisect-skip-count | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'llvm/utils/bisect-skip-count') diff --git a/llvm/utils/bisect-skip-count b/llvm/utils/bisect-skip-count index b18b4f41481..f4f8ddcec79 100755 --- a/llvm/utils/bisect-skip-count +++ b/llvm/utils/bisect-skip-count @@ -1,6 +1,25 @@ #!/usr/bin/env python # This script is used to bisect skip and count arguments for --debug-counter. # It is similar to bisect, except it understands how to increase skip and decrease count +# +# Typical usage: +# +# bisect-skip-count bisect-command.sh "%(skip)d" "%(count)d" 2>&1 | tee bisect.out +# +# bisect-command.sh is something like this: +# #! /bin/bash +# +# skip=$1 +# count=$2 +# +# opt -debug-counter=my-counter-skip=${skip},my-counter-count=${count} +# ... Test output of opt and exit zero for pass, non-zero for fail +# +# Examine bisect.out to look for "Last good skip" and "Last good +# count" to find the values of the counter that produce a passing +# result. Incrementing the last good count by one or decrementing the +# last good skip by one should produce a failure. +# import os import sys import argparse -- cgit v1.2.3