[LLVMdev] Get the filename on which a pass is running?

Tobias von Koch tobias.von.koch at gmail.com
Fri Sep 7 03:25:46 PDT 2012

Hi Arnamoy,

Since you're piping the bitcode into opt, there's no way of getting the 
file name because opt just reads from STDIN.

Would it perhaps make more sense to ensure that your bitcode has debug 
information embedded (!dbg metadata) and use that to store a file name?


On 07/09/2012 06:03, Arnamoy Bhattacharyya wrote:
> Hi;
> I was wondering how can I get the name of the bitcode file on which I am
> running the pass.  I am making my pass as a loadable module.  And if I
> run my pass like this -
> opt -S -loops -load
> /home/arnie/llvm-clang/llvm/Release+Asserts/lib/XYZ.so -xyz <b.bc> b1.bc
> I want to get b.bc in the pass.
> Thank you;
> --
> Arnamoy Bhattacharyya
> Athabasca Hall 143
> Department of Computing Science - University of Alberta
> Edmonton, Alberta, Canada, T6G 2E8
> 587-710-7073
> _______________________________________________
> LLVM Developers mailing list
> LLVMdev at cs.uiuc.edu         http://llvm.cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev

More information about the llvm-dev mailing list