[llvm] [Analysis] Add Scalable field in MemoryLocation.h (PR #69716)

Nikita Popov via llvm-commits llvm-commits at lists.llvm.org
Mon Oct 23 05:50:44 PDT 2023


================
@@ -205,16 +205,16 @@ static bool isShortenableAtTheBeginning(Instruction *I) {
   return isa<AnyMemSetInst>(I);
 }
 
-static uint64_t getPointerSize(const Value *V, const DataLayout &DL,
+static TypeSize getPointerSize(const Value *V, const DataLayout &DL,
                                const TargetLibraryInfo &TLI,
                                const Function *F) {
   uint64_t Size;
   ObjectSizeOpts Opts;
   Opts.NullIsUnknownSize = NullPointerIsDefined(F);
 
   if (getObjectSize(V, Size, DL, &TLI, Opts))
-    return Size;
-  return MemoryLocation::UnknownSize;
+    return TypeSize(Size, false);
+  return TypeSize(MemoryLocation::UnknownSize, false);
----------------
nikic wrote:

```suggestion
    return TypeSize::getFixed(Size);
  return TypeSize::getFixed(MemoryLocation::UnknownSize);
```

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


More information about the llvm-commits mailing list