xref: /llvm-project/mlir/lib/Conversion/LLVMCommon/LoweringOptions.cpp (revision b5d847b1b95750d0af40cfc8c71a8fec50bb8613)
1*b5d847b1SAlex Zinenko //===- LoweringOptions.cpp -  Common config for lowering to LLVM ----------===//
2*b5d847b1SAlex Zinenko //
3*b5d847b1SAlex Zinenko // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4*b5d847b1SAlex Zinenko // See https://llvm.org/LICENSE.txt for license information.
5*b5d847b1SAlex Zinenko // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6*b5d847b1SAlex Zinenko //
7*b5d847b1SAlex Zinenko //===----------------------------------------------------------------------===//
8*b5d847b1SAlex Zinenko 
9*b5d847b1SAlex Zinenko #include "mlir/Conversion/LLVMCommon/LoweringOptions.h"
10*b5d847b1SAlex Zinenko #include "mlir/IR/BuiltinTypes.h"
11*b5d847b1SAlex Zinenko #include "mlir/Interfaces/DataLayoutInterfaces.h"
12*b5d847b1SAlex Zinenko 
13*b5d847b1SAlex Zinenko using namespace mlir;
14*b5d847b1SAlex Zinenko 
LowerToLLVMOptions(MLIRContext * ctx)15*b5d847b1SAlex Zinenko mlir::LowerToLLVMOptions::LowerToLLVMOptions(MLIRContext *ctx)
16*b5d847b1SAlex Zinenko     : LowerToLLVMOptions(ctx, DataLayout()) {}
17*b5d847b1SAlex Zinenko 
LowerToLLVMOptions(MLIRContext * ctx,const DataLayout & dl)18*b5d847b1SAlex Zinenko mlir::LowerToLLVMOptions::LowerToLLVMOptions(MLIRContext *ctx,
19*b5d847b1SAlex Zinenko                                              const DataLayout &dl) {
20*b5d847b1SAlex Zinenko   indexBitwidth = dl.getTypeSizeInBits(IndexType::get(ctx));
21*b5d847b1SAlex Zinenko }
22