[LLVMdev] GSoC09 - Port Valgrind to use LLVM
Andrew Haley
aph at redhat.com
Fri Apr 3 09:37:56 PDT 2009
Filipe Cabecinhas wrote:
> Just a thought... How are you going to port llvm so it doesn't use libc?
> Valgrind uses the same resources as the running program, so it can't use
> the system libc's malloc nor any other functions so it doesn't get
> "confused".
I think you could to put LLVM into a different process.
>> I think I'm the one who put that suggestion up, so I suppose I should
>> speak to it. :-)
>>
>> The concept would be to implement a conversion from Valgrind's
>> internal IR to LLVM IR, and then employing the LLVM JIT system to
>> execute the instrumented program. In theory, at least, this shouldn't
>> be too tough, as Valgrind already uses an SSA-based IR. While there's
>> almost certainly more overhead involved in doing this, it may be
>> worthwhile if the instrumented program is long-running.
>>
>> I'm not an expert on Valgrind, but I've been working on LLVM for while
>> now, and could mentor at least the LLVM part of this.
Have the Valgrind people been approached with this idea?
Andrew.
More information about the llvm-dev
mailing list