aboutsummaryrefslogtreecommitdiffstats
path: root/include/llvm
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2002-08-30 20:27:48 +0000
committerChris Lattner <sabre@nondot.org>2002-08-30 20:27:48 +0000
commitd7f672538a3a018851fe93a416c4917c3960c285 (patch)
treea053d6a9a6553fb63e196f62d51ac0791ecb0b4f /include/llvm
parentdcee11cd0a8a52fe000ccf8d122c593877093d60 (diff)
downloadexternal_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.h24
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