summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/PseudoSourceValue.cpp
diff options
context:
space:
mode:
authorDan Gohman <gohman@apple.com>2008-01-30 16:35:31 +0000
committerDan Gohman <gohman@apple.com>2008-01-30 16:35:31 +0000
commit02b6792dd4d0b62e4ea51ea9835edac19ba598c0 (patch)
tree0e23d0fb68ac699c023f1d2439664ba3d6ce9ec4 /llvm/lib/CodeGen/PseudoSourceValue.cpp
parent6b016703a9fb21ff2555fdc512b00cfceb3a753a (diff)
downloadbcm5719-llvm-02b6792dd4d0b62e4ea51ea9835edac19ba598c0.tar.gz
bcm5719-llvm-02b6792dd4d0b62e4ea51ea9835edac19ba598c0.zip
Add a new PseudoSourceValue class, which will be used to help track
memory reference information in the backend. Most of this was written by Florian Brander, cleanup and updating to TOT by me. llvm-svn: 46556
Diffstat (limited to 'llvm/lib/CodeGen/PseudoSourceValue.cpp')
-rw-r--r--llvm/lib/CodeGen/PseudoSourceValue.cpp33
1 files changed, 33 insertions, 0 deletions
diff --git a/llvm/lib/CodeGen/PseudoSourceValue.cpp b/llvm/lib/CodeGen/PseudoSourceValue.cpp
new file mode 100644
index 00000000000..da9af49f944
--- /dev/null
+++ b/llvm/lib/CodeGen/PseudoSourceValue.cpp
@@ -0,0 +1,33 @@
+//===-- llvm/CodeGen/PseudoSourceValue.cpp ----------------------*- C++ -*-===//
+//
+// The LLVM Compiler Infrastructure
+//
+// This file is distributed under the University of Illinois Open Source
+// License. See LICENSE.TXT for details.
+//
+//===----------------------------------------------------------------------===//
+//
+// This file implements the PseudoSourceValue class.
+//
+//===----------------------------------------------------------------------===//
+
+#include "llvm/CodeGen/PseudoSourceValue.h"
+#include "llvm/DerivedTypes.h"
+
+namespace llvm {
+ const PseudoSourceValue PseudoSourceValue::FPRel("FPRel");
+ const PseudoSourceValue PseudoSourceValue::SPRel("SPRel");
+ const PseudoSourceValue PseudoSourceValue::GPRel("GPRel");
+ const PseudoSourceValue PseudoSourceValue::TPRel("TPRel");
+ const PseudoSourceValue PseudoSourceValue::CPRel("CPRel");
+ const PseudoSourceValue PseudoSourceValue::JTRel("JTRel");
+
+ PseudoSourceValue::PseudoSourceValue(const char *_name) :
+ Value(PointerType::getUnqual(Type::Int8Ty), PseudoSourceValueVal),
+ name(_name) {
+ }
+
+ void PseudoSourceValue::print(std::ostream &OS) const {
+ OS << name;
+ }
+}
OpenPOWER on IntegriCloud