[LLVMdev] Programmatic compilation of C++ file into bitcode
David A. Greene
greened at obbligato.org
Thu Feb 25 17:47:47 PST 2010
On Thursday 25 February 2010 17:30:24 Trevor Harmon wrote:
> 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.
Of course the option will only affect Passes that actually examine it.
I missed the earlier part of this thread. What kind of output do you
need? I'm guessing some sort of dataflow information.
-Dave
More information about the llvm-dev
mailing list