Propeller: Profile-guided, optimizing, large-scale LLVM-based relinker
1–10 of 28 posts
Re: Propeller: Profile-guided, optimizing, large-scale LLVM-based relinker
#2Re: Propeller: Profile-guided, optimizing, large-scale LLVM-based relinker
#3I'm curious what kinds of tasks require a binary with a 300 MB text size…
Re: Propeller: Profile-guided, optimizing, large-scale LLVM-based relinker
#4> It has scalability issues and to rewrite a binary with a ~300M text segment size I'm curious what kinds of tasks require a binary with a 300 MB text size…
Re: Propeller: Profile-guided, optimizing, large-scale LLVM-based relinker
#5> It has scalability issues and to rewrite a binary with a ~300M text segment size I'm curious what kinds of tasks require a binary with a 300 MB text size…
Re: Propeller: Profile-guided, optimizing, large-scale LLVM-based relinker
#6Re: Propeller: Profile-guided, optimizing, large-scale LLVM-based relinker
#7> It has scalability issues and to rewrite a binary with a ~300M text segment size I'm curious what kinds of tasks require a binary with a 300 MB text size…
Text _segment_ size. That's executable instructions; presumably it makes a bit more sense that Google would have a binary with 300MB worth of instructions laying around.
Re: Propeller: Profile-guided, optimizing, large-scale LLVM-based relinker
#8Propeller looks very interesting. Judging from the number of commits, the project has been around a long while. Does anyone know its history?
Re: Propeller: Profile-guided, optimizing, large-scale LLVM-based relinker
#9https://cseweb.ucsd.edu/classes/sp00/cse231/dynamopldi.pdf ?
Re: Propeller: Profile-guided, optimizing, large-scale LLVM-based relinker
#10Earlier quoted context omitted.
Text _segment_ size. That's executable instructions; presumably it makes a bit more sense that Google would have a binary with 300MB worth of instructions laying around.
Yes, I get that; I am curious what goes into a binary with 300 MB of code in it.
I repro here some data, there is a bit more in the paper:
Clang 1.9k Files, 217MB (-g0), 3554MB (-g) Chromium 17.8k Files 706MB (-g0), 7544MB (-g) Ad Delivery 13.8k Files 1073MB (-g0), 7469MB (-g)
(this is the number of object file that are participating in the link).