PIPS
Modules
Here is a list of all modules:
[detail level 123]
 NewGen quick and intelligent recursion on objects (visitor pattern)
 NewGen useful functions for recursion visitorsThey may be used by some recursion
 NewGen inheritance tracking during visiting objectMethods to get parent information constructed during recursion
 NewGen functions dealing with list objectsThe following functions implement a small library of utilities in the Lisp tradition
 Controlizer phase to build the Hierarchical Control Flow GraphLint
 Desugaring functions used to transformNon well structured à la Fortran do-loop into an equivalent code with tests and gotos
 Control and unstructured methodsLint
 Control node visitors
 Functions to manage control the graph andUnstructured
 Instruction constructors
 Predicates on instructions
 Methods dealing with loopsSome generic methods about loops and list of loops
 replacement in statementsIt is not unusual to generate a new entity, this helper functions will take care of substituing all referenced to an old entity by reference in new entities
 Functions used to define phasesIt defines macros for simple transformation phases that use (at least) the CODE of a module and write back a (possibly) new version of the CODE
 Methods dealing with statementsConditional execution is used to mask the call to MakeSimpleIoInst2
 Statement predicate methodsDetects a statement with no special effect..
 Direct test of the instructionType of statement
 Block/sequence statement constructors
 Direct statement accessors toSecond level fields
 Methods related to the current moduleMany parts of PIPS guesses that a current module is defined
 Pedagogical phases in PIPSSimple phases to show how to add stuff to a module: a comment, a call,..
 Effects
 Pipsdbm