From 4415e96aec3e8f76b06ffdfa04dd9a4b4fd8850c Mon Sep 17 00:00:00 2001 From: Adam Nemet Date: Tue, 11 Oct 2016 16:19:06 +0000 Subject: [opt-viewer] Convert another HTML output to use a multiline string llvm-svn: 283896 --- llvm/utils/opt-viewer/opt-viewer.py | 26 ++++++++++++++++---------- 1 file changed, 16 insertions(+), 10 deletions(-) (limited to 'llvm/utils') diff --git a/llvm/utils/opt-viewer/opt-viewer.py b/llvm/utils/opt-viewer/opt-viewer.py index edfef85816f..7fd93600f00 100755 --- a/llvm/utils/opt-viewer/opt-viewer.py +++ b/llvm/utils/opt-viewer/opt-viewer.py @@ -36,10 +36,16 @@ class Remark(yaml.YAMLObject): def Column(self): return self.DebugLoc['Column'] - def getDebugLoc(self): + @property + def DebugLocString(self): return "{}:{}:{}".format(self.File, self.Line, self.Column) - def getLink(self): + @property + def DemangledFunctionName(self): + return demangle(self.Function) + + @property + def Link(self): return "{}#L{}".format(SourceFileRenderer.html_file_name(self.File), self.Line) def getArgString(self, pair): @@ -133,14 +139,14 @@ class IndexRenderer: def __init__(self): self.stream = open(os.path.join(args.output_dir, 'index.html'), 'w') - def render_entry(self, remark): - html = SourceFileRenderer.html_file_name(remark.File) - link = "{}".format(remark.getLink(), remark.getDebugLoc()) - - dem_name = demangle(remark.Function) - print("{}{}{}{}".format( - link, - remark.Hotness, dem_name, remark.color, remark.Pass), file=self.stream) + def render_entry(self, r): + print(''' + +{r.DebugLocString} +{r.Hotness}% +{r.DemangledFunctionName} +{r.Pass} +'''.format(**locals()), file=self.stream) def render(self, all_remarks): print(''' -- cgit v1.2.3