mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-24 03:33:20 +01:00
b7d216cd2f
llvm-svn: 8072
17 lines
684 B
C++
17 lines
684 B
C++
//===-- ValueHolder.cpp - Wrapper for Value implementation ----------------===//
|
|
//
|
|
// 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.
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
#include "llvm/Support/ValueHolder.h"
|
|
#include "llvm/Type.h"
|
|
|
|
ValueHolder::ValueHolder(Value *V) : User(Type::TypeTy, Value::TypeVal) {
|
|
Operands.push_back(Use(V, this));
|
|
}
|