From e0b295afd65c79918e80aabfe92e998baac641ef Mon Sep 17 00:00:00 2001 From: Reid Spencer Date: Tue, 25 May 2004 17:28:35 +0000 Subject: [PATCH] Removed unused, useless header file. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@13757 91177308-0d34-0410-b5e6-96231b3b80d8 --- include/llvm/Support/ValueHolder.h | 53 ------------------------------ 1 file changed, 53 deletions(-) delete mode 100644 include/llvm/Support/ValueHolder.h diff --git a/include/llvm/Support/ValueHolder.h b/include/llvm/Support/ValueHolder.h deleted file mode 100644 index bab201287eb..00000000000 --- a/include/llvm/Support/ValueHolder.h +++ /dev/null @@ -1,53 +0,0 @@ -//===-- llvm/Support/ValueHolder.h - Wrapper for Value's --------*- C++ -*-===// -// -// The LLVM Compiler Infrastructure -// -// This file was developed by the LLVM research group and is distributed under -// the University of Illinois Open Source License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// -// -// This class defines a simple subclass of User, which keeps a pointer to a -// Value, which automatically updates when Value::replaceAllUsesWith is called. -// This is useful when you have pointers to Value's in your pass, but the -// pointers get invalidated when some other portion of the algorithm is -// replacing Values with other Values. -// -//===----------------------------------------------------------------------===// - -#ifndef LLVM_SUPPORT_VALUEHOLDER_H -#define LLVM_SUPPORT_VALUEHOLDER_H - -#include "llvm/User.h" - -namespace llvm { - -struct ValueHolder : public User { - ValueHolder(Value *V = 0); - ValueHolder(const ValueHolder &VH) : User(VH.getType(), Value::TypeVal) { - Operands.push_back(Use(VH.get(), this)); - } - - // Getters... - Value *get() const { return (Value*)getOperand(0); } - operator Value*() const { return (Value*)getOperand(0); } - - // Setters... - const ValueHolder &operator=(Value *V) { - setOperand(0, V); - return *this; - } - - const ValueHolder &operator=(ValueHolder &VH) { - setOperand(0, VH); - return *this; - } - - virtual void print(std::ostream& OS) const { - OS << "ValueHolder"; - } -}; - -} // End llvm namespace - -#endif