[LLVMdev] Name of Function's original module during link-time optimization

Chris Lattner sabre at nondot.org
Mon Sep 25 11:07:37 PDT 2006

On Mon, 25 Sep 2006, Bram Adams wrote:
> Reid Spencer wrote:
>>  Call getBytecodeModuleProvider (see Reader.h).
> The problem is that one needs to provide the filename of the original module 
> as the argument of getBytecodeModuleProvider, whereas this is unknown (it's 
> exactly what we're trying to find out).
> But, by looking where this method is called in the original bytecode loading 
> process, I figured out a way to set the attribute I added when all Functions 
> of a Module are linked into the sole link-time Module (see patch). The reason 
> I pass an extra argument to so many methods (I let it default to ""), is that 
> I'd like to have a full path name, not only the specific file name, of the 
> original modules. As such, using 
> someFunction->getParent()->getModuleIdentifier() in 
> lib/Linker/LinkModules.cpp:650 did not suffice. However, I noticed that 
> File.toString() in lib/Linker/LinkItems.cpp:150 does not yield the full path 
> name.
> Could this patch (in a revised form) be added to LLVM?

What are you trying to accomplish?  Why not use location records from 
debug info?



More information about the llvm-dev mailing list