[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