mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-08-09 11:25:55 +00:00
Of course, the copy ctor really should copy the operand as well
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@8077 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -15,13 +15,13 @@
|
|||||||
|
|
||||||
struct ValueHolder : public User {
|
struct ValueHolder : public User {
|
||||||
ValueHolder(Value *V = 0);
|
ValueHolder(Value *V = 0);
|
||||||
ValueHolder(const ValueHolder &VH) : User(VH.getType(), Value::TypeVal) {}
|
ValueHolder(const ValueHolder &VH) : User(VH.getType(), Value::TypeVal) {
|
||||||
|
Operands.push_back(Use(VH.get(), this));
|
||||||
|
}
|
||||||
|
|
||||||
// Getters...
|
// Getters...
|
||||||
const Value *get() const { return getOperand(0); }
|
Value *get() const { return (Value*)getOperand(0); }
|
||||||
operator const Value*() const { return getOperand(0); }
|
operator Value*() const { return (Value*)getOperand(0); }
|
||||||
Value *get() { return getOperand(0); }
|
|
||||||
operator Value*() { return getOperand(0); }
|
|
||||||
|
|
||||||
// Setters...
|
// Setters...
|
||||||
const ValueHolder &operator=(Value *V) {
|
const ValueHolder &operator=(Value *V) {
|
||||||
|
Reference in New Issue
Block a user