mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-01-16 14:31:59 +00:00
Initial checkin of ValueHolder helper
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8072 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
59bc1a7ad3
commit
f7c4acef99
16
lib/Support/ValueHolder.cpp
Normal file
16
lib/Support/ValueHolder.cpp
Normal file
@ -0,0 +1,16 @@
|
||||
//===-- 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));
|
||||
}
|
16
support/lib/Support/ValueHolder.cpp
Normal file
16
support/lib/Support/ValueHolder.cpp
Normal file
@ -0,0 +1,16 @@
|
||||
//===-- 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));
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user