[clang] 3661bf5 - [CGVTT] Fix indentation (NFC) (#225621)
via cfe-commits
cfe-commits at lists.llvm.org
Wed Sep 23 00:39:39 PDT 2026
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);
More information about the cfe-commits
mailing list