Displaying 20 results from an estimated 60000 matches similar to: "[LLVMdev] One or many modules with the JIT?"
2011 Jan 12
4
[LLVMdev] How to define a global variable?
Hi,
I'm trying to define a mutable variable, outside functions. The code
below is trying to evaluate an expression much like "x = 1" at the
module level in Python. It appears that when it tries to JIT the
function there is an error because there is no storage allocated for
'x'. How do I do that?
thanks,
Rob
----- dumped IR -----
; ModuleID = 'repl-module'
%0 =
2017 Nov 06
3
ORC JIT and multithreading
2011 Jan 12
2
[LLVMdev] How to define a global variable?
On Wed, Jan 12, 2011 at 6:08 PM, Renato Golin <rengolin at systemcall.org> wrote:
> On 12 January 2011 22:28, Rob Nikander <rob.nikander at gmail.com> wrote:
>> @x = external global %0*
>
> Hi Rob,
>
> Try removing the 'extern', as it implies the variable storage is
> elsewhere (ie. another object file).
>
I have to pass something from the
2011 Mar 19
2
[LLVMdev] how to debug with interpreter
Hi,
I'm using the JIT execution engine for my language, and I'm finding it
extremely painful to find bugs in generated code. I get a "seg fault"
and I can't see where it happened. Writing a debugger or generating
info for GDB seems like too much work at this point. Is there a way
to use the Interpreter to run this code, stepping through and printing
the LLVM
2011 Jan 13
0
[LLVMdev] How to define a global variable?
On 12 January 2011 23:38, Rob Nikander <rob.nikander at gmail.com> wrote:
> I have to pass something from the LinkageTypes enum to the
> constructor. I tried others, like GlobalVariable::InternalLinkage,
> which dumps as "internal global" but the error was the same.
To be honest, your IR is a bit odd. I'm not a JIT expert, but here are
a few things that will help you
2011 Mar 21
1
[LLVMdev] how to debug with interpreter
On Sun, Mar 20, 2011 at 11:56 AM, Reid Kleckner <reid.kleckner at gmail.com> wrote:
> Alternatively, if you're on Linux, there's the gdb-jit interface,
> which should give you symbols and unwind tables without any extra
> effort on your part:
> http://llvm.org/docs/DebuggingJITedCode.html
This page says to run `lli -jit-emit-debug myfile.bc' under gdb. Does
the
2017 Sep 22
2
Question regarding GlobalMappingLayer in LLVM 5
Hi,
I'm attempting to port some code which uses the GlobalMappingLayer in the Orc JIT. This code worked fine in LLVM 4, but I'm getting a compile error with LLVM 5. I think the problem is that this layer hasn't been modified to account for some of the changes made in LLVM 5, but I wanted to make sure that I wasn't missing something.
I have code which looks like this:
2011 Jan 13
0
[LLVMdev] How to define a global variable?
On Wed, Jan 12, 2011 at 11:28 PM, Rob Nikander <rob.nikander at gmail.com> wrote:
> I'm trying to define a mutable variable, outside functions. The code
> below is trying to evaluate an expression much like "x = 1" at the
> module level in Python. It appears that when it tries to JIT the
> function there is an error because there is no storage allocated for
>
2017 Sep 28
0
Question regarding GlobalMappingLayer in LLVM 5
Hi Brian,
Yes - I believe you're correct. I'm working on a fix and extra test
coverage now. In the meantime, I believe you should be able to fix the
signatures in your copy and everything should "just work".
Cheers,
Lang.
On Fri, Sep 22, 2017 at 2:04 PM, Brian Kahne via llvm-dev <
llvm-dev at lists.llvm.org> wrote:
> Hi,
>
>
>
> I’m attempting to port
2015 Jan 14
3
[LLVMdev] New JIT APIs
Hi Philip,
In terms of the overall idea, I like what your proposing. However, I want
> to be very clear: you are not planning on removing any functionality from
> the existing (fairly low level) MCJIT interface right?
>
To confirm - I have no plans to remove MCJIT. I don't want to change any
behavior for existing clients. The new stuff is opt-in.
> We've built our own
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
2016 Oct 26
2
RFC: APIs for bitcode files containing multiple modules
Hi all,
As mentioned in my recent RFC entitled "RFC: a more detailed design for
ThinLTO + vcall CFI" I would like to introduce the ability for bitcode
files to contain multiple modules. In https://reviews.llvm.org/D24786 I
took a step towards that by proposing a change to the module format so that
the block info block is stored at the top level. The next step is to think
about what the
2016 Oct 26
0
RFC: APIs for bitcode files containing multiple modules
> On Oct 25, 2016, at 6:28 PM, Peter Collingbourne <peter at pcc.me.uk> wrote:
>
> Hi all,
>
> As mentioned in my recent RFC entitled "RFC: a more detailed design for ThinLTO + vcall CFI" I would like to introduce the ability for bitcode files to contain multiple modules. In https://reviews.llvm.org/D24786 <https://reviews.llvm.org/D24786> I took a step
2011 Jan 12
0
[LLVMdev] How to define a global variable?
On 12 January 2011 22:28, Rob Nikander <rob.nikander at gmail.com> wrote:
> @x = external global %0*
Hi Rob,
Try removing the 'extern', as it implies the variable storage is
elsewhere (ie. another object file).
cheers,
--renato
2014 Jan 22
2
[LLVMdev] [RFC] LTO: deallocating llvm::Module inside lto_codegen_add_module
LTOCodeGenerator::addModule (which is wrapped by lto_codegen_add_module) takes
an LTOModule as an argument and links the latter's llvm::Module into its own.
It does not change the latter's llvm::Module.
The lto_module_dispose API call destroys an LTOModule. This frees the
LTOModule's llvm::Module, but also invalidates strings returned by, e.g.,
lto_module_get_symbol_name.
I propose
2019 Aug 13
2
VModuleKey K not valid here
Hi Lang,
On Tue, 13 Aug 2019 at 22:15, Lang Hames <lhames at gmail.com> wrote:
>
>> 1) Can 0 ever be a valid VModuleKey? How can one reliably detect an invalid VModuleKey?
>
>
> I believe 0 was a valid VModuleKey in ORCv1. The assertion is checking the the VModuleKey is present in the LogicalDylibs map. That means that you have to have used that key in an addModule call,
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
2011 Jan 12
2
[LLVMdev] using llvm as library from xcode project?
Hi all,
I just downloaded and compiled LLVM and I'd like to use the JIT API in
a project that I've got in Xcode. I'm confused because I thought I
could use LLVM like a library, but it seems I can't simply include
some headers and link to lib, as usual. Or can I? I don't see a
framework or dylib file, which I would usually add to my Xcode
project. The /usr/local/lib
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
2016 Oct 28
4
MCJit and remove module memory leak?
I'm on llvm 3.8.1 and was wondering if there's a memory leak in the
removeModule impl of mcjit.
In the tutorial http://llvm.org/releases/3.8.1/docs/tutorial/LangImpl4.html
a module is removed from the Jit by invoking removeModule.
According to the tutorial:
"Its API is very simple:: addModule adds an LLVM IR module to the JIT,
making its functions available for execution;