search for: whopr

Displaying 8 results from an estimated 8 matches for "whopr".

Did you mean: whops
2013 Mar 22
0
[LLVMdev] Any plan for WHOPR on LLVM?
Hi, LLVMers, GCC has second approach for LTO, named WHOPR, which can reduce memory usage well. I know LLVM has good LTO and gold plugin support, but it will link Modules into a big one, that causes lots of memory usage while optimization. Did LLVM have any plan on WHOPR or something like that in future? Thanks! -- Best Regards, WenHan Gu (Nowar) -----...
2017 Dec 20
2
Dropping COMDAT with LTO
I've been digging into COMDAT with regular LTO, specifically in the context of the LLVM gold plugin. The GCC WHOPR documentation specifies that the linker will resolve all COMDAT groups to the IR-provided definitions, if available. Additionally it specifies that "When the WPA phase produces the definition of the COMDAT symbol in a new object file, that definition should not be in a COMDAT group." (htt...
2014 Dec 26
3
[LLVMdev] LTO question
...ou folks are working on, whenever you're ready to share the details. We will share the details as soon as we can -- possibly some time in Jan 2015. > I read the GCC design docs on LTO, and I'm curious how similar or different your approach will be. For example, the 3-phase approach of WHOPR is fairly sophisticated (it actually follows closely some research done at Rice U. and IBM on scalable interprocedural analysis, in the same group where Preston did his Ph.D.). In Google, we care mostly about peak optimization performance. Peak Optimization is basically PGO + CMO. For cross-module...
2014 Dec 15
4
[LLVMdev] LTO question
On Fri, Dec 12, 2014 at 1:59 PM, Diego Novillo <dnovillo at google.com> wrote: > On 12/12/14 15:56, Adve, Vikram Sadanand wrote: >> >> I've been asked how LTO in LLVM compares to equivalent capabilities >> in GCC. How do the two compare in terms of scalability? And >> robustness for large applications? > > > Neither GCC nor LLVM can handle our
2018 Mar 23
2
LLVM gold plugin do not add llvm instrinsics symbols to the linker symbol table
...2. After all inputs are read linker signals to the plugin to do it's magic. We run LTO and produce one "fat" relocatable object file and feed it back to the linker. Linker finishes it's job as usual. More details of this process are described here: https://gcc.gnu.org/wiki/whopr/driver . If we apply the process described above to our case, we will understand what happened: 1st pass: We see a.o. It is claimed by the plugin. But plugin ignored llvm.exp.f64 intrinsic, so 'exp' symbol was not reported to the linker as referenced symbol. We see static linking of li...
2013 Jul 17
0
[LLVMdev] [Proposal] Parallelize post-IPO stage.
On Wed, Jul 17, 2013 at 1:06 PM, Shuxin Yang <shuxin.llvm at gmail.com> wrote: > > On 7/17/13 12:35 PM, Diego Novillo wrote: >> >> On Fri, Jul 12, 2013 at 3:49 PM, Shuxin Yang <shuxin.llvm at gmail.com> >> wrote: >> >>> 3. How to parallelize post-IPO stage >>> ==================================== >>> >>> From 5k'
2018 Mar 23
0
LLVM gold plugin do not add llvm instrinsics symbols to the linker symbol table
...nker signals to the plugin to do it’s magic. > > We run LTO and produce one “fat” relocatable object file and feed it > back to the linker. > > Linker finishes it’s job as usual. > > > > More details of this process are described here: https://gcc.gnu.org/wiki/ > whopr/driver . > > > > If we apply the process described above to our case, we will understand > what happened: > > 1st pass: > > We see a.o. It is claimed by the plugin. But plugin ignored llvm.exp.f64 > intrinsic, so ‘exp’ symbol was not reported to the linker as referen...
2013 Jul 17
2
[LLVMdev] [Proposal] Parallelize post-IPO stage.
On 7/17/13 12:35 PM, Diego Novillo wrote: > On Fri, Jul 12, 2013 at 3:49 PM, Shuxin Yang <shuxin.llvm at gmail.com> wrote: > >> 3. How to parallelize post-IPO stage >> ==================================== >> >> From 5k' high, the concept is very simple, just to >> step 1).divide the merged IR into small pieces, >> step 2).and compile