| /llvm-project-15.0.7/llvm/unittests/IR/ |
| H A D | DataLayoutTest.cpp | 31 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 D | FunctionTest.cpp | 146 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 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); 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 D | BuildLibCalls.h | 21 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 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() 171 const DataLayout &DL;
|
| H A D | MemoryOpRemark.h | 24 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 D | ConstantFolding.h | 30 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 D | ValueTracking.h | 58 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 D | Loads.h | 22 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 D | MemoryBuiltins.h | 34 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 D | DataLayoutInterfaces.h | 23 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 D | DataLayout.cpp | 180 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 D | DataLayoutInterfacesTest.cpp | 265 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 D | DataLayout.h | 113 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 D | DataLayoutInterfaces.cpp | 134 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 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-15.0.7/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 | IntrinsicLowering.h | 20 class DataLayout; variable 23 const DataLayout &DL; 28 explicit IntrinsicLowering(const DataLayout &DL) : DL(DL) {} in IntrinsicLowering()
|
| H A D | LowLevelType.h | 24 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 D | llvm_target.mli | 58 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 D | DataLayoutAnalysis.cpp | 17 : 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 D | LoweringOptions.h | 21 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 D | LLVMTypes.h | 105 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 D | VNCoercion.cpp | 19 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 D | SCCP.h | 30 class DataLayout; variable 43 bool runIPSCCP(Module &M, const DataLayout &DL, 48 Module &M, const DataLayout &DL,
|