[Mesa-dev] [PATCH] report.py: Add spill/fill reports
Kenneth Graunke
kenneth at whitecape.org
Sat Apr 23 22:37:43 UTC 2016
---
report.py | 8 ++++++--
1 file changed, 6 insertions(+), 2 deletions(-)
diff --git a/report.py b/report.py
index f9b1776..8dfc72a 100755
--- a/report.py
+++ b/report.py
@@ -10,7 +10,7 @@ def get_results(filename):
results = {}
- re_match = re.compile(r"(\S+) - (\S+ \S+) shader: (\S*) inst, (\S*) loops, (\S*) cycles")
+ re_match = re.compile(r"(\S+) - (\S+ \S+) shader: (\S*) inst, (\S*) loops, (\S*) cycles, (\S*):(\S*) spills:fills")
for line in lines:
match = re.search(re_match, line)
if match is None:
@@ -20,9 +20,13 @@ def get_results(filename):
inst_count = int(groups[2])
loop_count = int(groups[3])
cycle_count = int(groups[4])
+ spill_count = int(groups[5])
+ fill_count = int(groups[6])
if inst_count != 0:
results[(groups[0], groups[1])] = {
"instructions": inst_count,
+ "spills": spill_count,
+ "fills": fill_count,
"cycles": cycle_count,
"loops": loop_count
}
@@ -54,7 +58,7 @@ def split_list(string):
def main():
parser = argparse.ArgumentParser()
parser.add_argument("--measurements", "-m", type=split_list,
- default=["instructions", "cycles", "loops"],
+ default=["instructions", "cycles", "loops", "spills", "fills"],
help="comma-separated list of measurements to report")
parser.add_argument("before", type=get_results, help="the output of the original code")
parser.add_argument("after", type=get_results, help="the output of the new code")
--
2.8.0
More information about the mesa-dev
mailing list