[LLVMdev] Programmatic compilation of C++ file into bitcode
    Trevor Harmon 
    Trevor.W.Harmon at nasa.gov
       
    Thu Feb 25 15:30:24 PST 2010
    
    
  
On Feb 25, 2010, at 2:28 PM, Trevor Harmon wrote:
> I'm not sure how the other program can find the output, unless
> of course the analyzer simply dumps the file to a hard-coded
> location (/tmp?).
Replying to myself again...
After sifting through many of the existing transforms, I discovered  
that new command-line parameters can be added to opt simply by  
declaring them in the transform code, such as in this example from  
Internalize.cpp:
   static cl::opt<std::string>
     APIFile("internalize-public-api-file", cl::value_desc("filename"),
       cl::desc("A file containing list of symbol names to preserve"));
So, the calling program can simply pass the name of a file to opt as a  
parameter, and it will then know exactly where the analyzer will send  
its output.
Trevor
    
    
More information about the llvm-dev
mailing list