[LLVMdev] Why google-perftools fails on the JITted code?
clattner at apple.com
Sat Jun 19 10:56:58 PDT 2010
On Jun 19, 2010, at 6:57 AM, Paul Davey wrote:
> On Sat, Jun 19, 2010 at 4:35 AM, Chris Lattner <clattner at apple.com> wrote:
>> On Jun 18, 2010, at 3:29 AM, Yuri wrote:
>>> Now I see that JITted code doesn't have standard prolog, on x86 each
>>> procedure instead begins with 'sub $0x4,%esp'.
>>> Is there an option to make JIT generate regular prologs?
>> Try turning off frame pointer elimination. On the llc command line, this is -disable-fp-elim
> What does llc have to do with the JIT?
llc and lli use the same code generator. LLI takes the -disable-fp-elim flag also. If you have embedded this JIT in your own stuff (which wasn't specified) you need to use the same api that the -disable-fp-elim flag sets in these two tools.
More information about the llvm-dev