From 3bcf74e298c325f73f35efc9d8916e6ddd9ba137 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Tue, 7 May 2002 19:38:42 +0000 Subject: [PATCH] These files are supersumed by include/llvm/Transforms/Scalar.h git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@2534 91177308-0d34-0410-b5e6-96231b3b80d8 --- include/llvm/Transforms/Scalar/ConstantProp.h | 22 ---------- include/llvm/Transforms/Scalar/DCE.h | 42 ------------------- .../Transforms/Scalar/DecomposeMultiDimRefs.h | 18 -------- include/llvm/Transforms/Scalar/GCSE.h | 16 ------- .../llvm/Transforms/Scalar/IndVarSimplify.h | 14 ------- .../Transforms/Scalar/InstructionCombining.h | 21 ---------- .../Scalar/PromoteMemoryToRegister.h | 23 ---------- .../llvm/Transforms/Scalar/SymbolStripping.h | 16 ------- 8 files changed, 172 deletions(-) delete mode 100644 include/llvm/Transforms/Scalar/ConstantProp.h delete mode 100644 include/llvm/Transforms/Scalar/DCE.h delete mode 100644 include/llvm/Transforms/Scalar/DecomposeMultiDimRefs.h delete mode 100644 include/llvm/Transforms/Scalar/GCSE.h delete mode 100644 include/llvm/Transforms/Scalar/IndVarSimplify.h delete mode 100644 include/llvm/Transforms/Scalar/InstructionCombining.h delete mode 100644 include/llvm/Transforms/Scalar/PromoteMemoryToRegister.h delete mode 100644 include/llvm/Transforms/Scalar/SymbolStripping.h diff --git a/include/llvm/Transforms/Scalar/ConstantProp.h b/include/llvm/Transforms/Scalar/ConstantProp.h deleted file mode 100644 index a093867b32a..00000000000 --- a/include/llvm/Transforms/Scalar/ConstantProp.h +++ /dev/null @@ -1,22 +0,0 @@ -//===-- ConstantProp.h - Functions for Constant Propogation ------*- C++ -*--=// -// -// This family of functions are useful for performing constant propogation. -// -//===----------------------------------------------------------------------===// - -#ifndef LLVM_TRANSFORMS_SCALAR_CONSTANT_PROPOGATION_H -#define LLVM_TRANSFORMS_SCALAR_CONSTANT_PROPOGATION_H - -class Pass; - -//===----------------------------------------------------------------------===// -// Normal Constant Propogation Pass -// -Pass *createConstantPropogationPass(); - -//===----------------------------------------------------------------------===// -// Sparse Conditional Constant Propogation Pass -// -Pass *createSCCPPass(); - -#endif diff --git a/include/llvm/Transforms/Scalar/DCE.h b/include/llvm/Transforms/Scalar/DCE.h deleted file mode 100644 index 34f927148df..00000000000 --- a/include/llvm/Transforms/Scalar/DCE.h +++ /dev/null @@ -1,42 +0,0 @@ -//===-- DCE.h - Passes that perform Dead Code Elimination --------*- C++ -*--=// -// -// This family of passes is useful for performing dead code elimination of -// various strengths. -// -//===----------------------------------------------------------------------===// - -#ifndef LLVM_TRANSFORMS_SCALAR_DCE_H -#define LLVM_TRANSFORMS_SCALAR_DCE_H - -class Pass; - -//===----------------------------------------------------------------------===// -// DeadInstElimination - This pass quickly removes trivially dead instructions -// without modifying the CFG of the function. It is a BasicBlockPass, so it -// runs efficiently when queued next to other BasicBlockPass's. -// -Pass *createDeadInstEliminationPass(); - - -//===----------------------------------------------------------------------===// -// DeadCodeElimination - This pass is more powerful than DeadInstElimination, -// because it will remove dead basic blocks as well as all of the instructions -// contained within them. This pass is useful to run after another pass has -// reorganized the CFG and possibly modified control flow. -// -// TODO: In addition to DCE stuff, this also merges basic blocks together and -// otherwise simplifies control flow. This should be factored out of this pass -// eventually into it's own pass. -// - -Pass *createDeadCodeEliminationPass(); - - -//===----------------------------------------------------------------------===// -// AgressiveDCE - This pass uses the SSA based Agressive DCE algorithm. This -// algorithm assumes instructions are dead until proven otherwise, which makes -// it more successful are removing non-obviously dead instructions. -// -Pass *createAgressiveDCEPass(); - -#endif diff --git a/include/llvm/Transforms/Scalar/DecomposeMultiDimRefs.h b/include/llvm/Transforms/Scalar/DecomposeMultiDimRefs.h deleted file mode 100644 index 8c1adefc4d9..00000000000 --- a/include/llvm/Transforms/Scalar/DecomposeMultiDimRefs.h +++ /dev/null @@ -1,18 +0,0 @@ -//===- llvm/Transforms/DecomposeMultiDimRefs.h - Lower multi-dim refs --*- C++ -*--=// -// -// DecomposeMultiDimRefs - -// Convert multi-dimensional references consisting of any combination -// of 2 or more array and structure indices into a sequence of -// instructions (using getelementpr and cast) so that each instruction -// has at most one index (except structure references, -// which need an extra leading index of [0]). -// -//===---------------------------------------------------------------------===// - -#ifndef LLVM_TRANSFORMS_SCALAR_DECOMPOSEMULTIDIMREFS_H -#define LLVM_TRANSFORMS_SCALAR_DECOMPOSEMULTIDIMREFS_H - -class Pass; -Pass *createDecomposeMultiDimRefsPass(); - -#endif diff --git a/include/llvm/Transforms/Scalar/GCSE.h b/include/llvm/Transforms/Scalar/GCSE.h deleted file mode 100644 index f3b005f3387..00000000000 --- a/include/llvm/Transforms/Scalar/GCSE.h +++ /dev/null @@ -1,16 +0,0 @@ -//===-- GCSE.h - SSA based Global Common Subexpr Elimination -----*- C++ -*--=// -// -// This pass is designed to be a very quick global transformation that -// eliminates global common subexpressions from a function. It does this by -// examining the SSA value graph of the function, instead of doing slow -// bit-vector computations. -// -//===----------------------------------------------------------------------===// - -#ifndef LLVM_TRANSFORMS_SCALAR_GCSE_H -#define LLVM_TRANSFORMS_SCALAR_GCSE_H - -class Pass; -Pass *createGCSEPass(); - -#endif diff --git a/include/llvm/Transforms/Scalar/IndVarSimplify.h b/include/llvm/Transforms/Scalar/IndVarSimplify.h deleted file mode 100644 index 4fda9e77c28..00000000000 --- a/include/llvm/Transforms/Scalar/IndVarSimplify.h +++ /dev/null @@ -1,14 +0,0 @@ -//===- llvm/Transforms/Scalar/IndVarSimplify.h - IV Eliminate ----*- C++ -*--=// -// -// InductionVariableSimplify - Transform induction variables in a program -// to all use a single cannonical induction variable per loop. -// -//===----------------------------------------------------------------------===// - -#ifndef LLVM_TRANSFORMS_SCALAR_INDVARSIMPLIFY_H -#define LLVM_TRANSFORMS_SCALAR_INDVARSIMPLIFY_H - -class Pass; -Pass *createIndVarSimplifyPass(); - -#endif diff --git a/include/llvm/Transforms/Scalar/InstructionCombining.h b/include/llvm/Transforms/Scalar/InstructionCombining.h deleted file mode 100644 index 37b49858ba7..00000000000 --- a/include/llvm/Transforms/Scalar/InstructionCombining.h +++ /dev/null @@ -1,21 +0,0 @@ -//===- llvm/Transforms/Scalar/InstructionCombining.h -------------*- C++ -*--=// -// -// InstructionCombining - Combine instructions to form fewer, simple -// instructions. This pass does not modify the CFG, and has a tendancy to -// make instructions dead, so a subsequent DCE pass is useful. -// -// This pass combines things like: -// %Y = add int 1, %X -// %Z = add int 1, %Y -// into: -// %Z = add int 2, %X -// -//===----------------------------------------------------------------------===// - -#ifndef LLVM_TRANSFORMS_SCALAR_INSTRUCTIONCOMBINING_H -#define LLVM_TRANSFORMS_SCALAR_INSTRUCTIONCOMBINING_H - -class Pass; -Pass *createInstructionCombiningPass(); - -#endif diff --git a/include/llvm/Transforms/Scalar/PromoteMemoryToRegister.h b/include/llvm/Transforms/Scalar/PromoteMemoryToRegister.h deleted file mode 100644 index fd3f95d1408..00000000000 --- a/include/llvm/Transforms/Scalar/PromoteMemoryToRegister.h +++ /dev/null @@ -1,23 +0,0 @@ -//===- PromoteMemoryToRegister.h - Convert memory refs to regs ---*- C++ -*--=// -// -// 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 -// store int 42, int *%X -// %Y = load int* %X -// ret int %Y -// -//===----------------------------------------------------------------------===// - -#ifndef LLVM_TRANSFORMS_SCALAR_PROMOTEMEMORYTOREGISTER_H -#define LLVM_TRANSFORMS_SCALAR_PROMOTEMEMORYTOREGISTER_H - -class Pass; - -// createPromoteMemoryToRegister - Return the pass to perform this -// transformation. -Pass *createPromoteMemoryToRegister(); - -#endif diff --git a/include/llvm/Transforms/Scalar/SymbolStripping.h b/include/llvm/Transforms/Scalar/SymbolStripping.h deleted file mode 100644 index f9b7c605534..00000000000 --- a/include/llvm/Transforms/Scalar/SymbolStripping.h +++ /dev/null @@ -1,16 +0,0 @@ -//===-- SymbolStripping.h - Functions that Strip Symbol Tables ---*- C++ -*--=// -// -// This family of functions removes symbols from the symbol tables of methods -// and classes. -// -//===----------------------------------------------------------------------===// - -#ifndef LLVM_TRANSFORMS_SYMBOL_STRIPPING_H -#define LLVM_TRANSFORMS_SYMBOL_STRIPPING_H - -class Pass; - -Pass *createSymbolStrippingPass(); -Pass *createFullSymbolStrippingPass(); - -#endif