aboutsummaryrefslogtreecommitdiffstats
path: root/include/llvm
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2002-05-07 19:38:42 +0000
committerChris Lattner <sabre@nondot.org>2002-05-07 19:38:42 +0000
commit3bcf74e298c325f73f35efc9d8916e6ddd9ba137 (patch)
tree0a4c300d2a7bf3069464a899dd6e59e2defd6c8a /include/llvm
parent332f3679d042a8c91afe9920e95fa7b5972fe408 (diff)
downloadexternal_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.h22
-rw-r--r--include/llvm/Transforms/Scalar/DCE.h42
-rw-r--r--include/llvm/Transforms/Scalar/DecomposeMultiDimRefs.h18
-rw-r--r--include/llvm/Transforms/Scalar/GCSE.h16
-rw-r--r--include/llvm/Transforms/Scalar/IndVarSimplify.h14
-rw-r--r--include/llvm/Transforms/Scalar/InstructionCombining.h21
-rw-r--r--include/llvm/Transforms/Scalar/PromoteMemoryToRegister.h23
-rw-r--r--include/llvm/Transforms/Scalar/SymbolStripping.h16
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