[llvm-dev] cross-checking external declarations / debug info for declarations

Adrian Prantl via llvm-dev llvm-dev at lists.llvm.org
Fri Dec 9 14:24:35 PST 2016



> On Dec 9, 2016, at 2:16 PM, David Callahan <dcallahan at fb.com> wrote:
> 
> Adrian, this appears to generate, in my example below, the return type for
> the external function (“foo” below) but does not generate a (in Dwarf)
> DW_TAG_Subprogram which binds that type to the name. Is that expected?
> 

We are probably not visiting forward declarations in CGDebugInfo. You would probably need to visit them and call something like CGDebugInfo::getFunctionForwardDeclaration() on each declaration.

-- adrian


More information about the llvm-dev mailing list