diff options
author | Chris Lattner <sabre@nondot.org> | 2002-08-30 20:27:48 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2002-08-30 20:27:48 +0000 |
commit | d7f672538a3a018851fe93a416c4917c3960c285 (patch) | |
tree | a053d6a9a6553fb63e196f62d51ac0791ecb0b4f /include/llvm | |
parent | dcee11cd0a8a52fe000ccf8d122c593877093d60 (diff) | |
download | external_llvm-d7f672538a3a018851fe93a416c4917c3960c285.zip external_llvm-d7f672538a3a018851fe93a416c4917c3960c285.tar.gz external_llvm-d7f672538a3a018851fe93a416c4917c3960c285.tar.bz2 |
Initial version of LoadValueNumbering interface
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3539 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm')
-rw-r--r-- | include/llvm/Analysis/LoadValueNumbering.h | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/include/llvm/Analysis/LoadValueNumbering.h b/include/llvm/Analysis/LoadValueNumbering.h new file mode 100644 index 0000000..cca4bea --- /dev/null +++ b/include/llvm/Analysis/LoadValueNumbering.h @@ -0,0 +1,24 @@ +//===- llvm/Analysis/LoadValueNumbering.h - Value # Load Insts --*- C++ -*-===// +// +// This file defines a value numbering pass that value #'s load instructions. +// To do this, it finds lexically identical load instructions, and uses alias +// analysis to determine which loads are guaranteed to produce the same value. +// +// This pass builds off of another value numbering pass to implement value +// numbering for non-load instructions. It uses Alias Analysis so that it can +// disambiguate the load instructions. The more powerful these base analyses +// are, the more powerful the resultant analysis will be. +// +//===----------------------------------------------------------------------===// + +#ifndef LLVM_ANALYSIS_LOAD_VALUE_NUMBERING_H +#define LLVM_ANALYSIS_LOAD_VALUE_NUMBERING_H + +class Pass; + +/// createLoadValueNumberingPass - Create and return a new pass that implements +/// the ValueNumbering interface. +/// +Pass *createLoadValueNumberingPass(); + +#endif |