mirror of
https://github.com/llvm/llvm-project.git
synced 2025-04-27 18:46:04 +00:00

When importing from LLVM IR the data layout of all pointer types contains an index bitwidth that should be used for index computations. This revision adds a getter to the DataLayout that provides access to the already stored bitwidth. The function returns an optional since only pointer-like types have an index bitwidth. Querying the bitwidth of a non-pointer type returns std::nullopt. The new function works for the built-in Index type and, using a type interface, for the LLVMPointerType.
Multi-Level Intermediate Representation
See https://mlir.llvm.org/ for more information.