Author: Nikita Popov Date: 2026-09-23T09:39:29+02:00 New Revision: 3661bf5f8b28f065067bd024918ed18957e1f46a
URL: https://github.com/llvm/llvm-project/commit/3661bf5f8b28f065067bd024918ed18957e1f46a DIFF: https://github.com/llvm/llvm-project/commit/3661bf5f8b28f065067bd024918ed18957e1f46a.diff LOG: [CGVTT] Fix indentation (NFC) (#225621) The indentation in this entire code block was off-by-one, which incremental clang-format can't handle, so reformat the whole section. Added: Modified: clang/lib/CodeGen/CGVTT.cpp Removed: ################################################################################ diff --git a/clang/lib/CodeGen/CGVTT.cpp b/clang/lib/CodeGen/CGVTT.cpp index d4bbfcf15dd3d..8b86502a23c57 100644 --- a/clang/lib/CodeGen/CGVTT.cpp +++ b/clang/lib/CodeGen/CGVTT.cpp @@ -70,41 +70,41 @@ CodeGenVTables::EmitVTTDefinition(llvm::GlobalVariable *VTT, "Did not find ctor vtable address point!"); } - llvm::Constant *Idxs[] = { - llvm::ConstantInt::get(CGM.Int32Ty, 0), - llvm::ConstantInt::get(CGM.Int32Ty, AddressPoint.VTableIndex), - llvm::ConstantInt::get(CGM.Int32Ty, AddressPoint.AddressPointIndex), - }; - - // Add inrange attribute to indicate that only the VTableIndex can be - // accessed. - unsigned ComponentSize = - CGM.getDataLayout().getTypeAllocSize(getVTableComponentType()); - unsigned VTableSize = CGM.getDataLayout().getTypeAllocSize( - cast<llvm::StructType>(VTable->getValueType()) - ->getElementType(AddressPoint.VTableIndex)); - unsigned Offset = ComponentSize * AddressPoint.AddressPointIndex; - llvm::ConstantRange InRange( - llvm::APInt(32, (int)-Offset, true), - llvm::APInt(32, (int)(VTableSize - Offset), true)); - llvm::Constant *Init = llvm::ConstantExpr::getGetElementPtr( - CGM.getDataLayout(), VTable->getValueType(), VTable, Idxs, - llvm::GEPNoWrapFlags::inBounds(), InRange); - - if (auto PAuthQual = - CGM.getVTablePointerAuthentication(VTTVT.getBase(), - /*IsVTTEntry=*/true)) { - llvm::Constant *Address = nullptr; - if (PAuthQual->isAddressDiscriminated()) - Address = llvm::ConstantExpr::getGetElementPtr( - CGM.getDataLayout(), VTT->getType(), VTT, - llvm::ConstantInt::get(CGM.Int32Ty, Idx)); - auto *Discriminator = llvm::ConstantInt::get( - CGM.IntPtrTy, PAuthQual->getExtraDiscriminator()); - Init = CGM.getConstantSignedPointer(Init, PAuthQual->getKey(), Address, - Discriminator); - } - VTTComponents.push_back(Init); + llvm::Constant *Idxs[] = { + llvm::ConstantInt::get(CGM.Int32Ty, 0), + llvm::ConstantInt::get(CGM.Int32Ty, AddressPoint.VTableIndex), + llvm::ConstantInt::get(CGM.Int32Ty, AddressPoint.AddressPointIndex), + }; + + // Add inrange attribute to indicate that only the VTableIndex can be + // accessed. + unsigned ComponentSize = + CGM.getDataLayout().getTypeAllocSize(getVTableComponentType()); + unsigned VTableSize = CGM.getDataLayout().getTypeAllocSize( + cast<llvm::StructType>(VTable->getValueType()) + ->getElementType(AddressPoint.VTableIndex)); + unsigned Offset = ComponentSize * AddressPoint.AddressPointIndex; + llvm::ConstantRange InRange( + llvm::APInt(32, (int)-Offset, true), + llvm::APInt(32, (int)(VTableSize - Offset), true)); + llvm::Constant *Init = llvm::ConstantExpr::getGetElementPtr( + CGM.getDataLayout(), VTable->getValueType(), VTable, Idxs, + llvm::GEPNoWrapFlags::inBounds(), InRange); + + if (auto PAuthQual = + CGM.getVTablePointerAuthentication(VTTVT.getBase(), + /*IsVTTEntry=*/true)) { + llvm::Constant *Address = nullptr; + if (PAuthQual->isAddressDiscriminated()) + Address = llvm::ConstantExpr::getGetElementPtr( + CGM.getDataLayout(), VTT->getType(), VTT, + llvm::ConstantInt::get(CGM.Int32Ty, Idx)); + auto *Discriminator = llvm::ConstantInt::get( + CGM.IntPtrTy, PAuthQual->getExtraDiscriminator()); + Init = CGM.getConstantSignedPointer(Init, PAuthQual->getKey(), Address, + Discriminator); + } + VTTComponents.push_back(Init); } llvm::Constant *Init = llvm::ConstantArray::get(ArrayType, VTTComponents); _______________________________________________ cfe-commits mailing list [email protected] https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits
