clang 17.0.0git
|
#include "/home/buildbot/as-worker-4/publish-doxygen-docs/llvm-project/clang/lib/CodeGen/CGBuilder.h"
Public Member Functions | |
CGBuilderTy (const CodeGenTypeCache &TypeCache, llvm::LLVMContext &C) | |
CGBuilderTy (const CodeGenTypeCache &TypeCache, llvm::LLVMContext &C, const llvm::ConstantFolder &F, const CGBuilderInserterTy &Inserter) | |
CGBuilderTy (const CodeGenTypeCache &TypeCache, llvm::Instruction *I) | |
CGBuilderTy (const CodeGenTypeCache &TypeCache, llvm::BasicBlock *BB) | |
llvm::ConstantInt * | getSize (CharUnits N) |
llvm::ConstantInt * | getSize (uint64_t N) |
llvm::LoadInst * | CreateLoad (Address Addr, const llvm::Twine &Name="") |
llvm::LoadInst * | CreateLoad (Address Addr, const char *Name) |
llvm::LoadInst * | CreateLoad (Address Addr, bool IsVolatile, const llvm::Twine &Name="") |
llvm::LoadInst * | CreateAlignedLoad (llvm::Type *Ty, llvm::Value *Addr, CharUnits Align, const llvm::Twine &Name="") |
llvm::StoreInst * | CreateStore (llvm::Value *Val, Address Addr, bool IsVolatile=false) |
llvm::StoreInst * | CreateAlignedStore (llvm::Value *Val, llvm::Value *Addr, CharUnits Align, bool IsVolatile=false) |
llvm::StoreInst * | CreateDefaultAlignedStore (llvm::Value *Val, llvm::Value *Addr, bool IsVolatile=false) |
llvm::LoadInst * | CreateFlagLoad (llvm::Value *Addr, const llvm::Twine &Name="") |
Emit a load from an i1 flag variable. | |
llvm::StoreInst * | CreateFlagStore (bool Value, llvm::Value *Addr) |
Emit a store to an i1 flag variable. | |
llvm::AtomicCmpXchgInst * | CreateAtomicCmpXchg (llvm::Value *Ptr, llvm::Value *Cmp, llvm::Value *New, llvm::AtomicOrdering SuccessOrdering, llvm::AtomicOrdering FailureOrdering, llvm::SyncScope::ID SSID=llvm::SyncScope::System) |
llvm::AtomicRMWInst * | CreateAtomicRMW (llvm::AtomicRMWInst::BinOp Op, llvm::Value *Ptr, llvm::Value *Val, llvm::AtomicOrdering Ordering, llvm::SyncScope::ID SSID=llvm::SyncScope::System) |
Address | CreateAddrSpaceCast (Address Addr, llvm::Type *Ty, const llvm::Twine &Name="") |
Address | CreateElementBitCast (Address Addr, llvm::Type *Ty, const llvm::Twine &Name="") |
Cast the element type of the given address to a different type, preserving information like the alignment and address space. | |
Address | CreatePointerBitCastOrAddrSpaceCast (Address Addr, llvm::Type *Ty, llvm::Type *ElementTy, const llvm::Twine &Name="") |
Address | CreateStructGEP (Address Addr, unsigned Index, const llvm::Twine &Name="") |
Address | CreateConstArrayGEP (Address Addr, uint64_t Index, const llvm::Twine &Name="") |
Given addr = [n x T]* ... produce name = getelementptr inbounds addr, i64 0, i64 index where i64 is actually the target word size. | |
Address | CreateConstInBoundsGEP (Address Addr, uint64_t Index, const llvm::Twine &Name="") |
Given addr = T* ... produce name = getelementptr inbounds addr, i64 index where i64 is actually the target word size. | |
Address | CreateConstGEP (Address Addr, uint64_t Index, const llvm::Twine &Name="") |
Given addr = T* ... produce name = getelementptr inbounds addr, i64 index where i64 is actually the target word size. | |
Address | CreateGEP (Address Addr, llvm::Value *Index, const llvm::Twine &Name="") |
Address | CreateConstInBoundsByteGEP (Address Addr, CharUnits Offset, const llvm::Twine &Name="") |
Given a pointer to i8, adjust it by a given constant offset. | |
Address | CreateConstByteGEP (Address Addr, CharUnits Offset, const llvm::Twine &Name="") |
Address | CreateConstInBoundsGEP2_32 (Address Addr, unsigned Idx0, unsigned Idx1, const llvm::Twine &Name="") |
llvm::CallInst * | CreateMemCpy (Address Dest, Address Src, llvm::Value *Size, bool IsVolatile=false) |
llvm::CallInst * | CreateMemCpy (Address Dest, Address Src, uint64_t Size, bool IsVolatile=false) |
llvm::CallInst * | CreateMemCpyInline (Address Dest, Address Src, uint64_t Size) |
llvm::CallInst * | CreateMemMove (Address Dest, Address Src, llvm::Value *Size, bool IsVolatile=false) |
llvm::CallInst * | CreateMemSet (Address Dest, llvm::Value *Value, llvm::Value *Size, bool IsVolatile=false) |
llvm::CallInst * | CreateMemSetInline (Address Dest, llvm::Value *Value, uint64_t Size) |
Address | CreatePreserveStructAccessIndex (Address Addr, unsigned Index, unsigned FieldIndex, llvm::MDNode *DbgInfo) |
Address | CreateLaunderInvariantGroup (Address Addr) |
Definition at line 45 of file CGBuilder.h.
|
inline |
Definition at line 51 of file CGBuilder.h.
|
inline |
Definition at line 53 of file CGBuilder.h.
|
inline |
Definition at line 57 of file CGBuilder.h.
|
inline |
Definition at line 59 of file CGBuilder.h.
|
inline |
Definition at line 158 of file CGBuilder.h.
References CreateAddrSpaceCast(), clang::CodeGen::Address::getElementType(), clang::CodeGen::Address::getPointer(), clang::CodeGen::Address::isKnownNonNull(), and clang::CodeGen::Address::withPointer().
Referenced by CreateAddrSpaceCast(), and EmitPointerWithAlignment().
|
inline |
Definition at line 89 of file CGBuilder.h.
References CreateAlignedLoad(), and clang::CharUnits::getAsAlign().
Referenced by BuildAppleKextVirtualCall(), CreateAlignedLoad(), CreateFlagLoad(), CreateLoad(), createPlaceholderSlot(), EmitISOVolatileLoad(), performTypeAdjustment(), and clang::CodeGen::DominatingLLVMValue::restore().
|
inline |
Definition at line 106 of file CGBuilder.h.
References CreateAlignedStore(), and clang::CharUnits::getAsAlign().
Referenced by CreateAlignedStore(), CreateFlagStore(), CreateStore(), EmitISOVolatileStore(), and clang::CodeGen::CodeGenFunction::FinallyInfo::exit().
|
inline |
Definition at line 138 of file CGBuilder.h.
Referenced by emitAtomicCmpXchg(), EmitAtomicCmpXchg128ForMSIntrin(), EmitAtomicCmpXchgForMSIntrin(), and MakeAtomicCmpXchgValue().
|
inline |
Definition at line 150 of file CGBuilder.h.
Referenced by EmitAtomicDecrementValue(), EmitAtomicIncrementValue(), EmitAtomicOp(), EmitBinaryAtomicPost(), EmitBitTestIntrinsic(), emitOMPAtomicRMW(), and MakeBinaryAtomicValue().
|
inline |
Given addr = [n x T]* ... produce name = getelementptr inbounds addr, i64 0, i64 index where i64 is actually the target word size.
This API assumes that drilling into an array like this is always an inbounds operation.
Definition at line 214 of file CGBuilder.h.
References clang::CharUnits::alignmentAtOffset(), clang::CharUnits::fromQuantity(), clang::CodeGen::Address::getAlignment(), clang::CodeGen::Address::getElementType(), clang::CodeGen::Address::getPointer(), and clang::CodeGen::Address::isKnownNonNull().
Referenced by emitAddrOfVarFromArray(), clang::CodeGen::CGOpenMPRuntime::emitDependClause(), clang::CodeGen::CGOpenMPRuntime::emitDoacrossInit(), clang::CodeGen::CGOpenMPRuntime::emitDoacrossOrdered(), emitGlobalToListCopyFunction(), emitGlobalToListReduceFunction(), emitInterWarpCopyFunction(), emitListToGlobalCopyFunction(), emitListToGlobalReduceFunction(), emitNonContiguousDescriptor(), emitOffloadingArrays(), emitOMPArraySectionBase(), clang::CodeGen::CGOpenMPRuntimeGPU::emitParallelCall(), clang::CodeGen::CGOpenMPRuntime::emitReduction(), clang::CodeGen::CGOpenMPRuntimeGPU::emitReduction(), clang::CodeGen::CGOpenMPRuntime::emitReductionFunction(), clang::CodeGen::CGOpenMPRuntime::emitSingleRegion(), and clang::CodeGen::CGOpenMPRuntime::emitTaskInit().
|
inline |
Definition at line 289 of file CGBuilder.h.
References clang::CharUnits::alignmentAtOffset(), CreateGEP(), clang::CodeGen::Address::getAlignment(), clang::CodeGen::Address::getElementType(), clang::CodeGen::Address::getPointer(), getSize(), clang::CodeGen::CodeGenTypeCache::Int8Ty, clang::CodeGen::NotKnownNonNull, and Offset.
|
inline |
Given addr = T* ... produce name = getelementptr inbounds addr, i64 index where i64 is actually the target word size.
Definition at line 251 of file CGBuilder.h.
References clang::CharUnits::alignmentAtOffset(), CreateGEP(), clang::CharUnits::fromQuantity(), clang::CodeGen::Address::getAlignment(), clang::CodeGen::Address::getElementType(), clang::CodeGen::Address::getPointer(), getSize(), and clang::CodeGen::NotKnownNonNull.
Referenced by emitDependData(), clang::CodeGen::CGOpenMPRuntime::emitDepobjDependClause(), clang::CodeGen::CGOpenMPRuntime::emitTaskInit(), clang::CodeGen::CGOpenMPRuntime::emitUpdateClause(), and shuffleAndStore().
|
inline |
Given a pointer to i8, adjust it by a given constant offset.
Definition at line 280 of file CGBuilder.h.
References clang::CharUnits::alignmentAtOffset(), clang::CodeGen::Address::getAlignment(), clang::CodeGen::Address::getElementType(), clang::CodeGen::Address::getPointer(), getSize(), clang::CodeGen::CodeGenTypeCache::Int8Ty, clang::CodeGen::Address::isKnownNonNull(), and Offset.
Referenced by complexTempStructure(), emitAddressAtOffset(), emitAddrOfZeroSizeField(), EmitNullBaseClassInitialization(), emitVoidPtrDirectVAArg(), performTypeAdjustment(), and clang::CodeGen::CGCXXABI::ReadArrayCookie().
|
inline |
Given addr = T* ... produce name = getelementptr inbounds addr, i64 index where i64 is actually the target word size.
Definition at line 234 of file CGBuilder.h.
References clang::CharUnits::alignmentAtOffset(), clang::CharUnits::fromQuantity(), clang::CodeGen::Address::getAlignment(), clang::CodeGen::Address::getElementType(), clang::CodeGen::Address::getPointer(), getSize(), and clang::CodeGen::Address::isKnownNonNull().
|
inline |
Definition at line 300 of file CGBuilder.h.
References clang::CharUnits::alignmentAtOffset(), CreateConstInBoundsGEP2_32(), clang::CharUnits::fromQuantity(), clang::CodeGen::Address::getAlignment(), clang::CodeGen::Address::getElementType(), clang::CodeGen::Address::getPointer(), clang::CodeGen::Address::getType(), clang::CodeGen::Address::isKnownNonNull(), and Offset.
Referenced by CreateConstInBoundsGEP2_32(), emitNonContiguousDescriptor(), and emitOffloadingArrays().
|
inline |
Definition at line 114 of file CGBuilder.h.
|
inline |
Cast the element type of the given address to a different type, preserving information like the alignment and address space.
Definition at line 169 of file CGBuilder.h.
References clang::CodeGen::Address::getAddressSpace(), clang::CodeGen::Address::getAlignment(), clang::CodeGen::Address::getPointer(), and clang::CodeGen::Address::isKnownNonNull().
Referenced by callSpecialFunction(), CheckAggExprForMemSetUse(), complexTempStructure(), CreateCoercedLoad(), CreateCoercedStore(), emitAddressAtOffset(), emitAddrOfZeroSizeField(), emitARCLoadOperation(), EmitAsmStores(), clang::CodeGen::ReductionCodeGen::emitCleanups(), emitInterWarpCopyFunction(), emitNonZeroVLAInit(), EmitNullBaseClassInitialization(), EmitOMPAggregateInit(), emitOMPArraySectionBase(), EmitPointerWithAlignment(), emitReduceCombFunction(), emitReduceInitFunction(), EmitThreadPrivateVarDeclLValue(), clang::CodeGen::CGOpenMPRuntime::emitThreadPrivateVarDefinition(), clang::CodeGen::CGObjCRuntime::EmitValueForIvarAtOffset(), emitVoidPtrDirectVAArg(), generateByrefCopyHelper(), generateByrefDisposeHelper(), clang::CodeGen::CGOpenMPRuntime::getDepobjElements(), loadToBegin(), MaybeConvertMatrixAddress(), performTypeAdjustment(), clang::CodeGen::CGCXXABI::ReadArrayCookie(), and tryEmitARCCopyWeakInit().
|
inline |
Emit a load from an i1 flag variable.
Definition at line 121 of file CGBuilder.h.
References CreateAlignedLoad(), and clang::CharUnits::One().
|
inline |
Emit a store to an i1 flag variable.
Definition at line 129 of file CGBuilder.h.
References CreateAlignedStore(), and clang::CharUnits::One().
Referenced by emitSuspendExpression(), clang::CodeGen::CodeGenFunction::FinallyInfo::enter(), and clang::CodeGen::CodeGenFunction::FinallyInfo::exit().
|
inline |
Definition at line 267 of file CGBuilder.h.
References clang::CharUnits::alignmentOfArrayElement(), CreateGEP(), clang::CharUnits::fromQuantity(), clang::CodeGen::Address::getAlignment(), clang::CodeGen::Address::getElementType(), clang::CodeGen::Address::getPointer(), and clang::CodeGen::NotKnownNonNull.
Referenced by clang::CodeGen::ReductionCodeGen::adjustPrivateAddress(), CreateConstByteGEP(), CreateConstGEP(), CreateGEP(), emitArraySubscriptGEP(), emitDependData(), clang::CodeGen::CGOpenMPRuntime::emitDepobjElements(), clang::CodeGen::CGOpenMPRuntime::emitDestroyClause(), emitInterWarpCopyFunction(), EmitOMPAggregateInit(), EmitOMPAggregateReduction(), emitPointerArithmetic(), clang::CodeGen::CGOpenMPRuntime::emitTaskInit(), clang::CodeGen::CGOpenMPRuntime::emitUpdateClause(), clang::CodeGen::CGOpenMPRuntime::emitUserDefinedMapper(), EmitX86_64VAArgFromMemory(), and clang::CodeGen::CGOpenMPRuntime::getDepobjElements().
Definition at line 377 of file CGBuilder.h.
References CreateLaunderInvariantGroup(), clang::CodeGen::Address::getPointer(), clang::CodeGen::Address::isKnownNonNull(), and clang::CodeGen::Address::withPointer().
Referenced by CreateLaunderInvariantGroup().
|
inline |
Definition at line 81 of file CGBuilder.h.
References CreateAlignedLoad(), clang::CodeGen::Address::getAlignment(), clang::CharUnits::getAsAlign(), clang::CodeGen::Address::getElementType(), and clang::CodeGen::Address::getPointer().
|
inline |
Definition at line 75 of file CGBuilder.h.
References CreateAlignedLoad(), clang::CodeGen::Address::getAlignment(), clang::CharUnits::getAsAlign(), clang::CodeGen::Address::getElementType(), and clang::CodeGen::Address::getPointer().
|
inline |
Definition at line 71 of file CGBuilder.h.
References CreateAlignedLoad(), clang::CodeGen::Address::getAlignment(), clang::CharUnits::getAsAlign(), clang::CodeGen::Address::getElementType(), and clang::CodeGen::Address::getPointer().
Referenced by complexTempStructure(), CreateCoercedLoad(), emitAddrOfVarFromArray(), emitAtomicCmpXchg(), EmitAtomicCmpXchg128ForMSIntrin(), EmitAtomicOp(), EmitBitTestIntrinsic(), EmitCleanup(), emitCmdValueForGetterSetterBody(), emitCopyprivateCopyFunction(), emitDistributeParallelForDistributeInnerBoundParams(), EmitMemberInitializer(), emitOMPArraySectionBase(), clang::CodeGen::CGOpenMPRuntime::emitReductionFunction(), clang::CodeGen::CGOpenMPRuntime::emitSingleRegion(), emitTlsGuardCheck(), emitVoidPtrDirectVAArg(), emitVoidPtrVAArg(), emitWriteback(), EmitX86_64VAArgFromMemory(), generateByrefCopyHelper(), generateByrefDisposeHelper(), clang::CodeGen::CGCXXABI::loadIncomingCXXThis(), and performTypeAdjustment().
|
inline |
Definition at line 318 of file CGBuilder.h.
References CreateMemCpy(), clang::CodeGen::Address::getAlignment(), clang::CharUnits::getAsAlign(), and clang::CodeGen::Address::getPointer().
Referenced by CreateCoercedLoad(), CreateCoercedStore(), CreateMemCpy(), clang::CodeGen::CGOpenMPRuntime::emitDepobjElements(), emitNonZeroVLAInit(), EmitNullBaseClassInitialization(), and emitOffloadingArrays().
|
inline |
Definition at line 324 of file CGBuilder.h.
References CreateMemCpy(), clang::CodeGen::Address::getAlignment(), clang::CharUnits::getAsAlign(), and clang::CodeGen::Address::getPointer().
|
inline |
Definition at line 332 of file CGBuilder.h.
References CreateMemCpyInline(), clang::CodeGen::Address::getAlignment(), clang::CharUnits::getAsAlign(), and clang::CodeGen::Address::getPointer().
Referenced by CreateMemCpyInline().
|
inline |
Definition at line 339 of file CGBuilder.h.
References CreateMemMove(), clang::CodeGen::Address::getAlignment(), clang::CharUnits::getAsAlign(), and clang::CodeGen::Address::getPointer().
Referenced by CreateMemMove().
|
inline |
Definition at line 347 of file CGBuilder.h.
References CreateMemSet(), clang::CodeGen::Address::getAlignment(), clang::CharUnits::getAsAlign(), and clang::CodeGen::Address::getPointer().
Referenced by CheckAggExprForMemSetUse(), CreateMemSet(), EmitNullBaseClassInitialization(), and initializeAlloca().
|
inline |
Definition at line 354 of file CGBuilder.h.
References CreateMemSetInline(), clang::CodeGen::Address::getAlignment(), clang::CharUnits::getAsAlign(), and clang::CodeGen::Address::getPointer().
Referenced by CreateMemSetInline().
|
inline |
Definition at line 177 of file CGBuilder.h.
References CreatePointerBitCastOrAddrSpaceCast(), clang::CodeGen::Address::getAlignment(), clang::CodeGen::Address::getPointer(), and clang::CodeGen::Address::isKnownNonNull().
Referenced by clang::CodeGen::ReductionCodeGen::adjustPrivateAddress(), castToBase(), castValueToType(), clang::CodeGen::CGOpenMPRuntime::checkAndEmitLastprivateConditional(), CreateCoercedStore(), CreatePointerBitCastOrAddrSpaceCast(), emitCopyprivateCopyFunction(), clang::CodeGen::CGOpenMPRuntime::emitDependClause(), clang::CodeGen::CGOpenMPRuntime::emitDepobjDependClause(), clang::CodeGen::CGOpenMPRuntime::emitDestroyClause(), clang::CodeGen::CGOpenMPRuntime::emitDoacrossInit(), emitGlobalToListCopyFunction(), emitGlobalToListReduceFunction(), emitInterWarpCopyFunction(), emitListToGlobalCopyFunction(), emitListToGlobalReduceFunction(), emitNonContiguousDescriptor(), emitOffloadingArrays(), clang::CodeGen::CGOpenMPRuntimeGPU::emitOutlinedFunctionCall(), clang::CodeGen::CGOpenMPRuntimeGPU::emitParallelCall(), emitPrivatesInit(), emitProxyTaskFunction(), clang::CodeGen::CGOpenMPRuntime::emitReduction(), clang::CodeGen::CGOpenMPRuntimeGPU::emitReduction(), clang::CodeGen::CGOpenMPRuntime::emitReductionFunction(), emitShuffleAndReduceFunction(), clang::CodeGen::CGOpenMPRuntime::emitSingleRegion(), clang::CodeGen::CGOpenMPRuntime::emitTaskInit(), clang::CodeGen::CGOpenMPRuntime::emitTaskLoopCall(), clang::CodeGen::CGOpenMPRuntime::emitTaskReductionInit(), clang::CodeGen::CGOpenMPRuntime::emitUsesAllocatorsInit(), clang::CodeGen::CGOpenMPRuntime::getAddressOfLocalVariable(), clang::CodeGen::CodeGenFunction::OMPBuilderCBHelpers::getAddressOfLocalVariable(), clang::CodeGen::CGOpenMPRuntimeGPU::getAddressOfLocalVariable(), clang::CodeGen::CGOpenMPRuntime::getAddrOfArtificialThreadPrivate(), clang::CodeGen::CGOpenMPRuntimeGPU::getParameterAddress(), clang::CodeGen::CGOpenMPRuntime::getTaskReductionItem(), clang::CodeGen::TargetCodeGenInfo::performAddrSpaceCast(), and shuffleAndStore().
|
inline |
Definition at line 362 of file CGBuilder.h.
References clang::CharUnits::alignmentAtOffset(), CreatePreserveStructAccessIndex(), clang::CharUnits::fromQuantity(), clang::CodeGen::Address::getAlignment(), clang::CodeGen::Address::getElementType(), clang::CodeGen::Address::getPointer(), and Offset.
Referenced by CreatePreserveStructAccessIndex(), and emitPreserveStructAccess().
|
inline |
Definition at line 99 of file CGBuilder.h.
References CreateAlignedStore(), clang::CodeGen::Address::getAlignment(), clang::CharUnits::getAsAlign(), and clang::CodeGen::Address::getPointer().
Referenced by castToBase(), CreateCoercedStore(), EmitAsmStores(), emitAtomicCmpXchg(), EmitAtomicCmpXchg128ForMSIntrin(), EmitAtomicOp(), EmitBitTestIntrinsic(), EmitCheckedMixedSignMultiply(), EmitCheckedUnsignedMultiplySignedResult(), clang::CodeGen::CGOpenMPRuntime::emitDepobjElementsSizes(), emitGlobalToListReduceFunction(), clang::CodeGen::CGObjCRuntime::EmitInitOfCatchParam(), emitListToGlobalReduceFunction(), emitNonContiguousDescriptor(), emitOffloadingArrays(), clang::CodeGen::CGOpenMPRuntime::emitParallelCall(), clang::CodeGen::CGOpenMPRuntime::emitReduction(), clang::CodeGen::CGOpenMPRuntimeGPU::emitReduction(), clang::CodeGen::CGOpenMPRuntime::emitSingleRegion(), EmitSystemZIntrinsicWithCC(), clang::CodeGen::CGOpenMPRuntime::emitTaskReductionFixups(), clang::CodeGen::CGOpenMPRuntimeGPU::emitTeamsCall(), clang::CodeGen::CGOpenMPRuntime::emitThreadPrivateVarDefinition(), emitVoidPtrDirectVAArg(), emitWasmCatchPadBlock(), emitWritebackArg(), EmitX86_64VAArgFromMemory(), InitCatchParam(), clang::CodeGen::DominatingLLVMValue::save(), SetupCleanupBlockActivation(), and clang::CodeGen::CodeGenFunction::OMPMapVars::setVarAddr().
|
inline |
Definition at line 193 of file CGBuilder.h.
References clang::CharUnits::alignmentAtOffset(), CreateStructGEP(), clang::CharUnits::fromQuantity(), clang::CodeGen::Address::getAlignment(), clang::CodeGen::Address::getElementType(), clang::CodeGen::Address::getPointer(), clang::CodeGen::Address::isKnownNonNull(), and Offset.
Referenced by CreateStructGEP(), emitAddrOfFieldStorage(), EmitX86_64VAArgFromMemory(), and EnterStructPointerForCoercedAccess().
|
inline |
Definition at line 62 of file CGBuilder.h.
References clang::CharUnits::getQuantity(), and clang::CodeGen::CodeGenTypeCache::SizeTy.
Referenced by CreateConstByteGEP(), CreateConstGEP(), CreateConstInBoundsByteGEP(), and CreateConstInBoundsGEP().
|
inline |
Definition at line 65 of file CGBuilder.h.
References clang::CodeGen::CodeGenTypeCache::SizeTy.