aboutsummaryrefslogtreecommitdiff
path: root/lib/VMCore/iMemory.cpp
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2002-08-22 22:47:47 +0000
committerChris Lattner <sabre@nondot.org>2002-08-22 22:47:47 +0000
commitf150b9d984c7a8e3cf7c77bb676731e7abf8359f (patch)
treeabba2b86ee54a885b5f8de5e503ebc400de2b017 /lib/VMCore/iMemory.cpp
parentf9355f636b6a7d59993081766dd0481bd08f545d (diff)
Load and Store now no longer derive from MemAccessInst. Indexing a load or
store is not possible anymore. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3482 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/VMCore/iMemory.cpp')
-rw-r--r--lib/VMCore/iMemory.cpp30
1 files changed, 3 insertions, 27 deletions
diff --git a/lib/VMCore/iMemory.cpp b/lib/VMCore/iMemory.cpp
index 87b5095b0f..469a2c3361 100644
--- a/lib/VMCore/iMemory.cpp
+++ b/lib/VMCore/iMemory.cpp
@@ -75,21 +75,9 @@ const Type* MemAccessInst::getIndexedType(const Type *Ptr,
// LoadInst Implementation
//===----------------------------------------------------------------------===//
-LoadInst::LoadInst(Value *Ptr, const std::vector<Value*> &Idx,
- const std::string &Name)
- : MemAccessInst(checkType(getIndexedType(Ptr->getType(), Idx)), Load, Name) {
- assert(getIndexedType(Ptr->getType(), Idx) && "Load operands invalid!");
- Operands.reserve(1+Idx.size());
- Operands.push_back(Use(Ptr, this));
-
- for (unsigned i = 0, E = Idx.size(); i != E; ++i)
- Operands.push_back(Use(Idx[i], this));
-
-}
-
LoadInst::LoadInst(Value *Ptr, const std::string &Name)
- : MemAccessInst(cast<PointerType>(Ptr->getType())->getElementType(),
- Load, Name) {
+ : Instruction(cast<PointerType>(Ptr->getType())->getElementType(),
+ Load, Name) {
Operands.reserve(1);
Operands.push_back(Use(Ptr, this));
}
@@ -99,20 +87,8 @@ LoadInst::LoadInst(Value *Ptr, const std::string &Name)
// StoreInst Implementation
//===----------------------------------------------------------------------===//
-StoreInst::StoreInst(Value *Val, Value *Ptr, const std::vector<Value*> &Idx)
- : MemAccessInst(Type::VoidTy, Store, "") {
- assert(getIndexedType(Ptr->getType(), Idx) && "Store operands invalid!");
-
- Operands.reserve(2+Idx.size());
- Operands.push_back(Use(Val, this));
- Operands.push_back(Use(Ptr, this));
-
- for (unsigned i = 0, E = Idx.size(); i != E; ++i)
- Operands.push_back(Use(Idx[i], this));
-}
-
StoreInst::StoreInst(Value *Val, Value *Ptr)
- : MemAccessInst(Type::VoidTy, Store, "") {
+ : Instruction(Type::VoidTy, Store, "") {
Operands.reserve(2);
Operands.push_back(Use(Val, this));