summaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
authorReid Spencer <rspencer@reidspencer.com>2007-01-04 17:55:11 +0000
committerReid Spencer <rspencer@reidspencer.com>2007-01-04 17:55:11 +0000
commitaae58841c68de244d5f150952240a9ecaf23c799 (patch)
treee8fd6563b982cb8c085e0b2bdb65daf72255a985 /docs
parentcf130b3544ce5fc22a30cd0ee10cad4001647185 (diff)
downloadllvm-aae58841c68de244d5f150952240a9ecaf23c799.tar.gz
llvm-aae58841c68de244d5f150952240a9ecaf23c799.tar.bz2
llvm-aae58841c68de244d5f150952240a9ecaf23c799.tar.xz
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')
-rw-r--r--docs/CommandGuide/llvmc.pod31
1 files changed, 28 insertions, 3 deletions
diff --git a/docs/CommandGuide/llvmc.pod b/docs/CommandGuide/llvmc.pod
index 491e1ff7f4..f72101f3e8 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>,