diff --git a/docs/CodeGenerator.html b/docs/CodeGenerator.html index 32a3a971a32..77bd625a4e5 100644 --- a/docs/CodeGenerator.html +++ b/docs/CodeGenerator.html @@ -861,6 +861,8 @@ ret + +

The "MC" Layer diff --git a/docs/CodingStandards.html b/docs/CodingStandards.html index f00caa33225..5390a7a2d40 100644 --- a/docs/CodingStandards.html +++ b/docs/CodingStandards.html @@ -465,7 +465,7 @@ common use case of LLVM as a library linked into a larger application.

Consider the use of LLVM as a JIT linked into another application (perhaps for OpenGL, custom languages, shaders in -movies, etc). Due to the design of static constructors, they must be +movies, etc). Due to the design of static constructors, they must be executed at startup time of the entire application, regardless of whether or how LLVM is used in that larger application. There are two problems with this:

diff --git a/docs/DeveloperPolicy.html b/docs/DeveloperPolicy.html index 08e47a18d9f..93eb3d36dad 100644 --- a/docs/DeveloperPolicy.html +++ b/docs/DeveloperPolicy.html @@ -501,6 +501,8 @@

+
+

NOTE: This section deals with legal matters but does not provide legal advice. We are not lawyers — @@ -622,6 +624,8 @@

+
+
diff --git a/docs/ExceptionHandling.html b/docs/ExceptionHandling.html index 42881f5a773..5ee1c4b6a7a 100644 --- a/docs/ExceptionHandling.html +++ b/docs/ExceptionHandling.html @@ -497,6 +497,8 @@ + +

Asm Table Formats diff --git a/docs/FAQ.html b/docs/FAQ.html index 7294cdd1a42..74e85347d11 100644 --- a/docs/FAQ.html +++ b/docs/FAQ.html @@ -140,6 +140,8 @@

+
+

Why are the LLVM source code and the front-end distributed under different licenses?

@@ -185,12 +187,16 @@ GPL, as explained in the first question above.

+
+

Source Code

+
+

In what language is LLVM written?

@@ -223,12 +229,16 @@ LLVM have been ported to a plethora of platforms.

+ +

Build Problems

+
+

When I run configure, it finds the wrong C compiler.

@@ -435,11 +445,15 @@ Stop.

We regret the inconvenience.

+ +

Source Languages

+
+ @@ -540,11 +554,15 @@ Stop. Instruction.

+ +

Using the GCC Front End

+
+

When I compile software that uses a configure script, the configure script thinks my system has all of the header files and libraries it is testing for. @@ -697,11 +715,15 @@ Stop. order to have the result conform to the platform ABI.

+
+

Questions about code generated by the GCC front-end

+
+ +
+
diff --git a/docs/GettingStarted.html b/docs/GettingStarted.html index 575ec04a86f..2bc17ea8c10 100644 --- a/docs/GettingStarted.html +++ b/docs/GettingStarted.html @@ -155,8 +155,8 @@ also be a good place to start.

  • cd where-you-want-to-build-llvm
  • mkdir build (for building without polluting the source dir)
  • cd build
  • -
  • ../llvm/configure [options]
  • - Some common options: +
  • ../llvm/configure [options] +
    Some common options:
    • --prefix=directory - @@ -174,7 +174,7 @@ also be a good place to start.

    • --enable-assertions - Compile with assertion checks enabled (default is YES).
    - +
  • make [-j] - The -j specifies the number of jobs (commands) to run simultaneously. This builds both LLVM and Clang for Debug+Asserts mode. The --enabled-optimized configure option is used to specify a Release build.
  • @@ -192,7 +192,6 @@ also be a good place to start.

    - diff --git a/docs/LLVMBuild.html b/docs/LLVMBuild.html index b06946743b8..cce607d611f 100644 --- a/docs/LLVMBuild.html +++ b/docs/LLVMBuild.html @@ -171,7 +171,7 @@ name = Linker parent = Libraries required_libraries = Archive BitReader Core Support TransformUtils - +

    A full description of the exact sections and properties which are allowed follows.

    diff --git a/docs/LangRef.html b/docs/LangRef.html index cfe489031e0..50ce5a07f43 100644 --- a/docs/LangRef.html +++ b/docs/LangRef.html @@ -3029,6 +3029,8 @@ call void @llvm.dbg.value(metadata !24, i64 0, metadata !25) + +

    'range' Metadata @@ -3066,8 +3068,6 @@ call void @llvm.dbg.value(metadata !24, i64 0, metadata !25) - -

    Module Flags Metadata diff --git a/docs/ProgrammersManual.html b/docs/ProgrammersManual.html index f4c03222b20..1a7f215ae0a 100644 --- a/docs/ProgrammersManual.html +++ b/docs/ProgrammersManual.html @@ -2567,7 +2567,7 @@ block but not delete it, you can use the removeFromParent() method.

    -

    Replacing individual instructions

    +
    Replacing individual instructions

    Including "llvm/Transforms/Utils/BasicBlockUtils.h" permits use of two very useful replace functions: ReplaceInstWithValue @@ -2575,6 +2575,7 @@ and ReplaceInstWithInst.

    Deleting Instructions
    +
    • ReplaceInstWithValue @@ -2611,7 +2612,9 @@ ReplaceInstWithInst(instToReplace->getParent()->getInstList(), ii,
    -

    Replacing multiple uses of Users and Values

    +
    + +

    Replacing multiple uses of Users and Values

    You can use Value::replaceAllUsesWith and User::replaceUsesOfWith to change more than one use at a time. See the @@ -3305,13 +3308,12 @@ helpful member functions that try to make common operations easy.

      -
    • Module::Module(std::string name = "")
    • -
    +
  • Module::Module(std::string name = "") -

    Constructing a Module is easy. You can optionally +

    Constructing a Module is easy. You can optionally provide a name for it (probably based on the name of the translation unit).

    +
  • -
    • Module::iterator - Typedef for function list iterator
      Module::const_iterator - Typedef for const_iterator.
      diff --git a/docs/ReleaseNotes.html b/docs/ReleaseNotes.html index 23e31b7d67f..72153a99738 100644 --- a/docs/ReleaseNotes.html +++ b/docs/ReleaseNotes.html @@ -403,7 +403,6 @@ Release Notes.
    • On Darwin, the ARM target now has a full-featured integrated assembler.
    -

    ARM Integrated Assembler @@ -420,6 +419,8 @@ subtarget and CPU specific extensions for VFP2, VFP3 and NEON.

    The assembler is Unified Syntax only (see ARM Architecural Reference Manual for details). While there is some, and growing, support for pre-unfied (divided) syntax, there are still significant gaps in that support.

    + +

    @@ -521,8 +522,6 @@ syntax, there are still significant gaps in that support.

    - -

    Tools Changes diff --git a/docs/SourceLevelDebugging.html b/docs/SourceLevelDebugging.html index 06bd85248a7..cdeedb1d6d6 100644 --- a/docs/SourceLevelDebugging.html +++ b/docs/SourceLevelDebugging.html @@ -2164,16 +2164,15 @@ The DWARF for this would be: - -

    Name Accelerator Tables

    +

    Introduction @@ -2842,6 +2841,7 @@ int main ()

    + diff --git a/docs/TableGenFundamentals.html b/docs/TableGenFundamentals.html index 45baf198454..b401c7a49f0 100644 --- a/docs/TableGenFundamentals.html +++ b/docs/TableGenFundamentals.html @@ -420,7 +420,7 @@ which case the user must specify it explicitly.
    str1#str2
    "#" (paste) is a shorthand for !strconcat. It may concatenate things that are not quoted strings, in which case an implicit - !cast is done on the operand of the paste.
    + !cast<string> is done on the operand of the paste.
    !cast<type>(a)
    A symbol of type type obtained by looking up the string 'a' in the symbol table. If the type of 'a' does not match type, TableGen diff --git a/docs/TestingGuide.html b/docs/TestingGuide.html index fe5d836fe56..bd3db228686 100644 --- a/docs/TestingGuide.html +++ b/docs/TestingGuide.html @@ -889,8 +889,6 @@ understand the Makefile based setup.

    the Test Suite Makefile Guide.

    - -