Lines Matching refs:DataLayout
1 //===- DataLayout.cpp - Data size & alignment routines ---------------------==//
18 #include "llvm/IR/DataLayout.h"
48 StructLayout::StructLayout(StructType *ST, const DataLayout &DL)
166 // DataLayout Class Implementation
169 const char *DataLayout::getManglingComponent(const Triple &T) {
195 void DataLayout::reset(StringRef Desc) {
223 Expected<DataLayout> DataLayout::parse(StringRef LayoutDescription) {
224 DataLayout Layout("");
274 Error DataLayout::parseSpecifier(StringRef Desc) {
553 DataLayout::DataLayout(const Module *M) {
557 void DataLayout::init(const Module *M) { *this = M->getDataLayout(); }
559 bool DataLayout::operator==(const DataLayout &Other) const {
586 Error DataLayout::setAlignment(AlignTypeEnum AlignType, Align ABIAlign,
631 DataLayout::getPointerAlignElem(uint32_t AddressSpace) const {
645 Error DataLayout::setPointerAlignmentInBits(uint32_t AddrSpace, Align ABIAlign,
672 Align DataLayout::getIntegerAlignment(uint32_t BitWidth,
706 void DataLayout::clear() {
716 DataLayout::~DataLayout() {
720 const StructLayout *DataLayout::getStructLayout(StructType *Ty) const {
742 Align DataLayout::getPointerABIAlignment(unsigned AS) const {
746 Align DataLayout::getPointerPrefAlignment(unsigned AS) const {
750 unsigned DataLayout::getPointerSize(unsigned AS) const {
754 unsigned DataLayout::getMaxIndexSize() const {
763 unsigned DataLayout::getPointerTypeSizeInBits(Type *Ty) const {
770 unsigned DataLayout::getIndexSize(unsigned AS) const {
774 unsigned DataLayout::getIndexTypeSizeInBits(Type *Ty) const {
789 Align DataLayout::getAlignment(Type *Ty, bool abi_or_pref) const {
865 Align DataLayout::getABITypeAlign(Type *Ty) const {
870 uint64_t DataLayout::getPrefTypeAlignment(Type *Ty) const {
874 Align DataLayout::getPrefTypeAlign(Type *Ty) const {
878 IntegerType *DataLayout::getIntPtrType(LLVMContext &C,
883 Type *DataLayout::getIntPtrType(Type *Ty) const {
893 Type *DataLayout::getSmallestLegalIntType(LLVMContext &C, unsigned Width) const {
900 unsigned DataLayout::getLargestLegalIntTypeSizeInBits() const {
905 IntegerType *DataLayout::getIndexType(LLVMContext &C,
910 Type *DataLayout::getIndexType(Type *Ty) const {
920 int64_t DataLayout::getIndexedOffsetInType(Type *ElemTy,
968 std::optional<APInt> DataLayout::getGEPIndexForOffset(Type *&ElemTy,
998 SmallVector<APInt> DataLayout::getGEPIndicesForOffset(Type *&ElemTy,
1015 Align DataLayout::getPreferredAlign(const GlobalVariable *GV) const {