[Clang][OpenMP] Remove use of getPointerElementType()
authorNikita Popov <npopov@redhat.com>
Wed, 23 Feb 2022 15:10:29 +0000 (16:10 +0100)
committerNikita Popov <npopov@redhat.com>
Wed, 23 Feb 2022 15:14:24 +0000 (16:14 +0100)
This new pointer element type use snuck in via D118632.

clang/lib/CodeGen/CGStmtOpenMP.cpp

index 4bdeff4..5f6ab27 100644 (file)
@@ -6042,12 +6042,12 @@ static void emitOMPAtomicCompareExpr(CodeGenFunction &CGF,
   }
 
   LValue XLVal = CGF.EmitLValue(X);
-  llvm::Value *XPtr = XLVal.getPointer(CGF);
+  Address XAddr = XLVal.getAddress(CGF);
   llvm::Value *EVal = CGF.EmitScalarExpr(E);
   llvm::Value *DVal = D ? CGF.EmitScalarExpr(D) : nullptr;
 
   llvm::OpenMPIRBuilder::AtomicOpValue XOpVal{
-      XPtr, XPtr->getType()->getPointerElementType(),
+      XAddr.getPointer(), XAddr.getElementType(),
       X->getType().isVolatileQualified(),
       X->getType()->hasSignedIntegerRepresentation()};