Displaying 20 results from an estimated 20000 matches similar to: "[LLVMdev] Cleaning up Module, ExecutionEngine, etc"
2010 Feb 17
0
[LLVMdev] Kaleidoscope toy4 failure seg fault on llvm::ExecutionEngine::getTargetData (this=0x0)
First, you have to call llvm-g++ to use the llvm-gcc front end, but it
doesn't matter here.
I'd like to suggest that you use pastebin to put your code and the send us
the link, so that we can download it. The problem is that TheExecutionEngine
is set to NULL (maybe because of a previous error), but it will be really
better if you use pastebin.
On Wed, Feb 17, 2010 at 6:01 AM, Todd Rovito
2012 Dec 23
1
[LLVMdev] Missing ExecutionEngine EngineKind::MCJIT ?
Greetings, I have a simple C++ EDSL working using the JIT execution engine.
When I upgraded to LLVM 3.2 (effortless upgrade, awesome stuff!) I thought I
would try taking the MCJIT for a spin after having read that the JIT is
considered to be "legacy".
So the changes I made to my code were:
+ #include <llvm/ExecutionEngine/MCJIT.h>
- #include <llvm/ExecutionEngine/JIT.h>
+
2010 Feb 17
2
[LLVMdev] Kaleidoscope toy4 failure seg fault on llvm::ExecutionEngine::getTargetData (this=0x0)
I am new to llvm so I might be missing a critical step. My system is
Fedora 12 but this also happens in Mac OS X 10.6.2. Here are the
steps I used to compile llvm:
export TARGETS=x86,x86_64,cpp
export INSTALLDIR=/home/rovitotv/llvm
../llvm-2.6/configure --prefix=$INSTALLDIR --enable-bindings=none
--enable-targets=$TARGETS --enable-optimized
--with-llvmgccdir=$INSTALLDIR
2008 Mar 29
0
[LLVMdev] no matching function call to llvm::ExecutionEngine::create(llvm::Module*&)
Hi!
I'm a noob to llvm and I'm running through the tutorial for adding JIT. I"m
using llvm 2.1 on FC8.
I'm just trying to compile this very simple piece of code based upon the
full code listing in the tutorial:
using namespace std;
static ExecutionEngine *TheExecutionEngine;
static Module *TheModule;
int main() {
TheModule = new Module("my cool jit");
2014 Aug 25
3
[LLVMdev] Module->getDataLayout returns std::string instead of DataLayout
hey,
so I'm writing in cpp.
the documentation says that TheModule -> getDataLayout should return
const DataLayout, but instead it is returning std::string.
I require it to return DataLayout, as I generalize my function
pass manager to accept the DataLayout constant as an argument, it
being the only thing in common amongst both the ExecutionEngine and
the Module class.
Any pointers to
2008 Nov 20
2
[LLVMdev] compiling the tutorial
Hi,
I'm investigating adding LLVM JIT support to a project of mine, but I'm
having issues when trying to compile the Kaleidoscope tutorial* under
MSVC 2008.
In particular, the problem is that in main() when this line is executed
> // Create the JIT.
> TheExecutionEngine = ExecutionEngine::create(TheModule);
create returns null, because both JITCtor and InterpCtor are null.
I
2008 Mar 29
1
[LLVMdev] Noob questoin on ExecutionEngine::create
Hello!
I'm using llvm v2.1 on FC8. I'm having some trouble with the tutorial on
adding JIT.
I'm just trying to compile the following code:
using namespace llvm;
static ExecutionEngine *TheExecutionEngine;
static Module *TheModule;
int main(){
TheModule = new Module("my cool jit");
TheExecutionEngine = ExecutionEngine::create(TheModule);
}
I'm using the following
2010 Feb 17
1
[LLVMdev] Kaleidoscope toy4 failure seg fault on llvm::ExecutionEngine::getTargetData (this=0x0)
On Wed, Feb 17, 2010 at 6:29 AM, Conrado Miranda
<miranda.conrado at gmail.com> wrote:
> First, you have to call llvm-g++ to use the llvm-gcc front end, but it
> doesn't matter here.
I got the compile command from the Kaleidoscope documentation.
> I'd like to suggest that you use pastebin to put your code and the send us
> the link, so that we can download it. The
2008 Nov 20
0
[LLVMdev] compiling the tutorial
Carlo Alberto Ferraris <cafxx at strayorange.com> writes:
> Hi,
> I'm investigating adding LLVM JIT support to a project of mine, but I'm
> having issues when trying to compile the Kaleidoscope tutorial* under
> MSVC 2008.
> In particular, the problem is that in main() when this line is executed
>> // Create the JIT.
>> TheExecutionEngine =
2008 Nov 21
1
[LLVMdev] compiling the tutorial
Óscar Fuentes ha scritto:
> Carlo Alberto Ferraris <cafxx at strayorange.com> writes:
>
>> Hi,
>> I'm investigating adding LLVM JIT support to a project of mine, but I'm
>> having issues when trying to compile the Kaleidoscope tutorial* under
>> MSVC 2008.
>> In particular, the problem is that in main() when this line is executed
>>
2012 Oct 26
0
[LLVMdev] Lifetime of ExecutionEngine?
Hi Paul,
I'm surprised to hear that you aren't seeing any adverse effects. As I understand it, the memory for the function pointer returned by getPointerToFunction is owned by the JITMemoryManager which was used in creating the ExecutionEngine. In the case of the legacy JIT engine, the JITMemoryManager is owned by the JITEmitter which in turn is owned by the JIT ExecutionEngine. In the
2010 Oct 08
1
[LLVMdev] construction of ExecutionEngine without module
Hi!
ExecutionEngine::addModule seems the method I have to use when I want to
dynamically
load snippets of code (e.g. containing a function) and execute them.
I wonder why ExecutionEngine::create is only available with an initial
module.
I'd like to create an empty ExecutionEngine (i.e. without module) and
then later
use addModule. Is it possible do add such a method or can the pointer to
2012 Oct 26
1
[LLVMdev] Lifetime of ExecutionEngine?
On Oct 26, 2012, at 12:59 PM, "Kaylor, Andrew" <andrew.kaylor at intel.com> wrote:
> In either case, deleting the ExecutionEngine should result in the JITMemoryManager being deleted and therefore also the memory in which the JITed functions are contained.
>
> I think it's entirely possible that you just aren't seeing a problem because that memory hasn't been
2008 Dec 02
1
[LLVMdev] Kaleidoscope tutorial failed at Chapter 4...
Hi everyone. I am using LLVM 2.4 release to practise the tutorial at
Kaleidoscope Chapter 4.
I built the LLVM library, and created my own project, and then paste the
code from the tutorial into my own project. Then after compiled and built
it, I passed the built stage. (I am using visual studio 2005 )
However, when I tried to input some code in the command line window, the
sample program crashed.
2013 Oct 17
0
[LLVMdev] ExecutionEngine should have a non-Module creator
I agree that this would be useful. One minor stumbling block is that the EngineBuilder uses the supplied Module to determine the target triple when creating the TargetMachine. Obviously that could be handled with different EngineBuilder usage (the API may even already be there for that). It's just something to consider.
-Andy
From: Yaron Keren [mailto:yaron.keren at gmail.com]
Sent:
2012 Oct 23
3
[LLVMdev] Lifetime of ExecutionEngine?
Given:
typedef MyClass* (*jit_fn_ptr_type)();
MyClass* set_fn( llvm::Function *fn ) {
// create an ExecutionEngine 'exec' ...
jit_fn_ptr_type fn_ptr = (jit_fn_ptr_type)exec->getPointerToFunction( fn );
return fn_ptr();
}
After I call getPointerToFunction() to obtain the pointer to the JIT'd function and fun the function (that will produce an instance of MyClass on the
2013 Oct 17
2
[LLVMdev] ExecutionEngine should have a non-Module creator
With the support of Multi-modules, it makes sense to have a creator /
constructor for ExecutionEngine that does not require a module.
The use-case is a program using one EE created at initialization that holds
many modules created later, as needed.
Workaround for current API could be
1) using a pointer to EE init with NULL, delaying the actual EE
construction to the time the first module is
2016 Feb 24
2
Heap problems with 3.8.0rc2 in combination with vs2015 sp1
I recently upgraded from llvm 3.7.1 to a pre release of llvm (3.8.0rc2) in
order to test some issues regarding bug 24233.
After upgrading I starting to see heap corruption messages in vs 2015 sp1
when my program exits.
"HEAP[ConsoleEngine.exe]: Invalid address specified to RtlValidateHeap(
0000000000290000, 0000000000318698 )"
Initially I only got it in Release build. Debug build seems
2018 Apr 19
0
A struct {i8, i64} has size == 12, clang says size 16
What exactly is your alignment settings in your LLVM struct?
Something like this would tell you the alignment of "something".
const llvm::DataLayout dl(theModule);
size_t size = dl.getPrefTypeAlignment(something);
IIn "my" compiler, I don't do anything special to align structs, so it's
plausibly your specific data-layout that says that i64 only needs aligning
to
2016 Feb 25
0
Heap problems with 3.8.0rc2 in combination with vs2015 sp1
I downloaded 3.8.0rc3 and I also have it in 3.8.0rc3.
I did set a data access breakpoint on the first function ptr that causes
the invalid heap. This would allow me to break whenever someone is touching
that address. It did not show double deletes during debugging. Further more
I managed to narrow it down to 2 function calls:
// stupid code, but its just for triggering heap error
auto func =