diff options
-rw-r--r-- | lib/VMCore/iMemory.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/lib/VMCore/iMemory.cpp b/lib/VMCore/iMemory.cpp index eefeeefdc1..cc24ca1441 100644 --- a/lib/VMCore/iMemory.cpp +++ b/lib/VMCore/iMemory.cpp @@ -60,6 +60,13 @@ LoadInst::LoadInst(Value *Ptr, const vector<ConstPoolVal*> &Idx, } +LoadInst::LoadInst(Value *Ptr, const string &Name = "") + : MemAccessInst(cast<PointerType>(Ptr->getType())->getValueType(), + Load, vector<ConstPoolVal*>(), Name) { + Operands.reserve(1); + Operands.push_back(Use(Ptr, this)); +} + //===----------------------------------------------------------------------===// // StoreInst Implementation @@ -78,6 +85,14 @@ StoreInst::StoreInst(Value *Val, Value *Ptr, const vector<ConstPoolVal*> &Idx, Operands.push_back(Use(Idx[i], this)); } +StoreInst::StoreInst(Value *Val, Value *Ptr, const string &Name = "") + : MemAccessInst(Type::VoidTy, Store, vector<ConstPoolVal*>(), Name) { + + Operands.reserve(2); + Operands.push_back(Use(Val, this)); + Operands.push_back(Use(Ptr, this)); +} + //===----------------------------------------------------------------------===// // GetElementPtrInst Implementation |