Displaying 6 results from an estimated 6 matches for "somegv".
Did you mean:
some
2008 Oct 14
2
[LLVMdev] bug in the JIT global variable emitter
...buffer, but it creates a new mem block if it doesn't exist (i.e.
when dumping a global variable out of the scope of a function compilation).
The patch is at:
http://web.ist.utl.pt/nuno.lopes/llvm_jit_global_emitter2.txt
The problem only happens when calling
ExecutionEngine::getPointerToGlobal(someGV) from some non-llvm program. If
the function is called when JITing a function, it works, since it will dump
the global variable to the memory reserved to the function being JITed,
which raises a question: shouldn't it generate the GV to some non-executable
memory block?? My patch doesn't at...
2008 Oct 13
0
[LLVMdev] bug in the JIT global variable emitter
On Oct 13, 2008, at 2:42 PMPDT, Nuno Lopes wrote:
> Hi,
>
> Today I found a nice bug in the JIT global variable emitter.
> The problem may lead to an assert() failure when doing the following:
> 1) compile some function
> 2) emit a global variable
> 3) compile another function. an assert() may trigger in the JIT memory
> manager
>
> This happens because the JIT
2008 Oct 15
0
[LLVMdev] bug in the JIT global variable emitter
...er2.txt
Sorry, I am still not able to understand the problem. Is there a bug
in the default memory manager? From your patch it seems like there is
a real bug. What is the assertion that you ran into?
>
>
> The problem only happens when calling
> ExecutionEngine::getPointerToGlobal(someGV) from some non-llvm
> program. If
> the function is called when JITing a function, it works, since it
> will dump
> the global variable to the memory reserved to the function being
> JITed,
> which raises a question: shouldn't it generate the GV to some non-
> execut...
2008 Oct 14
2
[LLVMdev] bug in the JIT global variable emitter
...fer, but it creates a new mem block if it doesn't exist (i.e.
when dumping a global variable out of the scope of a function compilation).
The patch is at:
http://web.ist.utl.pt/nuno.lopes/llvm_jit_global_emitter2.txt
The problem only happens when calling
ExecutionEngine::getPointerToGlobal(someGV) from some non-llvm program. If
the function is called when JITing a function, it works, since it will dump
the global variable to the memory reserved to the function being JITed,
which raises a question: shouldn't it generate the GV to some non-executable
memory block?? My patch doesn'...
2008 Oct 13
4
[LLVMdev] bug in the JIT global variable emitter
Hi,
Today I found a nice bug in the JIT global variable emitter.
The problem may lead to an assert() failure when doing the following:
1) compile some function
2) emit a global variable
3) compile another function. an assert() may trigger in the JIT memory
manager
This happens because the JIT global variable emitter is using the
MachineCodeEmitter::allocate() function, which uses memory
2008 Oct 15
0
[LLVMdev] bug in the JIT global variable emitter
...your patch looks OK. I'd like to get another pair
of eyes on it though, as I find this area not straightfoward:) Please
run the testsuite before committing.
Thanks for analyzing this and the test case.
> The problem only happens when calling
> ExecutionEngine::getPointerToGlobal(someGV) from some non-llvm
> program. If
> the function is called when JITing a function, it works, since it
> will dump
> the global variable to the memory reserved to the function being
> JITed,
> which raises a question: shouldn't it generate the GV to some non-
> execut...