mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-24 06:30:19 +00:00
f7c4acef99
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8072 91177308-0d34-0410-b5e6-96231b3b80d8
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));
|
|
}
|