@@ -89,8 +89,6 @@ class CGBuilderTy : public CGBuilderBaseTy {
89
89
llvm::LoadInst *CreateAlignedLoad (llvm::Type *Ty, llvm::Value *Addr,
90
90
CharUnits Align,
91
91
const llvm::Twine &Name = " " ) {
92
- assert (llvm::cast<llvm::PointerType>(Addr->getType ())
93
- ->isOpaqueOrPointeeTypeMatches (Ty));
94
92
return CreateAlignedLoad (Ty, Addr, Align.getAsAlign (), Name);
95
93
}
96
94
@@ -120,15 +118,11 @@ class CGBuilderTy : public CGBuilderBaseTy {
120
118
// / Emit a load from an i1 flag variable.
121
119
llvm::LoadInst *CreateFlagLoad (llvm::Value *Addr,
122
120
const llvm::Twine &Name = " " ) {
123
- assert (llvm::cast<llvm::PointerType>(Addr->getType ())
124
- ->isOpaqueOrPointeeTypeMatches (getInt1Ty ()));
125
121
return CreateAlignedLoad (getInt1Ty (), Addr, CharUnits::One (), Name);
126
122
}
127
123
128
124
// / Emit a store to an i1 flag variable.
129
125
llvm::StoreInst *CreateFlagStore (bool Value, llvm::Value *Addr) {
130
- assert (llvm::cast<llvm::PointerType>(Addr->getType ())
131
- ->isOpaqueOrPointeeTypeMatches (getInt1Ty ()));
132
126
return CreateAlignedStore (getInt1 (Value), Addr, CharUnits::One ());
133
127
}
134
128
@@ -157,9 +151,6 @@ class CGBuilderTy : public CGBuilderBaseTy {
157
151
using CGBuilderBaseTy::CreateAddrSpaceCast;
158
152
Address CreateAddrSpaceCast (Address Addr, llvm::Type *Ty,
159
153
const llvm::Twine &Name = " " ) {
160
- assert (cast<llvm::PointerType>(Ty)->isOpaqueOrPointeeTypeMatches (
161
- Addr.getElementType ()) &&
162
- " Should not change the element type" );
163
154
return Addr.withPointer (CreateAddrSpaceCast (Addr.getPointer (), Ty, Name),
164
155
Addr.isKnownNonNull ());
165
156
}
0 commit comments