[llvm-commits] CVS: llvm/include/llvm/Transforms/Scalar.h

Bill Wendling isanbard at gmail.com
Fri Oct 13 13:54:04 PDT 2006



Changes in directory llvm/include/llvm/Transforms:

Scalar.h updated: 1.68 -> 1.69
---
Log message:

Corrected formatting.


---
Diffs of the changes:  (+66 -62)

 Scalar.h |  128 ++++++++++++++++++++++++++++++++-------------------------------
 1 files changed, 66 insertions(+), 62 deletions(-)


Index: llvm/include/llvm/Transforms/Scalar.h
diff -u llvm/include/llvm/Transforms/Scalar.h:1.68 llvm/include/llvm/Transforms/Scalar.h:1.69
--- llvm/include/llvm/Transforms/Scalar.h:1.68	Mon Sep  4 01:21:35 2006
+++ llvm/include/llvm/Transforms/Scalar.h	Fri Oct 13 15:53:50 2006
@@ -36,18 +36,16 @@
 
 //===----------------------------------------------------------------------===//
 //
-// Constant Propagation Pass - A worklist driven constant propagation pass
+// ConstantPropagation - A worklist driven constant propagation pass
 //
 FunctionPass *createConstantPropagationPass();
 
-
 //===----------------------------------------------------------------------===//
 //
-// Sparse Conditional Constant Propagation Pass
+// SCCP - Sparse conditional constant propagation.
 //
 FunctionPass *createSCCPPass();
 
-
 //===----------------------------------------------------------------------===//
 //
 // DeadInstElimination - This pass quickly removes trivially dead instructions
@@ -56,7 +54,6 @@
 //
 FunctionPass *createDeadInstEliminationPass();
 
-
 //===----------------------------------------------------------------------===//
 //
 // DeadCodeElimination - This pass is more powerful than DeadInstElimination,
@@ -81,15 +78,13 @@
 //
 FunctionPass *createAggressiveDCEPass();
 
-
 //===----------------------------------------------------------------------===//
 //
-// Scalar Replacement of Aggregates - Break up alloca's of aggregates into
-// multiple allocas if possible.
+// ScalarReplAggregates - Break up alloca's of aggregates into multiple allocas
+// if possible.
 //
 FunctionPass *createScalarReplAggregatesPass();
 
-
 //===----------------------------------------------------------------------===//
 //
 // GCSE - This pass is designed to be a very quick global transformation that
@@ -99,7 +94,6 @@
 //
 FunctionPass *createGCSEPass();
 
-
 //===----------------------------------------------------------------------===//
 //
 // InductionVariableSimplify - Transform induction variables in a program to all
@@ -107,12 +101,11 @@
 //
 FunctionPass *createIndVarSimplifyPass();
 
-
 //===----------------------------------------------------------------------===//
 //
 // InstructionCombining - Combine instructions to form fewer, simple
-//   instructions.  This pass does not modify the CFG, and has a tendency to
-//   make instructions dead, so a subsequent DCE pass is useful.
+// instructions. This pass does not modify the CFG, and has a tendency to make
+// instructions dead, so a subsequent DCE pass is useful.
 //
 // This pass combines things like:
 //    %Y = add int 1, %X
@@ -122,7 +115,6 @@
 //
 FunctionPass *createInstructionCombiningPass();
 
-
 //===----------------------------------------------------------------------===//
 //
 // LICM - This pass is a loop invariant code motion and memory promotion pass.
@@ -144,7 +136,6 @@
 //
 FunctionPass *createLoopUnswitchPass();
 
-
 //===----------------------------------------------------------------------===//
 //
 // LoopUnroll - This pass is a simple loop unrolling pass.
@@ -153,8 +144,9 @@
 
 //===----------------------------------------------------------------------===//
 //
-// This pass is used to promote memory references to be register references.  A
-// simple example of the transformation performed by this pass is:
+// PromoteMemoryToRegister - This pass is used to promote memory references to
+// be register references. A simple example of the transformation performed by
+// this pass is:
 //
 //        FROM CODE                           TO CODE
 //   %X = alloca int, uint 1                 ret int 42
@@ -167,16 +159,17 @@
 
 //===----------------------------------------------------------------------===//
 //
-// This pass is used to demote registers to memory references .
-// In basically undoes the PromoteMemoryToRegister pass to
-// make cfg hacking easier.
+// DemoteRegisterToMemoryPass - This pass is used to demote registers to memory
+// references. In basically undoes the PromoteMemoryToRegister pass to make cfg
+// hacking easier.
+//
 FunctionPass *createDemoteRegisterToMemoryPass();
 extern const PassInfo *DemoteRegisterToMemoryID;
 
 //===----------------------------------------------------------------------===//
 //
-// This pass reassociates commutative expressions in an order that is designed
-// to promote better constant propagation, GCSE, LICM, PRE...
+// Reassociate - This pass reassociates commutative expressions in an order that
+// is designed to promote better constant propagation, GCSE, LICM, PRE...
 //
 // For example:  4 + (x + 5)  ->  x + (4 + 5)
 //
@@ -184,7 +177,8 @@
 
 //===----------------------------------------------------------------------===//
 //
-// This pass eliminates correlated conditions, such as these:
+// CorrelatedExpressionElimination - This pass eliminates correlated
+// conditions, such as these:
 //  if (X == 0)
 //    if (X > 2) ;   // Known false
 //    else
@@ -192,10 +186,11 @@
 //
 FunctionPass *createCorrelatedExpressionEliminationPass();
 
-
-// createCondPropagationPass - This pass propagates information about
-// conditional expressions through the program, allowing it to eliminate
-// conditional branches in some cases.
+//===----------------------------------------------------------------------===//
+//
+// CondPropagationPass - This pass propagates information about conditional
+// expressions through the program, allowing it to eliminate conditional
+// branches in some cases.
 //
 FunctionPass *createCondPropagationPass();
 
@@ -206,20 +201,18 @@
 //
 FunctionPass *createTailDuplicationPass();
 
-
 //===----------------------------------------------------------------------===//
 //
-// CFG Simplification - Merge basic blocks, eliminate unreachable blocks,
+// CFGSimplification - Merge basic blocks, eliminate unreachable blocks,
 // simplify terminator instructions, etc...
 //
 FunctionPass *createCFGSimplificationPass();
 
-
 //===----------------------------------------------------------------------===//
 //
-// BreakCriticalEdges pass - Break all of the critical edges in the CFG by
-// inserting a dummy basic block.  This pass may be "required" by passes that
-// cannot deal with critical edges.  For this usage, a pass must call:
+// BreakCriticalEdges - Break all of the critical edges in the CFG by inserting
+// a dummy basic block. This pass may be "required" by passes that cannot deal
+// with critical edges. For this usage, a pass must call:
 //
 //   AU.addRequiredID(BreakCriticalEdgesID);
 //
@@ -231,9 +224,9 @@
 
 //===----------------------------------------------------------------------===//
 //
-// LoopSimplify pass - Insert Pre-header blocks into the CFG for every function
-// in the module.  This pass updates dominator information, loop information,
-// and does not add critical edges to the CFG.
+// LoopSimplify - Insert Pre-header blocks into the CFG for every function in
+// the module.  This pass updates dominator information, loop information, and
+// does not add critical edges to the CFG.
 //
 //   AU.addRequiredID(LoopSimplifyID);
 //
@@ -241,17 +234,18 @@
 extern const PassInfo *LoopSimplifyID;
 
 //===----------------------------------------------------------------------===//
-// This pass converts SelectInst instructions into conditional branch and PHI
-// instructions.  If the OnlyFP flag is set to true, then only floating point
-// select instructions are lowered.
+//
+// LowerSelect - This pass converts SelectInst instructions into conditional
+// branch and PHI instructions. If the OnlyFP flag is set to true, then only
+// floating point select instructions are lowered.
 //
 FunctionPass *createLowerSelectPass(bool OnlyFP = false);
 extern const PassInfo *LowerSelectID;
 
 //===----------------------------------------------------------------------===//
 //
-// LowerAllocations Pass - Turn malloc and free instructions into %malloc and
-// %free calls.
+// LowerAllocations - Turn malloc and free instructions into %malloc and %free
+// calls.
 //
 //   AU.addRequiredID(LowerAllocationsID);
 //
@@ -260,56 +254,66 @@
 
 //===----------------------------------------------------------------------===//
 //
-// This pass eliminates call instructions to the current function which occur
-// immediately before return instructions.
+// TailCallElimination - This pass eliminates call instructions to the current
+// function which occur immediately before return instructions.
 //
 FunctionPass *createTailCallEliminationPass();
 
 //===----------------------------------------------------------------------===//
-// This pass converts SwitchInst instructions into a sequence of chained binary
-// branch instructions.
+//
+// LowerSwitch - This pass converts SwitchInst instructions into a sequence of
+// chained binary branch instructions.
 //
 FunctionPass *createLowerSwitchPass();
 extern const PassInfo *LowerSwitchID;
 
 //===----------------------------------------------------------------------===//
-// This pass converts PackedType operations into low-level scalar operations.
+//
+// LowerPacked - This pass converts PackedType operations into low-level scalar
+// operations.
 //
 FunctionPass *createLowerPackedPass();
 
 //===----------------------------------------------------------------------===//
-// This pass converts invoke and unwind instructions to use sjlj exception
-// handling mechanisms.  Note that after this pass runs the CFG is not entirely
-// accurate (exceptional control flow edges are not correct anymore) so only
-// very simple things should be done after the lowerinvoke pass has run (like
-// generation of native code).  This should *NOT* be used as a general purpose
-// "my LLVM-to-LLVM pass doesn't support the invoke instruction yet" lowering
-// pass.
+//
+// LowerInvoke - This pass converts invoke and unwind instructions to use sjlj
+// exception handling mechanisms.  Note that after this pass runs the CFG is not
+// entirely accurate (exceptional control flow edges are not correct anymore) so
+// only very simple things should be done after the lowerinvoke pass has run
+// (like generation of native code).  This should *NOT* be used as a general
+// purpose "my LLVM-to-LLVM pass doesn't support the invoke instruction yet"
+// lowering pass.
 //
 FunctionPass *createLowerInvokePass(const TargetLowering *TLI = NULL);
 extern const PassInfo *LowerInvokePassID;
 
-
 //===----------------------------------------------------------------------===//
-/// createLowerGCPass - This function returns an instance of the "lowergc"
-/// pass, which lowers garbage collection intrinsics to normal LLVM code.
-///
+//
+// LowerGCPass - This function returns an instance of the "lowergc" pass, which
+// lowers garbage collection intrinsics to normal LLVM code.
+//
 FunctionPass *createLowerGCPass();
 
 //===----------------------------------------------------------------------===//
-// This pass reorders basic blocks in order to increase the number of fall-
-// through conditional branches.
+//
+// BlockPlacement - This pass reorders basic blocks in order to increase the
+// number of fall-through conditional branches.
+//
 FunctionPass *createBlockPlacementPass();
 
 //===----------------------------------------------------------------------===//
-// This pass inserts phi nodes at loop boundaries to simplify other loop 
+//
+// LCSSA - This pass inserts phi nodes at loop boundaries to simplify other loop
 // optimizations.
+//
 FunctionPass *createLCSSAPass();
 extern const PassInfo *LCSSAID;
 
 //===----------------------------------------------------------------------===//
-// This pass collapses duplicate variables into one canonical form,
-// and tries to simplify expressions along the way.
+//
+// PredicateSimplifier - This pass collapses duplicate variables into one
+// canonical form, and tries to simplify expressions along the way.
+//
 FunctionPass *createPredicateSimplifierPass();
 
 } // End llvm namespace






More information about the llvm-commits mailing list