Skip to content

Commit d1cdcdd

Browse files
committed
[llvm][OMPIRBuilder] Remove no-op ptr-to-ptr bitcast (NFC)
Opaque ptr cleanup effort
1 parent d605d9d commit d1cdcdd

File tree

1 file changed

+1
-4
lines changed

1 file changed

+1
-4
lines changed

llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5580,14 +5580,11 @@ OpenMPIRBuilder::createAtomicWrite(const LocationDescription &Loc,
55805580
XSt->setAtomic(AO);
55815581
} else {
55825582
// We need to bitcast and perform atomic op as integers
5583-
unsigned Addrspace = cast<PointerType>(XTy)->getAddressSpace();
55845583
IntegerType *IntCastTy =
55855584
IntegerType::get(M.getContext(), XElemTy->getScalarSizeInBits());
5586-
Value *XBCast = Builder.CreateBitCast(
5587-
X.Var, IntCastTy->getPointerTo(Addrspace), "atomic.dst.int.cast");
55885585
Value *ExprCast =
55895586
Builder.CreateBitCast(Expr, IntCastTy, "atomic.src.int.cast");
5590-
StoreInst *XSt = Builder.CreateStore(ExprCast, XBCast, X.IsVolatile);
5587+
StoreInst *XSt = Builder.CreateStore(ExprCast, X.Var, X.IsVolatile);
55915588
XSt->setAtomic(AO);
55925589
}
55935590

0 commit comments

Comments
 (0)