X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=docs%2FLexicon.rst;h=11f1341f5cbd62e49dc5b0c0898577d999ae9535;hb=12fa02841ca1f2115d38aadd3e5d7afe08c65337;hp=6ebe61429f96c68720554c9bf5c1636a80817b41;hpb=5cda9016477b206d1d75b0e3a83ff1597a1f8d12;p=oota-llvm.git diff --git a/docs/Lexicon.rst b/docs/Lexicon.rst index 6ebe61429f9..11f1341f5cb 100644 --- a/docs/Lexicon.rst +++ b/docs/Lexicon.rst @@ -1,5 +1,3 @@ -.. _lexicon: - ================ The LLVM Lexicon ================ @@ -17,11 +15,30 @@ A **ADCE** Aggressive Dead Code Elimination +**AST** + Abstract Syntax Tree. + + Due to Clang's influence (mostly the fact that parsing and semantic + analysis are so intertwined for C and especially C++), the typical + working definition of AST in the LLVM community is roughly "the + compiler's first complete symbolic (as opposed to textual) + representation of an input program". + As such, an "AST" might be a more general graph instead of a "tree" + (consider the symbolic representation for the type of a typical "linked + list node"). This working definition is closer to what some authors + call an "annotated abstract syntax tree". + + Consult your favorite compiler book or search engine for more details. + B - -**BURS** +.. _lexicon-bb-vectorization: + +**BB Vectorization** + Basic-Block Vectorization +**BURS** Bottom Up Rewriting System --- A method of instruction selection for code generation. An example is the `BURG `_ tool. @@ -156,7 +173,7 @@ R In garbage collection, a pointer variable lying outside of the `heap`_ from which the collector begins its reachability analysis. In the context of code generation, "root" almost always refers to a "stack root" --- a local or - temporary variable within an executing function. + temporary variable within an executing function. **RPO** Reverse postorder @@ -183,6 +200,10 @@ S **SCCP** Sparse Conditional Constant Propagation +**SLP** + Superword-Level Parallelism, same as :ref:`Basic-Block Vectorization + `. + **SRoA** Scalar Replacement of Aggregates @@ -192,3 +213,10 @@ S **Stack Map** In garbage collection, metadata emitted by the code generator which identifies `roots`_ within the stack frame of an executing function. + +T +- + +**TBAA** + Type-Based Alias Analysis +