@@ -89,8 +89,6 @@ class CGBuilderTy : public CGBuilderBaseTy {
8989 llvm::LoadInst *CreateAlignedLoad (llvm::Type *Ty, llvm::Value *Addr,
9090 CharUnits Align,
9191 const llvm::Twine &Name = " " ) {
92- assert (llvm::cast<llvm::PointerType>(Addr->getType ())
93- ->isOpaqueOrPointeeTypeMatches (Ty));
9492 return CreateAlignedLoad (Ty, Addr, Align.getAsAlign (), Name);
9593 }
9694
@@ -120,15 +118,11 @@ class CGBuilderTy : public CGBuilderBaseTy {
120118 // / Emit a load from an i1 flag variable.
121119 llvm::LoadInst *CreateFlagLoad (llvm::Value *Addr,
122120 const llvm::Twine &Name = " " ) {
123- assert (llvm::cast<llvm::PointerType>(Addr->getType ())
124- ->isOpaqueOrPointeeTypeMatches (getInt1Ty ()));
125121 return CreateAlignedLoad (getInt1Ty (), Addr, CharUnits::One (), Name);
126122 }
127123
128124 // / Emit a store to an i1 flag variable.
129125 llvm::StoreInst *CreateFlagStore (bool Value, llvm::Value *Addr) {
130- assert (llvm::cast<llvm::PointerType>(Addr->getType ())
131- ->isOpaqueOrPointeeTypeMatches (getInt1Ty ()));
132126 return CreateAlignedStore (getInt1 (Value), Addr, CharUnits::One ());
133127 }
134128
@@ -157,9 +151,6 @@ class CGBuilderTy : public CGBuilderBaseTy {
157151 using CGBuilderBaseTy::CreateAddrSpaceCast;
158152 Address CreateAddrSpaceCast (Address Addr, llvm::Type *Ty,
159153 const llvm::Twine &Name = " " ) {
160- assert (cast<llvm::PointerType>(Ty)->isOpaqueOrPointeeTypeMatches (
161- Addr.getElementType ()) &&
162- " Should not change the element type" );
163154 return Addr.withPointer (CreateAddrSpaceCast (Addr.getPointer (), Ty, Name),
164155 Addr.isKnownNonNull ());
165156 }
0 commit comments