• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/llvm/lib/IR/

Lines Matching refs:DataLayout

1 //===- DataLayout.cpp - Data size & alignment routines ---------------------==//
18 #include "llvm/IR/DataLayout.h"
46 StructLayout::StructLayout(StructType *ST, const DataLayout &DL) {
148 // DataLayout Class Implementation
151 const char *DataLayout::getManglingComponent(const Triple &T) {
176 void DataLayout::reset(StringRef Desc) {
233 void DataLayout::parseSpecifier(StringRef Desc) {
461 DataLayout::DataLayout(const Module *M) {
465 void DataLayout::init(const Module *M) { *this = M->getDataLayout(); }
467 bool DataLayout::operator==(const DataLayout &Other) const {
481 DataLayout::AlignmentsTy::iterator
482 DataLayout::findAlignmentLowerBound(AlignTypeEnum AlignType,
490 void DataLayout::setAlignment(AlignTypeEnum align_type, Align abi_align,
516 DataLayout::PointersTy::iterator
517 DataLayout::findPointerLowerBound(uint32_t AddressSpace) {
524 void DataLayout::setPointerAlignment(uint32_t AddrSpace, Align ABIAlign,
545 Align DataLayout::getAlignmentInfo(AlignTypeEnum AlignType, uint32_t BitWidth,
609 void DataLayout::clear() {
617 DataLayout::~DataLayout() {
621 const StructLayout *DataLayout::getStructLayout(StructType *Ty) const {
644 Align DataLayout::getPointerABIAlignment(unsigned AS) const {
653 Align DataLayout::getPointerPrefAlignment(unsigned AS) const {
662 unsigned DataLayout::getPointerSize(unsigned AS) const {
671 unsigned DataLayout::getMaxPointerSize() const {
679 unsigned DataLayout::getPointerTypeSizeInBits(Type *Ty) const {
686 unsigned DataLayout::getIndexSize(unsigned AS) const {
695 unsigned DataLayout::getIndexTypeSizeInBits(Type *Ty) const {
710 Align DataLayout::getAlignment(Type *Ty, bool abi_or_pref) const {
766 unsigned DataLayout::getABITypeAlignment(Type *Ty) const {
770 Align DataLayout::getABITypeAlign(Type *Ty) const {
776 Align DataLayout::getABIIntegerTypeAlignment(unsigned BitWidth) const {
781 unsigned DataLayout::getPrefTypeAlignment(Type *Ty) const {
785 Align DataLayout::getPrefTypeAlign(Type *Ty) const {
789 IntegerType *DataLayout::getIntPtrType(LLVMContext &C,
794 Type *DataLayout::getIntPtrType(Type *Ty) const {
804 Type *DataLayout::getSmallestLegalIntType(LLVMContext &C, unsigned Width) const {
811 unsigned DataLayout::getLargestLegalIntTypeSizeInBits() const {
816 Type *DataLayout::getIndexType(Type *Ty) const {
826 int64_t DataLayout::getIndexedOffsetInType(Type *ElemTy,
856 Align DataLayout::getPreferredAlign(const GlobalVariable *GV) const {