[LLVMdev] llvmc for PIC16

Mikhail Glushenkov the.dead.shall.rise at gmail.com
Mon Jun 29 10:33:51 PDT 2009

Hi Sanjiv,

2009/6/29 Sanjiv Gupta <sanjiv.gupta at microchip.com>:
> Hi Mikhail,
> I want to retrieve the value of argv[0] (which was passed to main function
> of the driver) in PrependCustomizedPath.
> Do we have some standard name for argv[0] in tablegen?

This is not possible ATM, but is easy to add (assign argv to a global
variable Argv in main, then refer to Argv via an extern declaration in
PrependCustomizedPath; btw, the same mechanism can be used to refer to
command-line options).

On the other hand, you shouldn't have to condition on argv[0]. Look at
what the Base plugin does to choose the correct linker options (think
'gcc' versus 'g++'). By default, this information is deduced from the
input file names (if there are files ending with .cpp/.cxx/etc, we
choose the C++ linker), but the C++ linker can also be forced with the
-linker=c++ option. Then the analog of the 'g++' command can be
implemented as an alias to 'llvmc -linker=c++'. I prefer to do things
this way, that's why it's not possible to access argv[0] from

()  ascii ribbon campaign - against html e-mail
/\  www.asciiribbon.org   - against proprietary attachments

More information about the llvm-dev mailing list