Index: include/polly/Support/ScopHelper.h =================================================================== --- include/polly/Support/ScopHelper.h +++ include/polly/Support/ScopHelper.h @@ -65,7 +65,7 @@ /// behaviour) class MemAccInst { private: - llvm::Instruction *I; + llvm::Instruction *const I; public: MemAccInst() : I(nullptr) {} @@ -113,43 +113,6 @@ return MemAccInst(); } - MemAccInst &operator=(const MemAccInst &Inst) { - I = Inst.I; - return *this; - } - MemAccInst &operator=(llvm::LoadInst &LI) { - I = &LI; - return *this; - } - MemAccInst &operator=(llvm::LoadInst *LI) { - I = LI; - return *this; - } - MemAccInst &operator=(llvm::StoreInst &SI) { - I = &SI; - return *this; - } - MemAccInst &operator=(llvm::StoreInst *SI) { - I = SI; - return *this; - } - MemAccInst &operator=(llvm::MemIntrinsic &MI) { - I = &MI; - return *this; - } - MemAccInst &operator=(llvm::MemIntrinsic *MI) { - I = MI; - return *this; - } - MemAccInst &operator=(llvm::CallInst &CI) { - I = &CI; - return *this; - } - MemAccInst &operator=(llvm::CallInst *CI) { - I = CI; - return *this; - } - llvm::Instruction *get() const { assert(I && "Unexpected nullptr!"); return I;