From: Mikhail Glushenkov Date: Tue, 25 Nov 2008 21:34:53 +0000 (+0000) Subject: docs: Add author info + fix incorrect code example. X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=536637fb75d2b40f91e692aa3d48463bd40582a3;p=oota-llvm.git docs: Add author info + fix incorrect code example. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@60046 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/tools/llvmc2/doc/LLVMC-Reference.rst b/tools/llvmc2/doc/LLVMC-Reference.rst index 91f7dda6a88..01a8be0d20e 100644 --- a/tools/llvmc2/doc/LLVMC-Reference.rst +++ b/tools/llvmc2/doc/LLVMC-Reference.rst @@ -1,6 +1,7 @@ =================================== Customizing LLVMC: Reference Manual =================================== +:Author: Mikhail Glushenkov LLVMC is a generic compiler driver, designed to be customizable and extensible. It plays the same role for LLVM as the ``gcc`` program @@ -193,8 +194,10 @@ The definition of the compilation graph (see file Edge<"llvm_gcc_cpp", "llc">, ... - OptionalEdge<"llvm_gcc_c", "opt", [(switch_on "opt")]>, - OptionalEdge<"llvm_gcc_cpp", "opt", [(switch_on "opt")]>, + OptionalEdge<"llvm_gcc_c", "opt", (case (switch_on "opt"), + (inc_weight))>, + OptionalEdge<"llvm_gcc_cpp", "opt", (case (switch_on "opt"), + (inc_weight))>, ... OptionalEdge<"llvm_gcc_assembler", "llvm_gcc_cpp_linker", @@ -437,7 +440,7 @@ use TableGen inheritance instead. * Possible tests are: - - ``switch_on`` - Returns true if a given command-line option is + - ``switch_on`` - Returns true if a given command-line switch is provided by the user. Example: ``(switch_on "opt")``. Note that you have to define all possible command-line options separately in the tool descriptions. See the next section for the discussion of @@ -481,8 +484,8 @@ Language map One last thing that you will need to modify when adding support for a new language to LLVMC is the language map, which defines mappings from file extensions to language names. It is used to choose the proper -toolchain(s) for a given input file set. Language map definition is -located in the file ``Tools.td`` and looks like this:: +toolchain(s) for a given input file set. Language map definition looks +like this:: def LanguageMap : LanguageMap< [LangToSuffixes<"c++", ["cc", "cp", "cxx", "cpp", "CPP", "c++", "C"]>, diff --git a/tools/llvmc2/doc/LLVMC-Tutorial.rst b/tools/llvmc2/doc/LLVMC-Tutorial.rst index 1b545319176..724fd4dfacb 100644 --- a/tools/llvmc2/doc/LLVMC-Tutorial.rst +++ b/tools/llvmc2/doc/LLVMC-Tutorial.rst @@ -1,6 +1,7 @@ ====================== Tutorial - Using LLVMC ====================== +:Author: Mikhail Glushenkov LLVMC is a generic compiler driver, which plays the same role for LLVM as the ``gcc`` program does for GCC - the difference being that LLVMC