X-Git-Url: http://plrg.eecs.uci.edu/git/?a=blobdiff_plain;f=docs%2FLexicon.rst;h=912dee2cf0790e77e18f689bc11d74e246233ca2;hb=5954faae4d39312566bb926c8678f13018cefdcb;hp=fccfd5f85d8d7781be816edb64980e3149482ba0;hpb=3259c25b3a068ac930bcc627076056bb83f12db9;p=oota-llvm.git diff --git a/docs/Lexicon.rst b/docs/Lexicon.rst index fccfd5f85d8..912dee2cf07 100644 --- a/docs/Lexicon.rst +++ b/docs/Lexicon.rst @@ -46,6 +46,15 @@ B C - +**CFI** + Call Frame Information. Used in DWARF debug info and in C++ unwind info + to show how the function prolog lays out the stack frame. + +**CIE** + Common Information Entry. A kind of CFI used to reduce the size of FDEs. + The compiler creates a CIE which contains the information common across all + the FDEs. Each FDE then points to its CIE. + **CSE** Common Subexpression Elimination. An optimization that removes common subexpression compuation. For example ``(a+b)*(a+b)`` has two subexpressions @@ -82,6 +91,10 @@ F **FCA** First Class Aggregate +**FDE** + Frame Description Entry. A kind of CFI used to describe the stack frame of + one function. + G - @@ -118,9 +131,21 @@ L **LCSSA** Loop-Closed Static Single Assignment Form +**LGTM** + "Looks Good To Me". In a review thread, this indicates that the + reviewer thinks that the patch is okay to commit. + **LICM** Loop Invariant Code Motion +**LSDA** + Language Specific Data Area. C++ "zero cost" unwinding is built on top a + generic unwinding mechanism. As the unwinder walks each frame, it calls + a "personality" function to do language specific analysis. Each function's + FDE points to an optional LSDA which is passed to the personality function. + For C++, the LSDA contain info about the type and location of catch + statements in that function. + **Load-VN** Load Value Numbering @@ -133,6 +158,15 @@ M **MC** Machine Code +N +- + +**NFC** + "No functional change". Used in a commit message to indicate that a patch + is a pure refactoring/cleanup. + Usually used in the first line, so it is visible without opening the + actual commit email. + O - .. _object pointer: @@ -159,7 +193,7 @@ R ``Constant::replaceUsesOfWithOnConstant()`` implement the replacement of one Value with another by iterating over its def/use chain and fixing up all of the pointers to point to the new value. See - also `def/use chains `_. + also `def/use chains `_. **Reassociation** Rearranging associative expressions to promote better redundancy elimination