Displaying 20 results from an estimated 5000 matches similar to: "Errata: The JIT tutorial"
2019 Sep 18
2
Errata: The JIT tutorial
Hi Yafei,
First 2 chapters of the tutorial is up-to-date with ORC v2 APIs. I hope
nothing changed in docs and code.
Did you got compilation errors?
On Thu, 19 Sep 2019 at 00:47, David Blaikie via llvm-dev <
llvm-dev at lists.llvm.org> wrote:
> +Lang for JIT things
>
> On Tue, Sep 17, 2019 at 7:01 PM Yafei Liu via llvm-dev <
> llvm-dev at lists.llvm.org> wrote:
>
2019 Sep 19
2
Errata: The JIT tutorial
For example, the illustrate part says "ES.getMainJITDylib().setGenerator"
while the full code list says "ES.getMainJITDylib().addGenerator", I guess
the API is changed, the tutorial part is up to date while the full code
list leaves to the old version.
On Thu, Sep 19, 2019 at 10:51 AM Yafei Liu <yfliu at mobvoi.com> wrote:
> Yes, the function type mismatch, just copy
2019 Sep 18
2
(How) Can I add C standard libraries to JIT?
When I declare some functions in my IR code which belongs to the C standard
library(printf for example), the JIT will report that symbol cannot found.
So is there any way I can add these libraries to my JIT?
P.S. When I using lli, the printf will work, I guess lli is a JIT(right?)
and it somehow knows where to find the symbol printf
-------------- next part --------------
An HTML attachment was
2019 Sep 18
2
(How) Can I add C standard libraries to JIT?
Hi Yafei,
As david told, you can make the symbols of your host process visible to the
JIT'd code through DynamicLibrarySearchGenerator::getForCurrentProcess.
On Thu, 19 Sep 2019 at 00:46, David Blaikie via llvm-dev <
llvm-dev at lists.llvm.org> wrote:
> +Lang Hames <lhames at gmail.com> , JITer of JITs.
>
> I believe there's some kind of resolver you can add that
2019 Sep 18
2
EngineBuilder(std::move(Owner)).create() return null
I found a private ErrorStr member, but didn't find the get function of this
member, could you tell me how I can get the error message?
On Wed, Sep 18, 2019 at 4:02 PM mayuyu.io <admin at mayuyu.io> wrote:
> Isn’t there a method in EngineBuilder to get the error message or
> something?
> I assume it’s you didn’t link in the JIT module
>
> Zhang
>
> 在
2019 Sep 23
4
"Freeing" functions generated with SimpleORC for JIT use-case
Hi all,
I am using LLVM for JIT use-case and compile functions on the fly. I want
to "free" the modules after some time and reclaim any memory associated
with it. I am using the SimpleORC API
<https://llvm.org/docs/tutorial/BuildingAJIT1.html> now.
Is there an API to "free" all the memory associated with the module? I use
one "compiler" instance (think similar
2019 Sep 19
3
"corrupted size vs. prev_size" when calling ExecutionSession::lookup()
Hi, I wrote a compiler that generate IR code and run it on the JIT, and
there randomly crashed due to "corrupted size vs. prev_size" depends on the
IR code generated from the source code.
Here's how I created the JIT:
llvm::InitializeNativeTarget();
llvm::InitializeNativeTargetAsmPrinter();
llvm::InitializeNativeTargetAsmParser();
// create jit
llvm::orc::ExecutionSession
2019 Aug 07
2
Trouble with ORCv2 Tutorial
Hi folks,
I'm working on migrating a JIT compiler from the old ORCv1 JIT APIs to
the newer ORCv2 ones and am having some trouble getting the code from
chapter 1 of the "Building a JIT" [1] tutorial working properly. I
have previously walked through the "My First Langauge" [2] tutorial
and that went smoothly using the provided JIT class, but using the one
from the JIT
2020 Feb 19
2
Kaleidoscope example error
Hi,
I am trying to run the toy example provided on
http://llvm.org/docs/tutorial/BuildingAJIT1.html. However, I am running
into a file not found error for llvm/ExecutionEngine/Orc/Core.h. Meanwhile
other llvm headers seem to link properly. Can someone help me out, please?
Thanks in advance.
Sincerely,
Anshil Gandhi
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
2019 Sep 18
2
EngineBuilder(std::move(Owner)).create() return null
I just copy the latest code in HowToUseJIT and run, but
the EngineBuilder(std::move(Owner)).create() keeps return null, any idea
why?
Here's my CMakeList:
cmake_minimum_required(VERSION 3.12)
project(llvm_test)
set(CMAKE_CXX_STANDARD 14)
find_package(LLVM REQUIRED CONFIG)
llvm_map_components_to_libnames(llvm_libs support core irreader orcjit native)
add_executable(llvm_test main.cpp)
2019 Aug 08
2
Trouble with ORCv2 Tutorial
Hi Praveen,
Thanks for pointing that out :) That's my mistake.
I might have been misidentifying the issue with the assert statement.
With those fixes made function calls seem to all call the first
function called in the REPL. For example:
ready> def fib(n) if (n < 2) then n else fib(n - 1) + fib(n - 2);
...
ready> fib(40);
Evaluated to 102334155.000000
ready> fib(10); # This
2017 Jan 16
2
LLVM JIT query
Sir,
I am working on a project to provide LLVM JIT support for a specific
processor architecture. I have an overall idea about llvm. Please guide
where to start from a practical or implementation view point.
Regards,
Siddharth
-------------- next part --------------
An HTML attachment was scrubbed...
URL:
2018 Nov 18
2
How to add instructions to a Module at runtime?
Hi David,
Thanks for your answer. Just to clarify, I would like to create 2 3
instructions put them in a function and execute them. Do you still think
the JIT would be the best option?
Thanks
On Sun, Nov 18, 2018, 12:55 David Blaikie <dblaikie at gmail.com wrote:
> If you're looking to execute code at runtime (within th eam process - or
> across a network etc - as the one that
2019 Aug 09
2
Trouble with ORCv2 Tutorial
HI Lang,
Thanks a bunch for the reply. That worked great for on my end and is a
pretty tiny change.
Really appreciate all the work you've done on this new JIT stuff and
putting together those great tutorials.
Zeke
On Thu, Aug 8, 2019 at 3:07 PM Lang Hames <lhames at gmail.com> wrote:
>
> Hi Zeke,
>
> Thanks for pointing this out.
>
> You're right: the issue is
2018 Apr 22
2
Current status of ORC
Is the ORC API currently stable enough to be recommended for use? If so,
what documentation and example code represents the current recommended way
of doing things with it?
https://llvm.org/docs/tutorial/BuildingAJIT1.html says:
"Warning: This text is currently out of date due to ORC API updates.
The example code has been updated and can be used. The text will be updated
once the API churn
2019 May 12
2
JIT compilation with LLVM
Hello LLVM developers,
I am developing a small project using LLVM. The objective is to provide
dynamic loading via JIT compilation of C++ code contained in a (TS) module.
For this reason, I would like to return an explicitly raw void pointer
(resembling libdl's `void *dlsym(void *, char const *);` as closely as
possible) to the compiled result. The MCJIT class offers the most
convenient API
2019 Jul 18
2
Eager compilation and relocatable dynamic linkable code-generation
Hi all,
I am following the LLVM JIT tutorial API based on:
https://llvm.org/docs/tutorial/BuildingAJIT1.html
I have 2 independent questions:
1. The tutorial mentions that "*will defer compilation of the module until
any of its definitions is looked up*".
Does that mean to force eager compilation, i have to keep track of all
functions added to the Module and do a lookup? I want the
2019 Feb 26
2
How to implement function pointer?
Hi, I'm learning to use llvm api to generate IR code, I got two good
tutorials, https://llvm.org/docs/tutorial/ and
https://www.ibm.com/developerworks/library/os-createcompilerllvm1/index.html,
but non of those showed how to implement a function pointer(or at least
there is but I didn't find out).
For example I got a c style code like this:
int foo(int i) {
return ++i;
}
int
2019 Oct 21
2
(no subject)
Correct, with a couple of nit picks.
Relocation isn't an optimization the collector performs. It's a key
primitive the collector is built upon. Being unable to relocate is not
an allowed state. (i.e. pinning can't be required by the compiler)
When you talk about variables, that's true for the *source* language and
for the *abstract* machine before lowering. After lowering
2019 May 15
2
Orc JIT v1 Deprecation
Hi Alex
Correction : Kaleidoscope chapter 1 & 2 are up-to-date. But chapter 3..5
are not.
On Wed, 15 May 2019 at 23:22, Praveen Velliengiri <
praveenvelliengiri at gmail.com> wrote:
> Hi Alex
> Sorry for late reply
>
> The New ORC APIs support concurrent compilation.
> I'm not aware of any migration guide to ORC v2 from v1. But there is a
> in-tree classes called