[LLVMdev] Getting rid of tabs in LLVM's assembly output?

Tim Northover t.p.northover at gmail.com
Tue Dec 18 15:36:29 PST 2012


> > Maybe it's naive, but I would expect it to be easy for each backend to
> > expose a constant N which is the length of the longest mnemonic, and then
> > for the printer to pad to N+1 or N+2….
>
> That would probably work for X86, but other targets (ARM in particular)
> often have operands which are printed/parsed as suffices on the mnemonic
> itself.  Because of these, the backend does not statically know the longest
> potential string-of-stuff-before-the-tab.

Are you thinking of something beyond the ".F32.I16" suffixes (for
example)? If not, the result may not be TableGeneratable, but is
probably conservatively known as "8 + natural mnemonic length" for
these purposes.

Tim.

(N.b. I have been looking almost exclusively at the 64-bit
architecture for the last year, I could well be massively wrong about
the 32-bit world).




More information about the llvm-dev mailing list