search for: reoptim

Displaying 20 results from an estimated 48 matches for "reoptim".

Did you mean: deoptim
2010 Jun 30
1
[LLVMdev] Runtime & idle time reoptimizer questions
Hello everybody, I would like to know more about runtime & idle time reoptimizer mentioned in the powerpoint presentations about LLVM. Which tool in the LLVM toolchain is responsible for this? Where I can find more details on how reoptimizer is implemented? If someone can let me know any doc or specific source code file to look at, it would be helpful. I have also seen a...
2003 Aug 21
0
[LLVMdev] reoptimizer note
Hello, In preparation for the LLVM public release, I've moved the reoptimizer out of the main cvs module "llvm" and into the cvs module "reopt". You can go ahead and delete the lib/Reoptimizer directory from your tree, about which cvs will undoubtedly be complaining to you. If you want to build the reoptimizer, cd into your SPARC tree's "pro...
2009 Jun 11
1
[LLVMdev] Code related to "Run Time Optimization" and "Offline Reoptimizer"
Hi, Sorry for this silly question, but I couldn't find the source codes related to "Run Time Optimization" and "Offline Reoptimizer". As there's few references talking about those two parts except for Chris's master thesis. There's a "Runtime" souce code folder, but the codes under that folder mainly relate to gathering profiling information or runtime gc. Can anybody help me point out those two p...
2010 Feb 05
0
[LLVMdev] [Help] LLVM Runtime optimization and PGO reoptimization
Dear experts, Could you please let me know where I can find more information on LLVM runtime optimization and PGO repotimization ? I found 3.5 Runtime Path Profiling & Reoptimization in the paper "LLVM: A compilation framework for lifelong program analysis and transformation". I would like to get some more detailed information and apply it to our code. I am not using llvm - frontend tools, so I would appreciate it if you could let me know how to add those opt...
2002 Sep 17
1
[LLVMdev] Compile warning in Reoptimizer/TraceCache/VirtualMem.cpp
ISSUE: The constant "3791650815" is too large to fit in a 32-bit signed integer. ACTION: Use the unsigned 32-bit integer constant "3791650815U" instead. -- Casey Carter Casey at Carter.net ccarter at uiuc.edu AIM: cartec69 -------------- next part -------------- An embedded and charset-unspecified text was scrubbed... Name: patch URL:
2004 Oct 06
0
[LLVMdev] doc about llvm JIT
...y described. For example, 1. When JIT is available (-force-interpreter=false), under what condition the JIT compilation will be applied? (Is it applied to any code that is executed, or just to hot code like Dynamo?) 2. What algorithms are used to identify hot loop regions and hot paths for runtime reoptimization? 3. How to relate identified executing native code (of hot loops and regions) back to original LLVM bytecode? 4. What runtime optimizations are applied in the current version? Would it be possible to provide a more detailed document? If not convenient, please give us a brief description of...
2002 Nov 21
1
[LLVMdev] top of tree build failures
...m-497cz/lib/Target' gmake[2]: Entering directory `/scratch/scratch0/gaeke/llvm-497cz/lib/CWriter' gmake[2]: Nothing to be done for `all'. gmake[2]: Leaving directory `/scratch/scratch0/gaeke/llvm-497cz/lib/CWriter' gmake[2]: Entering directory `/scratch/scratch0/gaeke/llvm-497cz/lib/Reoptimizer' gmake[3]: Entering directory `/scratch/scratch0/gaeke/llvm-497cz/lib/Reoptimizer/Mapping' gmake[3]: Nothing to be done for `all'. gmake[3]: Leaving directory `/scratch/scratch0/gaeke/llvm-497cz/lib/Reoptimizer/Mapping' gmake[3]: Entering directory `/scratch/scratch0/gaeke/llvm-...
2002 Nov 11
1
[LLVMdev] top of tree broken?
...m-497cz/lib/Target' gmake[2]: Entering directory `/scratch/scratch0/gaeke/llvm-497cz/lib/CWriter' gmake[2]: Nothing to be done for `all'. gmake[2]: Leaving directory `/scratch/scratch0/gaeke/llvm-497cz/lib/CWriter' gmake[2]: Entering directory `/scratch/scratch0/gaeke/llvm-497cz/lib/Reoptimizer' gmake[3]: Entering directory `/scratch/scratch0/gaeke/llvm-497cz/lib/Reoptimizer/Mapping' gmake[3]: Nothing to be done for `all'. gmake[3]: Leaving directory `/scratch/scratch0/gaeke/llvm-497cz/lib/Reoptimizer/Mapping' gmake[3]: Entering directory `/scratch/scratch0/gaeke/llvm-...
2005 May 05
0
[LLVMdev] Scheme + LLVM JIT
...; himself? Are there some examples of that? So as it stands, one should think of out JIT as something akin to the early Java JITs: one function at a time and only one compile per function. This is extremely primative by modern JIT standards, where a JIT will do profiling, find hot functions and reoptimize them, reoptimize functions when more information about the call tree is available, have several levels of optimizations, etc. There isn't, AFAIK, anything stopping a user of the JIT from doing much of this work, however it would be nice to improve the JIT. > C-Interface: > > Doe...
2004 Oct 06
2
[LLVMdev] Compiling errors from UnixLocalInferiorProcess.cpp when compiling on MinGW
On Wed, 6 Oct 2004, Reid Spencer wrote: > This file (UnixLocalInferiorProcess.cpp) is due for porting and placement in > lib/System but I haven't gotten there yet. If you come up with something that > works on MINGW, please let me know. As you might guess by the name, this file is essentially entirely unix specific. The debugger is designed so that multiple backends can be plugged
2015 Jun 04
3
[LLVMdev] Removing AvailableExternal values in GlobalDCE (was Re: RFC: ThinLTO Impementation Plan)
...ht approach is to add a bool to createGlobalDCEPass defaulting to true named something like IsAfterInlining. In most standard pass pipelines, GlobalDCE runs after inlining for obvious reasons, so the default makes sense. The special case is the LTO pass pipeline, where the code will be reloaded and reoptimized later. IMO it's natural to put the customization there. You make an interesting point about applying different thresholds to > imported functions, but is there any reason not to change all > available_externally functions in the some way? Moreover, it feels like > thin-LTO's...
2002 Sep 17
1
[LLVMdev] Linux-x86 compile errors
ISSUE: Some Reoptimizer header files think that int64_t is in <sys/types.h> instead of "Support/DataTypes.h". ACTION: Ensure that all users of types int64_t or uint64_t include "Support/DataTypes.h" -- Casey Carter Casey at Carter.net ccarter at uiuc.edu AIM: cartec69 -------------- nex...
2004 Aug 04
2
[LLVMdev] Compiler Driver Decisions
...een intending llvm-run (or possibly just llvm) to be the llvmee that Vikram spoke about. In my mind its kinda like "java" in the Java world. It executes bytecode in a variety of ways (interpreted, JIT, or statically compiled) and includes the life-long optimization support coming with the reoptimizer/profiler. > > > I'm not thrilled with llvm-build because its dull but from the > > dictionary there is also: > > > > llvm-construct (too long?) > > llvm-make (obvious confusion) > > llvm-forge (obscure) > > llvm-erect (dou...
2005 May 05
3
[LLVMdev] Scheme + LLVM JIT
> So as it stands, one should think of out JIT as something akin to the > early Java JITs: one function at a time and only one compile per > function. This is extremely primative by modern JIT standards, where a > JIT will do profiling, find hot functions and reoptimize them, > reoptimize functions when more information about the call tree is > available, have several levels of optimizations, etc. While this is extremely primative by modern JIT standards, it is extremely good by modern Open Source standards, so I'm quite thankfull for it. If no one...
2005 May 05
4
[LLVMdev] Scheme + LLVM JIT
Hi List, I am in the preliminary stages of adding a JIT compiler to a sizable Scheme system (PLT Scheme). The original plan was to use GNU Lightning, but 1) it seems to be dead, and 2) LLVM has already done a huge amount of stuff that I would have had to write (poorly) from scratch. At the moment, LLVM seems to be the ideal choice for implementing the Scheme JIT, but there are problems that need
2005 Apr 10
1
Fwd: Re: [LLVMdev] new IA64 backend
...ficient_ device for the 90nm node, but it only shines if you have the > > compiler support there. > > > > - IA64 specifies performance gathering abilities that are (to my > > knowledge, anyway) simply unparalleled. This might be interesting/useful > > for the LLVM-reoptimization folk. > > > > - JITs can be particularly quick on IA64. (No, really!) Register > > allocation is a piece of cake for example, and the IA64 machine model is > > quite simple. > > > > - The IA64 backend is a little odd in that it defines a register cla...
2010 Nov 09
1
[LLVMdev] Calling PassManager on previously JITed Modules
Hi Stephen, I confirm your observation. AFAIK the current JIT keeps informations from the module, for example AssertingHandle on Values. It's part of my plan to make the MCJIT independent from Module stuff to allow reoptimizations, or to have multiple copies of JITed functions for one function in the module, but there is a long road to go. Olivier. On Tue, Nov 9, 2010 at 6:57 PM, Stephen Kyle <stephenckyle at googlemail.com>wrote: > Hi, > > I found the following wiki page in the Unladen Swallow pro...
2020 Oct 06
2
LLVM Developers Meeting JIT BoF -- Request for Topics of Interest
...oad community project, but JIT users might have interesting workloads / results to contribute. -- Hiding compile times with concurrency. Profiling, Debugging, PGO -- Profiling and Debugging support (especially via JITLink) -- How do we integrate PGO (any volunteers to experiment with this?) Reoptimization -- What it is. -- Any volunteers to start working on API design and experiments? -- Is resource management a problem (do we need to free unoptimized code) and if so how do we make it safe? I'll add another of my own topics in here: Documentation -- What would make life better f...
2004 Aug 04
0
[LLVMdev] Compiler Driver Decisions
...un (or possibly just llvm) to be the llvmee > that Vikram spoke about. In my mind its kinda like "java" in the Java > world. It executes bytecode in a variety of ways (interpreted, JIT, or > statically compiled) and includes the life-long optimization support > coming with the reoptimizer/profiler. > > > > > > I'm not thrilled with llvm-build because its dull but from the > > > dictionary there is also: > > > > > > llvm-construct (too long?) > > > llvm-make (obvious confusion) > > > llvm-forge (obscu...
2006 Nov 03
0
[LLVMdev] is createCFGSimplificationPass unused?
...m->llvm passes breaks this property. > I see that this is a desired property. If I recall correctly, you need > this to remove the remaining annotations. The desire is driven more by my abstract notion of purity than anything practical :). However, it is needed to do a credible job of reoptimization in a JIT context, is needed if you want to codegen to multiple target variants at once, etc. These are all things that LLVM can and should do, but I personally don't have a short term driver for them. > Maybe llvm-gcc should run CFGSimplification. It would then compile "if &g...