Displaying 20 results from an estimated 9000 matches similar to: "[LLVMdev] GSoC: Profile-guided inlining and block positioning"
2011 Mar 23
0
[LLVMdev] GSOC Project Proposal: Profile-guided optimizations
Hi!
My name is Gratian and I would like to participate to GSOC 2011. I'm
interested in profile-guided optimizations, and I want to implement two
optimizations that can bring tangible benefits for most applications:
profile-guided function inlining and basic block positioning. Inlining can
be greatly improved if we take into consideration how many times the
function we want to inline was
2008 Nov 02
0
[LLVMdev] Strange behaviour with profile data loading
Hello:
I am following the example code in BasicBlockPlacement.cpp. That
transformation relies on basic block execution frequencies that have been
read from a profile file. This is how it loads the profile data:
1. In getAnalysisUsage, it calls addRequired<ProfileInfo>(), and
2. In the runOnFunction, it calls getAnalysis<ProfileInfo>() which returns a
ProfileInfo object pointer.
2015 Dec 11
2
[LLVMdev] Path forward on profile guided inlining?
On Thu, Dec 10, 2015 at 4:00 PM, Philip Reames
<listmail at philipreames.com> wrote:
> Given I didn't get any response to my original query, I chose not to invest
> time in this at the time. I am unlikely to get time for this in the near
> future.
>
> On 12/07/2015 03:13 PM, Easwaran Raman wrote:
>
> (Resending after removing llvmdev at cs.uiuc.edu and using
>
2018 Aug 07
3
Regarding basic block layout/code placement optimizations of profile guided optimization (PGO)
Hi,
I would like to learn the details regarding what exactly PGO does for basic
block layout/code placement optimizations in llvm. Could you please point
me to some descriptions? Is it close to this paper (Karl Pettis and Robert
C. Hansen. 1990. Profile guided code positioning. PLDI'90)
http://perso.ensta-paristech.fr/~bmonsuez/Cours/B6-4/Articles/papers15.pdf?
Whether it is purely
2015 Dec 07
4
[LLVMdev] Path forward on profile guided inlining?
(Resending after removing llvmdev at cs.uiuc.edu and using
llvm-dev at lists.llvm.org)
On Mon, Dec 7, 2015 at 3:08 PM, Easwaran Raman <eraman at google.com> wrote:
> Hi Philip,
>
> Is there any update on this? I've been sending patches to get rid of the
> callee hotness based inline hints from the frontend and move the logic to
> the inliner. The next step is to use
2015 Jun 17
3
[LLVMdev] Path forward on profile guided inlining?
I would like to start prototyping changes towards profile guided
inlining. Before doing so, I wanted to get feedback from the community
on the appropriate approach. I'm going to layout a strawman proposal,
but I'm open to other ideas on how to approach the problem.
Depending on what approach we settle on, I *may* be able to commit
resources to actually implement this in the near
2013 Jun 12
0
[LLVMdev] RFC - Profile Guided Optimization in LLVM
On 2013-06-12 17:23 , Diego Novillo wrote:
>
> I have started looking at the state of PGO (Profile Guided
> Optimization) in LLVM.**I want to discuss my high-level plan and make
> sure I'm not missing anything interesting out. I appreciate any
> feedback on this, pointers to existing work, patches and anything
> related to PGO in LLVM.
Good grief. A whole lot of fail
2013 Jun 12
0
[LLVMdev] RFC - Profile Guided Optimization in LLVM
On Jun 12, 2013, at 2:23 PM, Diego Novillo <dnovillo at google.com> wrote:
> In terms of optimizations, our (Google) experience is that
> inlining is the key beneficiary of profile information.
> Particularly, in big C++ applications. I expect to focus most
> of my attention on the inliner.
That sounds plausible to me. It seems like we might need a way of representing call
2010 Jan 20
1
[LLVMdev] Profile-Guided Optimization status
Hi all,
I would like to know the status of profile-guided optimization. What
enhancements could be done to the current implementation? The ideas for
profile-guided transformations from [0] are still available?
Many thanks.
Gener
[0] http://llvm.org/OpenProjects.html#profileguided
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
2012 Aug 25
0
[LLVMdev] how to use the profile-guided optimization of LLVM?
hello,everyone
recently, I analyze the compiler optimization level, so I have searched the usage of profile-guided optimization of LLVM, but little result in google, therefore, could you please list detailed usage of profile-guided optimization? LLVM must be install with flags '--enable-profile'? A example will be pleasure.
thanks
von
-------------- next part --------------
An HTML
2017 Jun 15
2
[RFC] Profile guided section layout
On Thu, Jun 15, 2017 at 11:09 AM, Xinliang David Li via llvm-dev <
llvm-dev at lists.llvm.org> wrote:
>
>
> On Thu, Jun 15, 2017 at 10:55 AM, Michael Spencer via llvm-dev <
> llvm-dev at lists.llvm.org> wrote:
>
>> On Thu, Jun 15, 2017 at 10:08 AM, Tobias Edler von Koch <
>> tobias at codeaurora.org> wrote:
>>
>>> Hi Michael,
2005 Feb 07
0
[LLVMdev] Segmentation Fault(Modifying BasicBlockPlacement.cpp)
Thanks a lot for replying Chris,
I m trying to randomize the blocks in a program.I generate a random number( between the
current "InsertPos" and the last block), and then iterate through the list of basicblocks , picking up block with position equal to that of the random number and place it into the current InsertPos and increment InsertPos.
Running it like this:
2016 Mar 07
3
Profile-based inlining status
Hello,
I'm learning how LLVM performs PGO (profile-guided optimizations) by using
the instrumentation-based profile build (-fprofile-instr-generate and
-fprofile-instr-use).
However, I found there is no difference in inlining behaviors between with
and without PGO for a few spec benchmarks by checking the emit optimization
reports (-Rpass=inline -Rpass-missed=inline -Rpass-analysis=inline).
2013 May 13
1
[LLVMdev] Publication at CGO 2013: Profile-Guided Automated Software Diversity
Hi everyone,
I would like to share a paper my co-authors and I published at CGO 2013, where we used profiling support in LLVM for efficient code layout randomization:
Andrei Homescu, Steven Neisius, Per Larsen, Stefan Brunthaler, Michael Franz. Profile-guided Automated Software Diversity.
In Proceedings of the 2013 International Symposium on Code Generation and Optimization, CGO '13,
2018 May 07
0
Profile-Guided Compiler Optimization with LLVM/Clang
Dear LLVM community,
I am very happy to become a member of this great community. At the German
Climate Research Center (DKRZ) I am a PhD student and write my thesis in
python. The general topic is Compiler Optimization in High Performance
Computing. My use cases are climate models, written in C/C++.
In Frankfurt I am working at a HPC Cluster Center and my duties are to
monitor and to optimize
2010 Aug 28
0
[LLVMdev] profile guided optimizations
I was looking over the open projects page and I am curious about the
current status of the profile guided optimization support mentioned
here. I am curious what developments have taken place in this area
since the page was updated and about where would I find the relevant
portions of the code in the source.
Thanks in advance,
Carter.
2010 Sep 18
0
[LLVMdev] [LLVMDev] Profile guided information?
How mature is the profile guided compilation for the LLVM?
Thanks,
Jeff Kunkel
2011 Jun 08
0
[LLVMdev] Thinking about a profile-guided LTO inliner
I'm new to llvm, but plan to implement a profile-guided link-time
function inliner as part of my research. So far I've been reading
through a lot of the docs and some of the source, and have a few
questions that are hopefully fairly high-level and easily answered by
someone who's actually gotten their hands dirty. Pointing me to a file
or document is a great answer for me at this
2013 Sep 26
0
[LLVMdev] profile guided optimizations
Hi
I have one question on LLVM 3.3 profile guided optimizations.
I see in the utils/profile.pl there are supports
for "-insert-block-profiling", "-insert-edge-profiling"
and "-insert-function-profiling", but it seems only -insert-edge-profiling
is working and the other 2 gets suggested to "-insert-gcov-profiling".
and llvm_start_basic_block_tracing does
2013 Oct 08
0
[LLVMdev] LLVM Pass usable by all types of Passes
Hi
I am modifying LLVM to enable runtime feedback directed optimizations. I
have modified the instrumentation part of LLVM to keep instrumentation data
in some pre-setup structures in memory and use the JIT to recompile some of
the hot functions with profiling information.
I need an analysis pass which loads the profiling data in memory and can be
used by different optimization passes in LLVM,