<div dir="ltr">Can you upload it to <a href="http://reviews.llvm.org">reviews.llvm.org</a>? (Since I'm working with a chromebook this week it is hard to review it in a patch locally.)</div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Jul 20, 2016 at 11:26 AM, Rafael Espíndola <span dir="ltr"><<a href="mailto:rafael.espindola@gmail.com" target="_blank">rafael.espindola@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Rebased patch attached.<br>
<div class="HOEnZb"><div class="h5"><br>
On 20 July 2016 at 11:12, Rafael Espíndola <<a href="mailto:rafael.espindola@gmail.com">rafael.espindola@gmail.com</a>> wrote:<br>
> We will need to do something like this to support range extension<br>
> thunks since that process is iterative.<br>
><br>
> Doing this also has the advantage that when doing the regular<br>
> relocation scan the offset in the output section is known and we can<br>
> just store that. This reduces the number of times we have to run<br>
> getOffset and I think will allow a more specialized .eh_frame<br>
> representation.<br>
><br>
> By itself this is already a performance win.<br>
><br>
> firefox<br>
>   master 7.295045737<br>
>   patch  7.<a href="tel:209466989%200" value="+12094669890">209466989 0</a>.98826892235<br>
> chromium<br>
>   master 4.531254468<br>
>   patch  4.<a href="tel:509221804%200" value="+15092218040">509221804 0</a>.995137623774<br>
> chromium fast<br>
>   master 1.836928973<br>
>   patch  1.823805241 0.992855612714<br>
> the gold plugin<br>
>   master 0.379768791<br>
>   patch  0.380043405 1.00072310839<br>
> clang<br>
>   master 0.642698284<br>
>   patch  0.642215663 0.999249070657<br>
> llvm-as<br>
>   master 0.036665467<br>
>   patch  0.036456225 0.994293213284<br>
> the gold plugin fsds<br>
>   master 0.40395817<br>
>   patch  0.404384555 1.0010555177<br>
> clang fsds<br>
>   master 0.722045545<br>
>   patch  0.720946135 0.998477367518<br>
> llvm-as fsds<br>
>   master 0.03292646<br>
>   patch  0.032759965 0.994943428477<br>
> scylla<br>
>   master 3.427376378<br>
>   patch  3.368316181 0.98276810292<br>
><br>
><br>
> Cheers,<br>
> Rafael<br>
</div></div></blockquote></div><br></div>