Skip to content

Commit

Permalink
[NFC] Format CGBuilder.h
Browse files Browse the repository at this point in the history
  • Loading branch information
gchatelet committed Jun 3, 2022
1 parent a459d1e commit c698189
Showing 1 changed file with 23 additions and 21 deletions.
44 changes: 23 additions & 21 deletions clang/lib/CodeGen/CGBuilder.h
Expand Up @@ -32,6 +32,7 @@ class CGBuilderInserter final : public llvm::IRBuilderDefaultInserter {
void InsertHelper(llvm::Instruction *I, const llvm::Twine &Name,
llvm::BasicBlock *BB,
llvm::BasicBlock::iterator InsertPt) const override;

private:
CodeGenFunction *CGF = nullptr;
};
Expand All @@ -45,17 +46,18 @@ class CGBuilderTy : public CGBuilderBaseTy {
/// Storing a reference to the type cache here makes it a lot easier
/// to build natural-feeling, target-specific IR.
const CodeGenTypeCache &TypeCache;

public:
CGBuilderTy(const CodeGenTypeCache &TypeCache, llvm::LLVMContext &C)
: CGBuilderBaseTy(C), TypeCache(TypeCache) {}
CGBuilderTy(const CodeGenTypeCache &TypeCache,
llvm::LLVMContext &C, const llvm::ConstantFolder &F,
: CGBuilderBaseTy(C), TypeCache(TypeCache) {}
CGBuilderTy(const CodeGenTypeCache &TypeCache, llvm::LLVMContext &C,
const llvm::ConstantFolder &F,
const CGBuilderInserterTy &Inserter)
: CGBuilderBaseTy(C, F, Inserter), TypeCache(TypeCache) {}
: CGBuilderBaseTy(C, F, Inserter), TypeCache(TypeCache) {}
CGBuilderTy(const CodeGenTypeCache &TypeCache, llvm::Instruction *I)
: CGBuilderBaseTy(I), TypeCache(TypeCache) {}
: CGBuilderBaseTy(I), TypeCache(TypeCache) {}
CGBuilderTy(const CodeGenTypeCache &TypeCache, llvm::BasicBlock *BB)
: CGBuilderBaseTy(BB), TypeCache(TypeCache) {}
: CGBuilderBaseTy(BB), TypeCache(TypeCache) {}

llvm::ConstantInt *getSize(CharUnits N) {
return llvm::ConstantInt::get(TypeCache.SizeTy, N.getQuantity());
Expand Down Expand Up @@ -102,7 +104,8 @@ class CGBuilderTy : public CGBuilderBaseTy {

using CGBuilderBaseTy::CreateAlignedStore;
llvm::StoreInst *CreateAlignedStore(llvm::Value *Val, llvm::Value *Addr,
CharUnits Align, bool IsVolatile = false) {
CharUnits Align,
bool IsVolatile = false) {
return CreateAlignedStore(Val, Addr, Align.getAsAlign(), IsVolatile);
}

Expand Down Expand Up @@ -165,8 +168,8 @@ class CGBuilderTy : public CGBuilderBaseTy {
Address CreateElementBitCast(Address Addr, llvm::Type *Ty,
const llvm::Twine &Name = "") {
auto *PtrTy = Ty->getPointerTo(Addr.getAddressSpace());
return Address(CreateBitCast(Addr.getPointer(), PtrTy, Name),
Ty, Addr.getAlignment());
return Address(CreateBitCast(Addr.getPointer(), PtrTy, Name), Ty,
Addr.getAlignment());
}

using CGBuilderBaseTy::CreatePointerBitCastOrAddrSpaceCast;
Expand All @@ -193,10 +196,10 @@ class CGBuilderTy : public CGBuilderBaseTy {
const llvm::StructLayout *Layout = DL.getStructLayout(ElTy);
auto Offset = CharUnits::fromQuantity(Layout->getElementOffset(Index));

return Address(CreateStructGEP(Addr.getElementType(),
Addr.getPointer(), Index, Name),
ElTy->getElementType(Index),
Addr.getAlignment().alignmentAtOffset(Offset));
return Address(
CreateStructGEP(Addr.getElementType(), Addr.getPointer(), Index, Name),
ElTy->getElementType(Index),
Addr.getAlignment().alignmentAtOffset(Offset));
}

/// Given
Expand Down Expand Up @@ -264,10 +267,10 @@ class CGBuilderTy : public CGBuilderBaseTy {
CharUnits EltSize =
CharUnits::fromQuantity(DL.getTypeAllocSize(Addr.getElementType()));

return Address(CreateGEP(Addr.getElementType(), Addr.getPointer(), Index,
Name),
Addr.getElementType(),
Addr.getAlignment().alignmentOfArrayElement(EltSize));
return Address(
CreateGEP(Addr.getElementType(), Addr.getPointer(), Index, Name),
Addr.getElementType(),
Addr.getAlignment().alignmentOfArrayElement(EltSize));
}

/// Given a pointer to i8, adjust it by a given constant offset.
Expand Down Expand Up @@ -342,8 +345,7 @@ class CGBuilderTy : public CGBuilderBaseTy {
}

using CGBuilderBaseTy::CreatePreserveStructAccessIndex;
Address CreatePreserveStructAccessIndex(Address Addr,
unsigned Index,
Address CreatePreserveStructAccessIndex(Address Addr, unsigned Index,
unsigned FieldIndex,
llvm::MDNode *DbgInfo) {
llvm::StructType *ElTy = cast<llvm::StructType>(Addr.getElementType());
Expand All @@ -363,7 +365,7 @@ class CGBuilderTy : public CGBuilderBaseTy {
}
};

} // end namespace CodeGen
} // end namespace clang
} // end namespace CodeGen
} // end namespace clang

#endif

0 comments on commit c698189

Please sign in to comment.