X-Git-Url: http://plrg.eecs.uci.edu/git/?a=blobdiff_plain;f=docs%2FLexicon.html;h=820fdd6f022b91a42ecdb3e0d702cb19ff982dbe;hb=edb8997821d6d7ae3cb8fc03e9b50190e990154a;hp=dac1ead4311ca45846db591f7a05d9bfb85f9600;hpb=a6fc5016ee8e88febd940b7aba1f231f8a5d2a34;p=oota-llvm.git diff --git a/docs/Lexicon.html b/docs/Lexicon.html index dac1ead4311..820fdd6f022 100644 --- a/docs/Lexicon.html +++ b/docs/Lexicon.html @@ -30,13 +30,20 @@ - D - + DAG + Derived Pointer DSA DSE + - G - + + GC + - I - IPA IPO + ISel - L - @@ -44,20 +51,28 @@ LICM Load-VN + - O - + + Object Pointer + - P - PRE - R - + RAUW Reassociation + Root - S - + Safe Point SCC SCCP + SDISel SRoA - SSA + Stack Map @@ -78,7 +93,7 @@
BURS
-
Bottom Up Rewriting System - A method of instruction selection for +
Bottom Up Rewriting System—A method of instruction selection for code generation. An example is the BURG tool.
@@ -92,13 +107,23 @@ href="http://www.program-transformation.org/Transform/BURG">BURG tool. subexpression compuation. For example (a+b)*(a+b) has two subexpressions that are the same: (a+b). This optimization would perform the addition only once and then perform the multiply (but only if - its compulationally correct/safe). + it's compulationally correct/safe).
- D -
+
DAG
+
Directed Acyclic Graph
+
Derived Pointer
+
A pointer to the interior of an object, such that a garbage collector + is unable to use the pointer for reachability analysis. While a derived + pointer is live, the corresponding object pointer must be kept in a root, + otherwise the collector might free the referenced object. With copying + collectors, derived pointers pose an additional hazard that they may be + invalidated at any safe point. This term is used in + opposition to object pointer.
DSA
Data Structure Analysis
DSE
@@ -106,6 +131,24 @@ href="http://www.program-transformation.org/Transform/BURG">BURG tool.
+
- G -
+
+
+
GC
+
Garbage Collection. The practice of using reachability analysis instead + of explicit memory management to reclaim unused memory.
+
+
+ +
- H -
+
+
+
Heap
+
In garbage collection, the region of memory which is managed using + reachability analysis.
+
+
+
- I -
@@ -116,6 +159,8 @@ href="http://www.program-transformation.org/Transform/BURG">BURG tool.
Inter-Procedural Optimization. Refers to any variety of code optimization that occurs between procedures, functions or compilation units (modules).
+
ISel
+
Instruction Selection.
@@ -131,6 +176,17 @@ href="http://www.program-transformation.org/Transform/BURG">BURG tool. + +
- O -
+
+
+
Object Pointer
+
A pointer to an object such that the garbage collector is able to trace + references contained within the object. This term is used in opposition to + derived pointer.
+
+
+
- P -
@@ -144,10 +200,22 @@ href="http://www.program-transformation.org/Transform/BURG">BURG tool.
- R -
+
RAUW
An abbreviation for Replace + All Uses With. The functions User::replaceUsesOfWith(), + Value::replaceAllUsesWith(), and 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. +
Reassociation
Rearranging associative expressions to promote better redundancy elimination and other optimization. For example, changing (A+B-A) into (B+A-A), permitting it to - be optimized into (B+0) then (B). + be optimized into (B+0) then (B).
+
Root
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.
@@ -155,6 +223,16 @@ href="http://www.program-transformation.org/Transform/BURG">BURG tool.
- S -
+
Safe Point
+
In garbage collection, it is necessary to identify stack + roots so that reachability analysis may proceed. It may be infeasible to + provide this information for every instruction, so instead the information + may is calculated only at designated safe points. With a copying collector, + derived pointers must not be retained across + safe points and object pointers must be + reloaded from stack roots.
+
SDISel
+
Selection DAG Instruction Selection.
SCC
Strongly Connected Component
SCCP
@@ -163,14 +241,18 @@ href="http://www.program-transformation.org/Transform/BURG">BURG tool.
Scalar Replacement of Aggregates
SSA
Static Single Assignment
+
Stack Map
+
In garbage collection, metadata emitted by the code generator which + identifies roots within the stack frame of an executing + function.

Valid CSS!Valid HTML 4.01!The LLVM Team
The LLVM Compiler Infrastructure
Last modified: $Date$