[LLVMdev] llvm jit

Daniel Berlin dberlin at dberlin.org
Mon Oct 7 10:13:47 PDT 2013


On Mon, Oct 7, 2013 at 8:13 AM, Sara Elshobaky <sara.elshobaky at gmail.com>wrote:

> So, what is the use of the profile passes in LLVM?
>
Mainly basic block placement.
More is coming.


> Also, does llvm detect hot blocks of code for recompilation?
>

No.
LLVM is a low level virtual machine. It provides the infrastructure and
capabilities necessary to do the actual recompilation/etc.  What is there
is not intended to be a full, high level virtual machine on it's own.


>
>
>
> On Mon, Oct 7, 2013 at 4:44 PM, Amara Emerson <amara.emerson at arm.com>wrote:
>
>> No, the JIT does not do any profile guided optimizations for any
>> architecture. It just uses the static compilation components before loading
>> the object into memory and running its own dynamic linker.****
>>
>> ** **
>>
>> Amara****
>>
>> ** **
>>
>> *From:* llvmdev-bounces at cs.uiuc.edu [mailto:llvmdev-bounces at cs.uiuc.edu]
>> *On Behalf Of *Sara Elshobaky
>> *Sent:* 07 October 2013 14:36
>> *To:* llvmdev at cs.uiuc.edu
>> *Subject:* [LLVMdev] llvm jit****
>>
>> ** **
>>
>> hello,****
>>
>> I have a question about the llvm jit.****
>>
>> Does it use the profile information generated during runtime to enhance
>> the generated code for arm processor?****
>>
>> according to 'LLVM: A Compilation Framework for Lifelong Program
>> Analysis <http://llvm.org/pubs/2004-01-30-CGO-LLVM.html>' it is
>> available but can't find it in the current source code. ****
>>
>> I really appreciate any help.****
>>
>>  ****
>>
>> Thanks in advance****
>>
>> Sara,****
>>
>
>
> _______________________________________________
> LLVM Developers mailing list
> LLVMdev at cs.uiuc.edu         http://llvm.cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20131007/389dfa77/attachment.html>


More information about the llvm-dev mailing list