diff options
author | Chris Lattner <sabre@nondot.org> | 2002-05-07 19:38:42 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2002-05-07 19:38:42 +0000 |
commit | 3bcf74e298c325f73f35efc9d8916e6ddd9ba137 (patch) | |
tree | 0a4c300d2a7bf3069464a899dd6e59e2defd6c8a /include/llvm | |
parent | 332f3679d042a8c91afe9920e95fa7b5972fe408 (diff) | |
download | external_llvm-3bcf74e298c325f73f35efc9d8916e6ddd9ba137.zip external_llvm-3bcf74e298c325f73f35efc9d8916e6ddd9ba137.tar.gz external_llvm-3bcf74e298c325f73f35efc9d8916e6ddd9ba137.tar.bz2 |
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
Diffstat (limited to 'include/llvm')
-rw-r--r-- | include/llvm/Transforms/Scalar/ConstantProp.h | 22 | ||||
-rw-r--r-- | include/llvm/Transforms/Scalar/DCE.h | 42 | ||||
-rw-r--r-- | include/llvm/Transforms/Scalar/DecomposeMultiDimRefs.h | 18 | ||||
-rw-r--r-- | include/llvm/Transforms/Scalar/GCSE.h | 16 | ||||
-rw-r--r-- | include/llvm/Transforms/Scalar/IndVarSimplify.h | 14 | ||||
-rw-r--r-- | include/llvm/Transforms/Scalar/InstructionCombining.h | 21 | ||||
-rw-r--r-- | include/llvm/Transforms/Scalar/PromoteMemoryToRegister.h | 23 | ||||
-rw-r--r-- | include/llvm/Transforms/Scalar/SymbolStripping.h | 16 |
8 files changed, 0 insertions, 172 deletions
diff --git a/include/llvm/Transforms/Scalar/ConstantProp.h b/include/llvm/Transforms/Scalar/ConstantProp.h deleted file mode 100644 index a093867..0000000 --- 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 34f9271..0000000 --- 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 8c1adef..0000000 --- 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 f3b005f..0000000 --- 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 4fda9e7..0000000 --- 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 37b4985..0000000 --- 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 fd3f95d..0000000 --- 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 f9b7c60..0000000 --- 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 |