diff options
author | Dan Gohman <gohman@apple.com> | 2008-01-30 16:35:31 +0000 |
---|---|---|
committer | Dan Gohman <gohman@apple.com> | 2008-01-30 16:35:31 +0000 |
commit | f38dc192dd378903048efbadb95b75cf41abfb63 (patch) | |
tree | 837fc063274f97dfc9ee2280e476f0d68650c054 /lib/CodeGen/PseudoSourceValue.cpp | |
parent | b4b04172206810623845a7f11dd3a65b0b3b10d5 (diff) |
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.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@46556 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/CodeGen/PseudoSourceValue.cpp')
-rw-r--r-- | lib/CodeGen/PseudoSourceValue.cpp | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/lib/CodeGen/PseudoSourceValue.cpp b/lib/CodeGen/PseudoSourceValue.cpp new file mode 100644 index 0000000000..da9af49f94 --- /dev/null +++ b/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; + } +} |