Skip to content

Commit 4c2e1d6

Browse files
author
Greg Parker
committed
[IRGen] Remove recently-added uses of getHeapHeaderSize().
1 parent 6f0d3aa commit 4c2e1d6

File tree

3 files changed

+5
-6
lines changed

3 files changed

+5
-6
lines changed

lib/IRGen/GenExistential.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2318,7 +2318,7 @@ static llvm::Constant *getDeallocateBoxedOpaqueExistentialBufferFunction(
23182318

23192319
// Size = ((sizeof(HeapObject) + align) & ~align) + size
23202320
auto *heapHeaderSize = llvm::ConstantInt::get(
2321-
IGF.IGM.SizeTy, getHeapHeaderSize(IGM).getValue());
2321+
IGF.IGM.SizeTy, IGM.RefCountedStructSize.getValue());
23222322
size = Builder.CreateAdd(
23232323
Builder.CreateAnd(Builder.CreateAdd(heapHeaderSize, alignmentMask),
23242324
Builder.CreateNot(alignmentMask)),
@@ -2412,7 +2412,7 @@ getProjectBoxedOpaqueExistentialFunction(IRGenFunction &IGF,
24122412

24132413
// StartOffset = ((sizeof(HeapObject) + align) & ~align)
24142414
auto *heapHeaderSize = llvm::ConstantInt::get(
2415-
IGF.IGM.SizeTy, getHeapHeaderSize(IGM).getValue());
2415+
IGF.IGM.SizeTy, IGM.RefCountedStructSize.getValue());
24162416
auto *startOffset = Builder.CreateAnd(
24172417
Builder.CreateAdd(heapHeaderSize, alignmentMask),
24182418
Builder.CreateNot(alignmentMask));

lib/IRGen/GenValueWitness.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -261,7 +261,8 @@ static Address emitDefaultProjectBuffer(IRGenFunction &IGF, Address buffer,
261261
auto *boxStart = IGF.Builder.CreateLoad(boxAddress);
262262
auto *alignmentMask = type.getAlignmentMask(IGF, T);
263263
auto *heapHeaderSize =
264-
llvm::ConstantInt::get(IGM.SizeTy, getHeapHeaderSize(IGM).getValue());
264+
llvm::ConstantInt::get(IGM.SizeTy,
265+
IGM.RefCountedStructSize.getValue());
265266
auto *startOffset =
266267
Builder.CreateAnd(Builder.CreateAdd(heapHeaderSize, alignmentMask),
267268
Builder.CreateNot(alignmentMask));
@@ -1112,7 +1113,7 @@ getCopyOutOfLineBoxPointerFunction(IRGenModule &IGM,
11121113
IGF.Builder.CreateStore(ptr, dest);
11131114
auto *alignmentMask = fixedTI.getStaticAlignmentMask(IGM);
11141115
auto *heapHeaderSize = llvm::ConstantInt::get(
1115-
IGM.SizeTy, getHeapHeaderSize(IGM).getValue());
1116+
IGM.SizeTy, IGM.RefCountedStructSize.getValue());
11161117
auto *startOffset = IGF.Builder.CreateAnd(
11171118
IGF.Builder.CreateAdd(heapHeaderSize, alignmentMask),
11181119
IGF.Builder.CreateNot(alignmentMask));

lib/IRGen/StructLayout.h

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -385,8 +385,6 @@ class StructLayout {
385385
const llvm::Twine &name = "") const;
386386
};
387387

388-
Size getHeapHeaderSize(IRGenModule &IGM);
389-
390388
/// Different policies for accessing a physical field.
391389
enum class FieldAccess : uint8_t {
392390
/// Instance variable offsets are constant.

0 commit comments

Comments
 (0)