[llvm-dev] distinguish program and temporary variables
Mohammad Norouzi via llvm-dev
llvm-dev at lists.llvm.org
Mon Feb 8 08:29:53 PST 2016
thanks for your time and reply.
> Look at the Doxygen documentation on the LLVM web site for documentation
> on the Value and Instruction classes. They probably have methods for
> retrieving the Debug Metadata (and if they don't, one of their
> subclasses/superclasses does). You can search through the LLVM source code
> for examples as well, plus I think there's a document that describes the
> format of the LLVM Debug Metadata on the LLVM web page.
what about DILocalVariable class? do you think it would provide any info
about the case?
>> It sounds like you need to be analyzing Clang ASTs instead of LLVM IR.
>> The Clang AST represents a program in its original source form, so you can
>> tell what is a program variable, in what file it was defined, its original
>> source type, etc.
> I'm not sure about Clang ASTs but this is part of an llvm pass which
> analyzes llvm IR. So, i doubt if i can use Clang AST.
> Why are you restricted to using LLVM IR?
I'm working on some part of a project. The whole project works on llvm ir.
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the llvm-dev