From 02b6792dd4d0b62e4ea51ea9835edac19ba598c0 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. llvm-svn: 46556 --- llvm/lib/CodeGen/PseudoSourceValue.cpp | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 llvm/lib/CodeGen/PseudoSourceValue.cpp (limited to 'llvm/lib/CodeGen/PseudoSourceValue.cpp') 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; + } +} -- cgit v1.2.3