mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-13 20:32:21 +00:00
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
This commit is contained in:
parent
332f3679d0
commit
3bcf74e298
@ -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
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
@ -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
|
Loading…
Reference in New Issue
Block a user