Skip to content

Commit bc6b632

Browse files
committed
[CGOpenMPRuntimeGPU] Remove no-op ptr-to-ptr bitcasts (NFC)
Opaque ptr cleanup effort
1 parent fa23d2b commit bc6b632

File tree

1 file changed

+2
-12
lines changed

1 file changed

+2
-12
lines changed

clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1837,12 +1837,7 @@ static llvm::Value *emitInterWarpCopyFunction(CodeGenModule &CGM,
18371837
{llvm::Constant::getNullValue(CGM.Int64Ty), WarpID});
18381838
// Casting to actual data type.
18391839
// MediumPtr = (CopyType*)MediumPtrAddr;
1840-
Address MediumPtr(
1841-
Bld.CreateBitCast(
1842-
MediumPtrVal,
1843-
CopyType->getPointerTo(
1844-
MediumPtrVal->getType()->getPointerAddressSpace())),
1845-
CopyType, Align);
1840+
Address MediumPtr(MediumPtrVal, CopyType, Align);
18461841

18471842
// elem = *elemptr
18481843
//*MediumPtr = elem
@@ -1889,12 +1884,7 @@ static llvm::Value *emitInterWarpCopyFunction(CodeGenModule &CGM,
18891884
TransferMedium->getValueType(), TransferMedium,
18901885
{llvm::Constant::getNullValue(CGM.Int64Ty), ThreadID});
18911886
// SrcMediumVal = *SrcMediumPtr;
1892-
Address SrcMediumPtr(
1893-
Bld.CreateBitCast(
1894-
SrcMediumPtrVal,
1895-
CopyType->getPointerTo(
1896-
SrcMediumPtrVal->getType()->getPointerAddressSpace())),
1897-
CopyType, Align);
1887+
Address SrcMediumPtr(SrcMediumPtrVal, CopyType, Align);
18981888

18991889
// TargetElemPtr = (CopyType*)(SrcDataAddr[i]) + I
19001890
Address TargetElemPtrPtr = Bld.CreateConstArrayGEP(LocalReduceList, Idx);

0 commit comments

Comments
 (0)