From f38dc192dd378903048efbadb95b75cf41abfb63 Mon Sep 17 00:00:00 2001 From: Dan Gohman Date: Wed, 30 Jan 2008 16:35:31 +0000 Subject: 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 --- lib/CodeGen/PseudoSourceValue.cpp | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 lib/CodeGen/PseudoSourceValue.cpp (limited to 'lib/CodeGen/PseudoSourceValue.cpp') 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; + } +} -- cgit v1.2.3