Skip to content

Commit

Permalink
[TableGen] Generate formatted DAGISelEmitter without relying on forma…
Browse files Browse the repository at this point in the history
…tted_raw_ostream.

The generated DAG isel file currently makes use of formatted_raw_ostream primarily for generating a hierarchical representation while also skipping over the initial comment that contains the current index.

It was reported in D37957 that this formatting might be slow due to the need to keep track of column numbers by monitoring all the written data for new lines.

This patch attempts to rewrite the emitter to make use of simpler formatting mechanisms to generate a fairly similar output. The main difference is that the number in the index comment is now right justified and padded with spaces inside the comment. Previously we appended the spaces after the comment.

Differential Revision: https://reviews.llvm.org/D37966

llvm-svn: 313674
  • Loading branch information
topperc committed Sep 19, 2017
1 parent ccc21c4 commit 7c1ef6c
Showing 1 changed file with 93 additions and 91 deletions.

0 comments on commit 7c1ef6c

Please sign in to comment.