diff --git a/llvm/docs/Lexicon.rst b/llvm/docs/Lexicon.rst --- a/llvm/docs/Lexicon.rst +++ b/llvm/docs/Lexicon.rst @@ -54,9 +54,16 @@ - **CFI** + This abbreviation has two meanings. + Either: Call Frame Information. Used in DWARF debug info and in C++ unwind info to show how the function prolog lays out the stack frame. + Or: + Control Flow Integrity. A general term for computer security techniques + that prevent a wide variety of malware attacks from redirecting the flow + of execution (the control flow) of a program. + **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 @@ -152,6 +159,12 @@ if a valid C++ source program were to trigger an assert in Clang when compiled, that could be referred to as an "ICE". +**ICF** + Identical Code Folding + +**ICP** + Indirect Call Promotion + **IPA** Inter-Procedural Analysis. Refers to any variety of code analysis that occurs between procedures, functions or compilation units (modules). @@ -309,3 +322,10 @@ **TBAA** Type-Based Alias Analysis + +W +- + +**WPD** + Whole Program Devirtualization +