[llvm-dev] Commit module to Git after each Pass
Philip Reames via llvm-dev
llvm-dev at lists.llvm.org
Thu Mar 15 09:16:40 PDT 2018
The most likely answer is that the printer used by print-after-all is
slow. I know there were some changes made around passing in some form
of state cache (metadata related?) and that running printers without
doing so work, but are dog slow. I suspect the print-after-all support
was never updated. Look at what we do for the normal IR emission "-S"
and see if print-after-all is out of sync.
Philip
On 03/15/2018 08:45 AM, Alexandre Isoard via llvm-dev wrote:
> Huh. Great! 😁
>
> I don't believe my poor excuse from earlier (else we should map all
> pipes into files!), but I'm curious why we spend less time in system
> mode when going through file than pipe. Maybe /dev/null is not as
> efficient as we might think? I can't believe I'm saying that...
>
> On Thu, Mar 15, 2018, 08:25 Fedor Sergeev <fedor.sergeev at azul.com
> <mailto:fedor.sergeev at azul.com>> wrote:
>
> Well, git by itself is so focused on performance, so its not
> surprising
> to me that even using git add/git commit does not cause
> performance penalties.
>
>
> Sure, but still, I write more stuff (entire module) into a slower
> destination (file). Even ignoring git execution time it's counter
> intuitive.
>
> The only difference is that while I write more, it overwrite itself
> continuously, instead of being a long linear steam. I was thinking of
> mmap the file instead of going through our raw_stream, but maybe
> that's unnecessary then...
>
>
>
> _______________________________________________
> LLVM Developers mailing list
> llvm-dev at lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20180315/a0a74848/attachment.html>
More information about the llvm-dev
mailing list