/llvm-project/llvm/unittests/IR/ |
H A D | DataLayoutTest.cpp | 9 #include "llvm/IR/DataLayout.h" 24 TEST(DataLayout, LayoutStringFormat) { in TEST() 26 EXPECT_THAT_EXPECTED(DataLayout::parse(Str), Succeeded()); in TEST() 30 DataLayout::parse(Str), in TEST() 35 EXPECT_THAT_EXPECTED(DataLayout::parse("^"), in TEST() 37 EXPECT_THAT_EXPECTED(DataLayout::parse("I8:8"), in TEST() 39 EXPECT_THAT_EXPECTED(DataLayout::parse("e-X"), in TEST() 41 EXPECT_THAT_EXPECTED(DataLayout::parse("p0:32:32-64"), in TEST() 46 EXPECT_THAT_EXPECTED(DataLayout::parse("e"), Succeeded()); in TEST() 47 EXPECT_THAT_EXPECTED(DataLayout in TEST() [all...] |
H A D | FunctionTest.cpp | 164 EXPECT_EQ(Align(1), Func->getPointerAlignment(DataLayout(""))); in TEST() 165 EXPECT_EQ(Align(1), Func->getPointerAlignment(DataLayout("Fi8"))); in TEST() 166 EXPECT_EQ(Align(1), Func->getPointerAlignment(DataLayout("Fn8"))); in TEST() 167 EXPECT_EQ(Align(2), Func->getPointerAlignment(DataLayout("Fi16"))); in TEST() 168 EXPECT_EQ(Align(2), Func->getPointerAlignment(DataLayout("Fn16"))); in TEST() 169 EXPECT_EQ(Align(4), Func->getPointerAlignment(DataLayout("Fi32"))); in TEST() 170 EXPECT_EQ(Align(4), Func->getPointerAlignment(DataLayout("Fn32"))); in TEST() 174 EXPECT_EQ(Align(1), Func->getPointerAlignment(DataLayout(""))); in TEST() 175 EXPECT_EQ(Align(1), Func->getPointerAlignment(DataLayout("Fi8"))); in TEST() 176 EXPECT_EQ(Align(4), Func->getPointerAlignment(DataLayout("Fn in TEST() [all...] |
/llvm-project/llvm/include/llvm/Analysis/ |
H A D | ConstantFolding.h | 35 class DataLayout; variable 48 const DataLayout &DL, 56 Constant *ConstantFoldInstruction(Instruction *I, const DataLayout &DL, 62 Constant *ConstantFoldConstant(const Constant *C, const DataLayout &DL, 78 const DataLayout &DL, 87 unsigned Predicate, Constant *LHS, Constant *RHS, const DataLayout &DL, 93 const DataLayout &DL); 98 Constant *RHS, const DataLayout &DL); 104 Constant *RHS, const DataLayout &DL, 128 const DataLayout &DL); [all …]
|
H A D | Loads.h | 23 class DataLayout; variable 37 bool isDereferenceablePointer(const Value *V, Type *Ty, const DataLayout &DL, 48 Align Alignment, const DataLayout &DL, 59 const APInt &Size, const DataLayout &DL, 74 const DataLayout &DL, Instruction *ScanFrom, 106 const DataLayout &DL, Instruction *ScanFrom, 198 const DataLayout &DL); 200 const DataLayout &DL);
|
H A D | MemoryBuiltins.h | 34 class DataLayout; 175 bool getObjectSize(const Value *Ptr, uint64_t &Size, const DataLayout &DL, 182 Value *lowerObjectSizeCall(IntrinsicInst *ObjectSize, const DataLayout &DL, 185 IntrinsicInst *ObjectSize, const DataLayout &DL, 254 const DataLayout &DL; 267 ObjectSizeOffsetVisitor(const DataLayout &DL, const TargetLibraryInfo *TLI, 334 const DataLayout &DL; 348 ObjectSizeOffsetEvaluator(const DataLayout &DL, const TargetLibraryInfo *TLI, 35 class DataLayout; global() variable
|
/llvm-project/llvm/include/llvm/Transforms/Utils/ |
H A D | VNCoercion.h | 33 class DataLayout; variable 38 const DataLayout &DL); 47 IRBuilderBase &IRB, const DataLayout &DL); 55 StoreInst *DepSI, const DataLayout &DL); 63 const DataLayout &DL); 71 MemIntrinsic *DepMI, const DataLayout &DL); 78 Instruction *InsertPt, const DataLayout &DL); 82 Type *LoadTy, const DataLayout &DL); 90 const DataLayout &DL); 94 Type *LoadTy, const DataLayout &DL);
|
H A D | BuildLibCalls.h | 21 class DataLayout; variable 93 Value *emitStrLen(Value *Ptr, IRBuilderBase &B, const DataLayout &DL, 109 const DataLayout &DL, const TargetLibraryInfo *TLI); 134 IRBuilderBase &B, const DataLayout &DL, 139 const DataLayout &DL, const TargetLibraryInfo *TLI); 144 const DataLayout &DL, const TargetLibraryInfo *TLI); 148 const DataLayout &DL, const TargetLibraryInfo *TLI); 152 const DataLayout &DL, const TargetLibraryInfo *TLI); 156 const DataLayout &DL, const TargetLibraryInfo *TLI); 246 const DataLayout [all...] |
H A D | Evaluator.h | 29 class DataLayout; variable 69 Constant *read(Type *Ty, APInt Offset, const DataLayout &DL) const; 70 bool write(Constant *V, APInt Offset, const DataLayout &DL); 82 Evaluator(const DataLayout &DL, const TargetLibraryInfo *TLI) in Evaluator() 168 const DataLayout &DL;
|
/llvm-project/mlir/lib/Dialect/LLVMIR/IR/ |
H A D | LLVMMemorySlot.cpp | 121 Value reachingDef, const DataLayout &dataLayout) { in getStored() 152 static bool areConversionCompatible(const DataLayout &layout, Type targetType, in areConversionCompatible() 176 static bool isBigEndian(const DataLayout &dataLayout) { in isBigEndian() 184 const DataLayout &dataLayout) { in castToSameSizedInt() 218 const DataLayout &dataLayout) { in castSameSizedTypes() 247 const DataLayout &dataLayout) { in createExtractAndCast() 283 const DataLayout &dataLayout) { in createInsertAndCast() 343 const DataLayout &dataLayout) { in getStored() 353 const DataLayout &dataLayout) { in canUsesBeRemoved() 369 const DataLayout in removeBlockingUses() [all...] |
/llvm-project/llvm/lib/IR/ |
H A D | DataLayout.cpp | 1 //===- DataLayout.cpp - Data size & alignment routines ---------------------==// 18 #include "llvm/IR/DataLayout.h" 48 StructLayout::StructLayout(StructType *ST, const DataLayout &DL) in StructLayout() 143 // DataLayout Class Implementation 146 bool DataLayout::PrimitiveSpec::operator==(const PrimitiveSpec &Other) const { in getInBits() 151 bool DataLayout::PointerSpec::operator==(const PointerSpec &Other) const { in getInBits() 161 bool operator()(const DataLayout::PrimitiveSpec &LHS, in operator ==() 169 bool operator()(const DataLayout::PointerSpec &LHS, in getManglingComponent() 176 const char *DataLayout::getManglingComponent(const Triple &T) { in getManglingComponent() 190 constexpr DataLayout 553 DataLayout::DataLayout(const Module *M) { DataLayout() function in DataLayout [all...] |
/llvm-project/mlir/include/mlir/Interfaces/ |
H A D | DataLayoutInterfaces.h | 25 class DataLayout; 44 llvm::TypeSize getDefaultTypeSize(Type type, const DataLayout &dataLayout, 50 llvm::TypeSize getDefaultTypeSizeInBits(Type type, const DataLayout &dataLayout, 56 uint64_t getDefaultABIAlignment(Type type, const DataLayout &dataLayout, 63 getDefaultPreferredAlignment(Type type, const DataLayout &dataLayout, 70 getDefaultIndexBitwidth(Type type, const DataLayout &dataLayout, 189 // DataLayout 199 /// responsible creating a new DataLayout object after any spec change. In debug 201 class DataLayout { 203 explicit DataLayout(); 24 class DataLayout; global() variable [all...] |
/llvm-project/llvm/include/llvm/IR/ |
H A D | DataLayout.h | 1 //===- llvm/DataLayout.h - Data size & alignment info -----------*- C++ -*-===// 52 // FIXME: Currently the DataLayout string carries a "preferred alignment" 53 // for types. As the DataLayout is module/global, this should likely be 63 class DataLayout { 130 /// The string representation used to create this DataLayout 176 /// Constructs a DataLayout with default values. 177 DataLayout(); 179 /// Constructs a DataLayout from a specification string. 181 explicit DataLayout(StringRef LayoutString); 183 DataLayout(cons 193 explicit DataLayout(StringRef LayoutDescription) { DataLayout() function 200 DataLayout(const DataLayout &DL) { *this = DL; } DataLayout() function [all...] |
/llvm-project/mlir/lib/Interfaces/ |
H A D | DataLayoutInterfaces.cpp | 45 mlir::detail::getDefaultTypeSize(Type type, const DataLayout &dataLayout, in getDefaultTypeSize() 52 mlir::detail::getDefaultTypeSizeInBits(Type type, const DataLayout &dataLayout, in getDefaultTypeSizeInBits() 131 getFloatTypeABIAlignment(FloatType fltType, const DataLayout &dataLayout, in getFloatTypeABIAlignment() 141 Type type, const DataLayout &dataLayout, in getDefaultABIAlignment() 176 const DataLayout &dataLayout, in getIntegerTypePreferredAlignment() 185 getFloatTypePreferredAlignment(FloatType fltType, const DataLayout &dataLayout, in getFloatTypePreferredAlignment() 195 Type type, const DataLayout &dataLayout, in getDefaultPreferredAlignment() 225 Type type, const DataLayout &dataLayout, in getDefaultIndexBitwidth() 439 // DataLayout 451 mlir::DataLayout function in mlir::DataLayout 453 mlir::DataLayout::DataLayout(DataLayoutOpInterface op) DataLayout() function in mlir::DataLayout 464 mlir::DataLayout::DataLayout(ModuleOp op) DataLayout() function in mlir::DataLayout [all...] |
/llvm-project/llvm/include/llvm/CodeGen/ |
H A D | MachineConstantPool.h | 27 class DataLayout; variable 46 virtual unsigned getSizeInBytes(const DataLayout &DL) const; 97 unsigned getSizeInBytes(const DataLayout &DL) const; 104 SectionKind getSectionKind(const DataLayout *DL) const; 122 const DataLayout &DL; 124 const DataLayout &getDataLayout() const { return DL; } in getDataLayout() 128 explicit MachineConstantPool(const DataLayout &DL) in MachineConstantPool()
|
H A D | Analysis.h | 65 void ComputeValueVTs(const TargetLowering &TLI, const DataLayout &DL, Type *Ty, 70 void ComputeValueVTs(const TargetLowering &TLI, const DataLayout &DL, Type *Ty, 77 inline void ComputeValueVTs(const TargetLowering &TLI, const DataLayout &DL, 83 inline void ComputeValueVTs(const TargetLowering &TLI, const DataLayout &DL, in ComputeValueVTs() 97 void computeValueLLTs(const DataLayout &DL, Type &Ty,
|
H A D | IntrinsicLowering.h | 20 class DataLayout; variable 23 const DataLayout &DL; 28 explicit IntrinsicLowering(const DataLayout &DL) : DL(DL) {} in IntrinsicLowering()
|
/llvm-project/mlir/include/mlir/Analysis/ |
H A D | DataLayoutAnalysis.h | 20 class DataLayout; variable 32 const DataLayout &getAbove(Operation *operation) const; 36 const DataLayout &getAtOrAbove(Operation *operation) const; 40 DenseMap<Operation *, std::unique_ptr<DataLayout>> layouts; 43 std::unique_ptr<DataLayout> defaultLayout;
|
/llvm-project/mlir/unittests/Interfaces/ |
H A D | DataLayoutInterfacesTest.cpp | 164 llvm::TypeSize getTypeSizeInBits(const DataLayout &layout, in getTypeSizeInBits() 174 uint64_t getABIAlignment(const DataLayout &layout, in getABIAlignment() 184 uint64_t getPreferredAlignment(const DataLayout &layout, in getPreferredAlignment() 263 const DataLayout &dataLayout, in getTypeSizeInBits() 284 static uint64_t getTypeABIAlignment(Type type, const DataLayout &dataLayout, in getTypePreferredAlignment() 290 const DataLayout &dataLayout, 315 static llvm::TypeSize getTypeSize(Type type, const DataLayout &dataLayout, 452 TEST(DataLayout, FallbackDefault) { in TEST() 462 DataLayout layout(module.get()); in TEST() 479 TEST(DataLayout, NullSpe in TEST() 440 TEST(DataLayout,FallbackDefault) TEST() argument 467 TEST(DataLayout,NullSpec) TEST() argument 508 TEST(DataLayout,EmptySpec) TEST() argument 548 TEST(DataLayout,SpecWithEntries) TEST() argument 597 TEST(DataLayout,SpecWithTargetSystemDescEntries) TEST() argument 623 TEST(DataLayout,Caching) TEST() argument 651 TEST(DataLayout,CacheInvalidation) TEST() argument 680 TEST(DataLayout,UnimplementedTypeInterface) TEST() argument 699 TEST(DataLayout,SevenBitByte) TEST() argument [all...] |
/llvm-project/llvm/bindings/ocaml/target/ |
H A D | llvm_target.mli | 65 module DataLayout : sig module 69 See the constructor [llvm::DataLayout::DataLayout]. *) 73 See the method [llvm::DataLayout::getStringRepresentation]. *) 78 See the method [llvm::DataLayout::isLittleEndian]. *) 82 See the method [llvm::DataLayout::getPointerSize]. *) 86 See the method [llvm::DataLayout::getIntPtrType]. *) 90 See the method [llvm::DataLayout::getPointerSize]. *) 95 See the method [llvm::DataLayout::getIntPtrType]. *) 99 See the method [llvm::DataLayout::getTypeSizeInBits]. *) 103 See the method [llvm::DataLayout::getTypeStoreSize]. *) [all …]
|
/llvm-project/mlir/lib/Analysis/ |
H A D | DataLayoutAnalysis.cpp | 19 : defaultLayout(std::make_unique<DataLayout>(DataLayoutOpInterface())) { in DataLayoutAnalysis() 23 layouts[op] = std::make_unique<DataLayout>(iface); in DataLayoutAnalysis() 25 layouts[op] = std::make_unique<DataLayout>(module); in DataLayoutAnalysis() 36 const DataLayout &DataLayoutAnalysis::getAbove(Operation *operation) const { in getAbove() 48 const DataLayout &DataLayoutAnalysis::getAtOrAbove(Operation *operation) const { in getAtOrAbove()
|
/llvm-project/flang/lib/Optimizer/Support/ |
H A D | DataLayout.cpp | 24 const llvm::DataLayout &dl) { in setMLIRDataLayout() 39 llvm::DataLayout llvmDataLayout(dataLayoutString); in setMLIRDataLayoutFromAttributes() 45 llvm::DataLayout llvmDataLayout(""); in setMLIRDataLayoutFromAttributes() 49 std::optional<mlir::DataLayout> 59 return mlir::DataLayout(mlirModule); in getOrSetDataLayout()
|
/llvm-project/mlir/include/mlir/Conversion/LLVMCommon/ |
H A D | LoweringOptions.h | 21 class DataLayout; variable 33 LowerToLLVMOptions(MLIRContext *ctx, const DataLayout &dl); 56 llvm::DataLayout dataLayout = llvm::DataLayout("");
|
/llvm-project/mlir/lib/Dialect/MemRef/IR/ |
H A D | MemRefMemorySlot.cpp | 169 const DataLayout &dataLayout) { in getStored() 176 const DataLayout &dataLayout) { in canUsesBeRemoved() 187 const DataLayout &dataLayout) { in removeBlockingUses() 218 const DataLayout &dataLayout) { in canRewire() 232 const DataLayout &dataLayout) { in rewire() 249 const DataLayout &dataLayout) { in getStored() 256 const DataLayout &dataLayout) { in canUsesBeRemoved() 267 const DataLayout &dataLayout) { in removeBlockingUses() 274 const DataLayout &dataLayout) { in canRewire() 288 const DataLayout &dataLayout) { in rewire()
|
/llvm-project/llvm/lib/Transforms/Utils/ |
H A D | VNCoercion.cpp | 18 const DataLayout &DL) { in canCoerceMustAliasedValueToLoad() 81 const DataLayout &DL) { in coerceAvailableValueToLoadType() 180 const DataLayout &DL) { in analyzeLoadFromClobberingWrite() 216 StoreInst *DepSI, const DataLayout &DL) { in analyzeLoadFromClobberingStore() 237 const DataLayout &DL) { in analyzeLoadFromClobberingLoad() 251 MemIntrinsic *MI, const DataLayout &DL) { in analyzeLoadFromClobberingMemInst() 299 const DataLayout &DL) { in getStoreValueForLoadHelper() 347 Instruction *InsertPt, const DataLayout &DL) { 364 Type *LoadTy, const DataLayout &DL) { in getMemInstValueForLoad() 377 const DataLayout in getMemInstValueForLoad() [all...] |
/llvm-project/llvm/lib/Target/DirectX/ |
H A D | CBufferDataLayout.h | 22 class DataLayout; variable 30 const DataLayout &DL; 35 CBufferDataLayout(const DataLayout &DL, const bool IsLegacy);
|