Home
last modified time | relevance | path

Searched refs:DataLayout (Results 1 – 25 of 607) sorted by relevance

12345678910>>...25

/llvm-project/llvm/unittests/IR/
H A DDataLayoutTest.cpp9 #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 DFunctionTest.cpp164 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 DConstantFolding.h35 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 DLoads.h23 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 DMemoryBuiltins.h34 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 DVNCoercion.h33 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 DBuildLibCalls.h21 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 DEvaluator.h29 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 DLLVMMemorySlot.cpp121 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 DDataLayout.cpp1 //===- 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 DDataLayoutInterfaces.h25 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 DDataLayout.h1 //===- 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 DDataLayoutInterfaces.cpp45 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 DMachineConstantPool.h27 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 DAnalysis.h65 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 DIntrinsicLowering.h20 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 DDataLayoutAnalysis.h20 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 DDataLayoutInterfacesTest.cpp164 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 Dllvm_target.mli65 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 DDataLayoutAnalysis.cpp19 : 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 DDataLayout.cpp24 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 DLoweringOptions.h21 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 DMemRefMemorySlot.cpp169 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 DVNCoercion.cpp18 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 DCBufferDataLayout.h22 class DataLayout; variable
30 const DataLayout &DL;
35 CBufferDataLayout(const DataLayout &DL, const bool IsLegacy);

12345678910>>...25