@@ -658,16 +658,14 @@ mlir::Value CIRGenItaniumCXXABI::getVirtualBaseClassOffset(
658658 const CXXRecordDecl *classDecl, const CXXRecordDecl *baseClassDecl) {
659659 CIRGenBuilderTy &builder = cgf.getBuilder ();
660660 mlir::Value vtablePtr = cgf.getVTablePtr (loc, thisAddr, classDecl);
661- mlir::Value vtableBytePtr =
662- builder.createBitcast (vtablePtr, cgm.UInt8PtrTy );
661+ mlir::Value vtableBytePtr = builder.createBitcast (vtablePtr, cgm.UInt8PtrTy );
663662 CharUnits vbaseOffsetOffset =
664663 cgm.getItaniumVTableContext ().getVirtualBaseOffsetOffset (classDecl,
665664 baseClassDecl);
666665 mlir::Value offsetVal =
667666 builder.getSInt64 (vbaseOffsetOffset.getQuantity (), loc);
668- auto vbaseOffsetPtr =
669- cir::PtrStrideOp::create (builder, loc, cgm.UInt8PtrTy ,
670- vtableBytePtr, offsetVal); // vbase.offset.ptr
667+ auto vbaseOffsetPtr = cir::PtrStrideOp::create (builder, loc, cgm.UInt8PtrTy ,
668+ vtableBytePtr, offsetVal);
671669
672670 mlir::Value vbaseOffset;
673671 if (cgm.getItaniumVTableContext ().isRelativeLayout ()) {
@@ -677,8 +675,7 @@ mlir::Value CIRGenItaniumCXXABI::getVirtualBaseClassOffset(
677675 mlir::Value offsetPtr = builder.createBitcast (
678676 vbaseOffsetPtr, builder.getPointerTo (cgm.PtrDiffTy ));
679677 vbaseOffset = builder.createLoad (
680- loc, Address (offsetPtr, cgm.PtrDiffTy ,
681- cgf.getPointerAlign ())); // vbase.offset
678+ loc, Address (offsetPtr, cgm.PtrDiffTy , cgf.getPointerAlign ()));
682679 }
683680 return vbaseOffset;
684681}
0 commit comments