Displaying 2 results from an estimated 2 matches for "irexprgetvalue".
2014 Sep 11
2
[LLVMdev] Fail to load a pointer to a function inside MCJIT-ed code when it is reload from ObjectCache
...T generate function JittedOpExpr object
code as following and it runs OK. 0x7fe4801fa1f8 at instruction
0x00007fe4cc6c2014 points to 0x69382E which is the beginning of ExecEvalVar
function. Then I save the object code into a file after implementing
notifyObjectCompiled method.
IrExprGetValue:
0x00007fe4cc6c2000: push %rbp
0x00007fe4cc6c2001: mov %rsp,%rbp
0x00007fe4cc6c2004: mov 0x10(%rdi),%rax
0x00007fe4cc6c2008: pop %rbp
0x00007fe4cc6c2009: jmpq *%rax
0x00007fe4cc6c200b: nopl 0x0(%rax,%rax,1)
JittedOpExpr:
0x00007fe4cc6c2010: push %rbp
0x00007fe4cc6c...
2014 Sep 11
2
[LLVMdev] Fail to load a pointer to a function inside MCJIT-ed code when it is reload from ObjectCache
Thank you Lang. I attached the ELF object file here for your reference.
Here is the IR dump of JittedOpExpr LLVM function. IrExprGetValue1 LLVM
function calls to external function expr->evalfunc(expr, econtext, isNull,
isDone); which should be pointed by 0x7fe4801fa1f8. However, only the first
time MCJIT generated object point to expr->evalfunc but second time when
program load from object cache does not. In the second time, be...