diff options
author | Reid Spencer <rspencer@reidspencer.com> | 2007-01-04 17:55:11 +0000 |
---|---|---|
committer | Reid Spencer <rspencer@reidspencer.com> | 2007-01-04 17:55:11 +0000 |
commit | aae58841c68de244d5f150952240a9ecaf23c799 (patch) | |
tree | e8fd6563b982cb8c085e0b2bdb65daf72255a985 /docs/CommandGuide/llvmc.pod | |
parent | cf130b3544ce5fc22a30cd0ee10cad4001647185 (diff) | |
download | external_llvm-aae58841c68de244d5f150952240a9ecaf23c799.zip external_llvm-aae58841c68de244d5f150952240a9ecaf23c799.tar.gz external_llvm-aae58841c68de244d5f150952240a9ecaf23c799.tar.bz2 |
Document this tool as experimental and list its deficiencies.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32878 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'docs/CommandGuide/llvmc.pod')
-rw-r--r-- | docs/CommandGuide/llvmc.pod | 31 |
1 files changed, 28 insertions, 3 deletions
diff --git a/docs/CommandGuide/llvmc.pod b/docs/CommandGuide/llvmc.pod index 491e1ff..f72101f 100644 --- a/docs/CommandGuide/llvmc.pod +++ b/docs/CommandGuide/llvmc.pod @@ -2,7 +2,7 @@ =head1 NAME -llvmc - The LLVM Compiler Driver +llvmc - The LLVM Compiler Driver (experimental) =head1 SYNOPSIS @@ -12,8 +12,8 @@ B<llvmc> [I<options>] [I<filenames>...] B<llvmc> is a configurable driver for invoking other LLVM (and non-LLVM) tools in order to compile, optimize and link software for multiple languages. For -those familiar with FSF's B<gcc> tool, it is very similar. B<llvmc> has the -following goals: +those familiar with FSF's B<gcc> tool, it is very similar. Please note that +B<llvmc> is considered an experimental tool. B<llvmc> has the following goals: =over @@ -395,6 +395,31 @@ will be taken. If one of the compilation tools returns a non-zero status, pending actions will be discarded and B<llvmc> will return the same result code as the failing compilation tool. +=head1 DEFICIENCIES + +B<llvmc> is considered an experimental LLVM tool because it has these +deficiencies: + +=over + +=item Insufficient support for native linking + +Because B<llvm-ld> doesn't handle native linking, neither can B<llvmc> + +=item Poor configuration support + +The support for configuring new languages, etc. is weak. There are many +command line configurations that cannot be achieved with the current +support. Furthermore the grammar is cumbersome for configuration files. +Please see L<http://llvm.org/PR686> for further details. + +=item Does not handle target specific configurations + +This is one of the major deficiencies, also addressed in +L<http://llvm.org/PR686> + +=back + =head1 SEE ALSO L<gccas|gccas>, L<gccld|gccld>, L<llvm-as|llvm-as>, L<llvm-dis|llvm-dis>, |