[llvm] TargetLibraryInfo: Use pointer index size to determine getSizeTSize(). (PR #118747)

Sergei Barannikov via llvm-commits llvm-commits at lists.llvm.org
Thu Dec 5 08:38:10 PST 2024


================
@@ -1465,13 +1465,19 @@ unsigned TargetLibraryInfoImpl::getSizeTSize(const Module &M) const {
 
   // Historically LLVM assume that size_t has same size as intptr_t (hence
   // deriving the size from sizeof(int*) in address space zero). This should
-  // work for most targets. For future consideration: DataLayout also implement
-  // getIndexSizeInBits which might map better to size_t compared to
-  // getPointerSizeInBits. Hard coding address space zero here might be
-  // unfortunate as well. Maybe getDefaultGlobalsAddressSpace() or
-  // getAllocaAddrSpace() is better.
+  // work for most targets. For future consideration: Hard coding address space
+  // zero here might be unfortunate. Maybe getMaxIndexSizeInBits() is better.
----------------
s-barannikov wrote:

> You mean rather than determine this from the data layout compute it from the triple instead?

Yes.

I can also see the size of `size_t` and sizes of other types used by library functions stored in metadata (as it is for `wchar_t`), but it probably doesn't worth the effort.


https://github.com/llvm/llvm-project/pull/118747


More information about the llvm-commits mailing list