<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Tue, Mar 24, 2015 at 5:40 PM, Nick Kledzik <span dir="ltr"><<a href="mailto:kledzik@apple.com" target="_blank">kledzik@apple.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span><br>
On Mar 24, 2015, at 5:09 PM, Rui Ueyama <<a href="mailto:ruiu@google.com" target="_blank">ruiu@google.com</a>> wrote:<br>
<br>
> It's not a big deal, but it always annoyed me a bit when I hit it, so I'll bring it up here.<br>
><br>
> LLD represents an alignment X as log2(X) in some places and just X in other places. It's a bit confusing. Because I always think alignments in my mind in terms of 1, 2, 4, 8, ..., instead of 2^1, 2^2, 2^3, ..., I'd like to propose to always use real values.<br>
</span>Can you give some examples?<br>
<br>
The DefinedAtom class has struct:<br>
<br>
    struct Alignment {<br>
        uint16_t powerOf2;<br>
        uint16_t modulus;<br>
    };<br>
<br>
That use seems clear.   But, yes, if there is “int alignment” somewhere, that is ambiguous.<br></blockquote><div><br></div><div>At least in ELF, alignment values are represented not by exponents but by just numbers in files, so we convert them back and force. "Alignment" is used for both exponents and actual values there.</div></div></div></div>