Home | History | Annotate | Download | only in IR

Lines Matching refs:DataLayout

1 //===-- DataLayout.cpp - Data size & alignment routines --------------------==//
19 #include "llvm/IR/DataLayout.h"
34 // Handle the Pass registration stuff necessary to use DataLayout's.
37 INITIALIZE_PASS(DataLayout, "datalayout", "Data Layout", false, true)
38 char DataLayout::ID = 0;
44 StructLayout::StructLayout(StructType *ST, const DataLayout &TD) {
57 StructSize = DataLayout::RoundUpAlignment(StructSize, TyAlign);
72 StructSize = DataLayout::RoundUpAlignment(StructSize, StructAlignment);
121 DataLayout::InvalidAlignmentElem = LayoutAlignElem::get(INVALID_ALIGN, 0, 0, 0);
148 DataLayout::InvalidPointerElem = PointerAlignElem::get(~0U, 0U, 0U, 0U);
151 // DataLayout Class Implementation
154 void DataLayout::init(StringRef Desc) {
202 void DataLayout::parseSpecifier(StringRef Desc) {
300 llvm_unreachable("Unknown specifier in datalayout string");
310 DataLayout::DataLayout() : ImmutablePass(ID) {
311 report_fatal_error("Bad DataLayout ctor used. "
312 "Tool did not specify a DataLayout to use?");
315 DataLayout::DataLayout(const Module *M)
321 DataLayout::setAlignment(AlignTypeEnum align_type, unsigned abi_align,
341 DataLayout::setPointerAlignment(uint32_t addr_space, unsigned abi_align,
357 unsigned DataLayout::getAlignmentInfo(AlignTypeEnum AlignType,
437 DataLayout::~DataLayout() {
441 bool DataLayout::doFinalization(Module &M) {
447 const StructLayout *DataLayout::getStructLayout(StructType *Ty) const {
470 std::string DataLayout::getStringRepresentation() const {
513 uint64_t DataLayout::getTypeSizeInBits(Type *Ty) const {
550 llvm_unreachable("DataLayout::getTypeSizeInBits(): Unsupported type");
562 unsigned DataLayout::getAlignment(Type *Ty, bool abi_or_pref) const {
616 unsigned DataLayout::getABITypeAlignment(Type *Ty) const {
622 unsigned DataLayout::getABIIntegerTypeAlignment(unsigned BitWidth) const {
627 unsigned DataLayout::getCallFrameTypeAlignment(Type *Ty) const {
635 unsigned DataLayout::getPrefTypeAlignment(Type *Ty) const {
639 unsigned DataLayout::getPreferredTypeAlignmentShift(Type *Ty) const {
647 IntegerType *DataLayout::getIntPtrType(LLVMContext &C,
655 Type *DataLayout::getIntPtrType(Type *Ty) const {
665 uint64_t DataLayout::getIndexedOffset(Type *ptrTy,
705 unsigned DataLayout::getPreferredAlignment(const GlobalVariable *GV) const {
729 unsigned DataLayout::getPreferredAlignmentLog(const GlobalVariable *GV) const {