Home
last modified time | relevance | path

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

12345678910>>...21

/llvm-project-15.0.7/llvm/unittests/IR/
H A DDataLayoutTest.cpp31 EXPECT_EQ(DataLayout::FunctionPtrAlignType::Independent, \ in TEST()
32 DataLayout("").getFunctionPtrAlignType()); in TEST()
33 EXPECT_EQ(DataLayout::FunctionPtrAlignType::Independent, \ in TEST()
34 DataLayout("Fi8").getFunctionPtrAlignType()); in TEST()
36 DataLayout("Fn8").getFunctionPtrAlignType()); in TEST()
37 EXPECT_EQ(DataLayout("Fi8"), DataLayout("Fi8")); in TEST()
38 EXPECT_NE(DataLayout("Fi8"), DataLayout("Fi16")); in TEST()
39 EXPECT_NE(DataLayout("Fi8"), DataLayout("Fn8")); in TEST()
41 DataLayout a(""), b("Fi8"), c("Fn8"); in TEST()
53 const DataLayout DL("Fi8"); in TEST()
[all …]
H A DFunctionTest.cpp146 EXPECT_EQ(Align(1), Func->getPointerAlignment(DataLayout(""))); in TEST()
147 EXPECT_EQ(Align(1), Func->getPointerAlignment(DataLayout("Fi8"))); in TEST()
148 EXPECT_EQ(Align(1), Func->getPointerAlignment(DataLayout("Fn8"))); in TEST()
149 EXPECT_EQ(Align(2), Func->getPointerAlignment(DataLayout("Fi16"))); in TEST()
150 EXPECT_EQ(Align(2), Func->getPointerAlignment(DataLayout("Fn16"))); in TEST()
151 EXPECT_EQ(Align(4), Func->getPointerAlignment(DataLayout("Fi32"))); in TEST()
152 EXPECT_EQ(Align(4), Func->getPointerAlignment(DataLayout("Fn32"))); in TEST()
156 EXPECT_EQ(Align(1), Func->getPointerAlignment(DataLayout(""))); in TEST()
157 EXPECT_EQ(Align(1), Func->getPointerAlignment(DataLayout("Fi8"))); in TEST()
158 EXPECT_EQ(Align(4), Func->getPointerAlignment(DataLayout("Fn8"))); in TEST()
[all …]
/llvm-project-15.0.7/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);
77 Instruction *InsertPt, const DataLayout &DL);
81 Type *LoadTy, const DataLayout &DL);
88 Instruction *InsertPt, const DataLayout &DL);
92 Type *LoadTy, const DataLayout &DL);
100 const DataLayout &DL);
[all …]
H A DBuildLibCalls.h21 class DataLayout; variable
89 Value *emitStrLen(Value *Ptr, IRBuilderBase &B, const DataLayout &DL,
105 const DataLayout &DL, const TargetLibraryInfo *TLI);
130 IRBuilderBase &B, const DataLayout &DL,
135 const DataLayout &DL, const TargetLibraryInfo *TLI);
140 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);
242 const DataLayout &DL, const TargetLibraryInfo *TLI);
[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()
171 const DataLayout &DL;
H A DMemoryOpRemark.h24 class DataLayout; variable
37 const DataLayout &DL;
41 const DataLayout &DL, const TargetLibraryInfo &TLI) in MemoryOpRemark()
98 const DataLayout &DL, const TargetLibraryInfo &TLI) in AutoInitRemark()
/llvm-project-15.0.7/llvm/include/llvm/Analysis/
H A DConstantFolding.h30 class DataLayout; variable
43 const DataLayout &DL,
51 Constant *ConstantFoldInstruction(Instruction *I, const DataLayout &DL,
67 const DataLayout &DL,
82 const DataLayout &DL);
114 const DataLayout &DL);
150 const DataLayout &DL);
155 const DataLayout &DL);
160 const DataLayout &DL);
165 const DataLayout &DL);
[all …]
H A DValueTracking.h58 const DataLayout &DL, unsigned Depth = 0,
74 KnownBits &Known, const DataLayout &DL,
82 KnownBits computeKnownBits(const Value *V, const DataLayout &DL,
106 const DataLayout &DL,
117 bool isKnownToBeAPowerOfTwo(const Value *V, const DataLayout &DL,
145 bool isKnownNonNegative(const Value *V, const DataLayout &DL,
186 const DataLayout &DL,
261 Value *isBytewiseValue(Value *V, const DataLayout &DL);
290 const DataLayout &DL,
854 const DataLayout &DL);
[all …]
H A DLoads.h22 class DataLayout; variable
35 const DataLayout &DL,
45 Align Alignment, const DataLayout &DL,
55 const APInt &Size, const DataLayout &DL,
69 const DataLayout &DL,
94 const DataLayout &DL,
177 bool canReplacePointersIfEqual(Value *A, Value *B, const DataLayout &DL,
H A DMemoryBuiltins.h34 class DataLayout; variable
167 bool getObjectSize(const Value *Ptr, uint64_t &Size, const DataLayout &DL,
174 Value *lowerObjectSizeCall(IntrinsicInst *ObjectSize, const DataLayout &DL,
176 Value *lowerObjectSizeCall(IntrinsicInst *ObjectSize, const DataLayout &DL,
186 const DataLayout &DL;
200 ObjectSizeOffsetVisitor(const DataLayout &DL, const TargetLibraryInfo *TLI,
255 const DataLayout &DL;
273 ObjectSizeOffsetEvaluator(const DataLayout &DL, const TargetLibraryInfo *TLI,
/llvm-project-15.0.7/mlir/include/mlir/Interfaces/
H A DDataLayoutInterfaces.h23 class DataLayout; variable
37 unsigned getDefaultTypeSize(Type type, const DataLayout &dataLayout,
43 unsigned getDefaultTypeSizeInBits(Type type, const DataLayout &dataLayout,
49 unsigned getDefaultABIAlignment(Type type, const DataLayout &dataLayout,
56 getDefaultPreferredAlignment(Type type, const DataLayout &dataLayout,
141 class DataLayout {
143 explicit DataLayout();
144 explicit DataLayout(DataLayoutOpInterface op);
145 explicit DataLayout(ModuleOp op);
148 static DataLayout closest(Operation *op);
/llvm-project-15.0.7/llvm/lib/IR/
H A DDataLayout.cpp180 void DataLayout::reset(StringRef Desc) { in reset()
207 Expected<DataLayout> DataLayout::parse(StringRef LayoutDescription) { in parse()
208 DataLayout Layout(""); in parse()
258 Error DataLayout::parseSpecifier(StringRef Desc) { in parseSpecifier()
534 DataLayout::DataLayout(const Module *M) { in DataLayout() function in DataLayout
540 bool DataLayout::operator==(const DataLayout &Other) const { in operator ==()
555 DataLayout::AlignmentsTy::iterator
666 void DataLayout::clear() { in clear()
674 DataLayout::~DataLayout() { in ~DataLayout()
712 unsigned DataLayout::getMaxIndexSize() const { in getMaxIndexSize()
[all …]
/llvm-project-15.0.7/mlir/unittests/Interfaces/
H A DDataLayoutInterfacesTest.cpp265 TEST(DataLayout, NullSpec) { in TEST() argument
277 DataLayout layout(op); in TEST()
288 TEST(DataLayout, EmptySpec) { in TEST() argument
300 DataLayout layout(op); in TEST()
326 DataLayout layout(op); in TEST()
346 TEST(DataLayout, Caching) { in TEST() argument
358 DataLayout layout(op); in TEST()
370 DataLayout second(op); in TEST()
389 DataLayout layout(op); in TEST()
415 DataLayout layout(op); in TEST()
[all …]
/llvm-project-15.0.7/llvm/include/llvm/IR/
H A DDataLayout.h113 class DataLayout {
202 explicit DataLayout(StringRef LayoutDescription) { in DataLayout() function
207 explicit DataLayout(const Module *M);
209 DataLayout(const DataLayout &DL) { *this = DL; } in DataLayout() function
211 ~DataLayout(); // Not virtual, do not subclass this class
213 DataLayout &operator=(const DataLayout &DL) {
231 bool operator==(const DataLayout &Other) const;
612 inline DataLayout *unwrap(LLVMTargetDataRef P) { in unwrap()
613 return reinterpret_cast<DataLayout *>(P); in unwrap()
616 inline LLVMTargetDataRef wrap(const DataLayout *P) { in wrap()
[all …]
/llvm-project-15.0.7/mlir/lib/Interfaces/
H A DDataLayoutInterfaces.cpp134 Type type, const DataLayout &dataLayout, in getDefaultABIAlignment()
187 Type type, const DataLayout &dataLayout, in getDefaultPreferredAlignment()
346 mlir::DataLayout::DataLayout() : DataLayout(ModuleOp()) {} in DataLayout() function in mlir::DataLayout
348 mlir::DataLayout::DataLayout(DataLayoutOpInterface op) in DataLayout() function in mlir::DataLayout
356 mlir::DataLayout::DataLayout(ModuleOp op) in DataLayout() function in mlir::DataLayout
364 mlir::DataLayout mlir::DataLayout::closest(Operation *op) { in closest()
369 return DataLayout(module); in closest()
371 return DataLayout(iface); in closest()
374 return DataLayout(); in closest()
377 void mlir::DataLayout::checkValid() const { in checkValid()
[all …]
/llvm-project-15.0.7/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-15.0.7/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 DIntrinsicLowering.h20 class DataLayout; variable
23 const DataLayout &DL;
28 explicit IntrinsicLowering(const DataLayout &DL) : DL(DL) {} in IntrinsicLowering()
H A DLowLevelType.h24 class DataLayout; variable
29 LLT getLLTForType(Type &Ty, const DataLayout &DL);
34 EVT getApproximateEVTForLLT(LLT Ty, const DataLayout &DL, LLVMContext &Ctx);
/llvm-project-15.0.7/llvm/bindings/ocaml/target/
H A Dllvm_target.mli58 module DataLayout : sig module
62 See the constructor [llvm::DataLayout::DataLayout]. *)
71 See the method [llvm::DataLayout::isLittleEndian]. *)
75 See the method [llvm::DataLayout::getPointerSize]. *)
79 See the method [llvm::DataLayout::getIntPtrType]. *)
83 See the method [llvm::DataLayout::getPointerSize]. *)
88 See the method [llvm::DataLayout::getIntPtrType]. *)
104 See the method [llvm::DataLayout::getTypeABISize]. *)
108 See the method [llvm::DataLayout::getTypeABISize]. *)
112 See the method [llvm::DataLayout::getTypeABISize]. *)
[all …]
/llvm-project-15.0.7/mlir/lib/Analysis/
H A DDataLayoutAnalysis.cpp17 : defaultLayout(std::make_unique<DataLayout>(DataLayoutOpInterface())) { in DataLayoutAnalysis()
21 layouts[op] = std::make_unique<DataLayout>(iface); in DataLayoutAnalysis()
23 layouts[op] = std::make_unique<DataLayout>(module); in DataLayoutAnalysis()
34 const DataLayout &DataLayoutAnalysis::getAbove(Operation *operation) const { in getAbove()
46 const DataLayout &DataLayoutAnalysis::getAtOrAbove(Operation *operation) const { in getAtOrAbove()
/llvm-project-15.0.7/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-15.0.7/mlir/include/mlir/Dialect/LLVMIR/
H A DLLVMTypes.h105 unsigned getTypeSizeInBits(const DataLayout &dataLayout,
108 unsigned getTypeSize(const DataLayout &dataLayout,
111 unsigned getABIAlignment(const DataLayout &dataLayout,
114 unsigned getPreferredAlignment(const DataLayout &dataLayout,
238 unsigned getTypeSizeInBits(const DataLayout &dataLayout,
240 unsigned getABIAlignment(const DataLayout &dataLayout,
242 unsigned getPreferredAlignment(const DataLayout &dataLayout,
367 unsigned getTypeSizeInBits(const DataLayout &dataLayout,
370 unsigned getABIAlignment(const DataLayout &dataLayout,
373 unsigned getPreferredAlignment(const DataLayout &dataLayout,
/llvm-project-15.0.7/llvm/lib/Transforms/Utils/
H A DVNCoercion.cpp19 const DataLayout &DL) { in canCoerceMustAliasedValueToLoad()
75 const DataLayout &DL) { in coerceAvailableValueToLoadType()
173 const DataLayout &DL) { in analyzeLoadFromClobberingWrite()
209 StoreInst *DepSI, const DataLayout &DL) { in analyzeLoadFromClobberingStore()
246 const DataLayout &DL = LI->getModule()->getDataLayout(); in getLoadLoadClobberFullWidthSize()
315 const DataLayout &DL) { in analyzeLoadFromClobberingLoad()
398 const DataLayout &DL) { in getStoreValueForLoadHelper()
443 Instruction *InsertPt, const DataLayout &DL) { in getStoreValueForLoad()
461 Instruction *InsertPt, const DataLayout &DL) { in getLoadValueForLoad()
508 Type *LoadTy, const DataLayout &DL) { in getConstantLoadValueForLoad()
[all …]
/llvm-project-15.0.7/llvm/include/llvm/Transforms/Scalar/
H A DSCCP.h30 class DataLayout; variable
43 bool runIPSCCP(Module &M, const DataLayout &DL,
48 Module &M, const DataLayout &DL,

12345678910>>...21