aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/Utils/BuildLibCalls.cpp
diff options
context:
space:
mode:
authorKrzysztof Parzyszek <kparzysz@quicinc.com>2022-12-01 21:50:39 -0600
committerKrzysztof Parzyszek <kparzysz@quicinc.com>2022-12-02 08:15:45 -0600
commit26424c96c03ee4098d7f129de9234a6f177e49ac (patch)
treeea1667be4c04e72f138317556dc4b7ba9f7f5ff1 /llvm/lib/Transforms/Utils/BuildLibCalls.cpp
parent71f3cac7895ad516ec25438f803ed3c9916c215a (diff)
downloadllvm-26424c96c03ee4098d7f129de9234a6f177e49ac.zip
llvm-26424c96c03ee4098d7f129de9234a6f177e49ac.tar.gz
llvm-26424c96c03ee4098d7f129de9234a6f177e49ac.tar.bz2
Attributes: convert Optional to std::optional
Diffstat (limited to 'llvm/lib/Transforms/Utils/BuildLibCalls.cpp')
-rw-r--r--llvm/lib/Transforms/Utils/BuildLibCalls.cpp11
1 files changed, 6 insertions, 5 deletions
diff --git a/llvm/lib/Transforms/Utils/BuildLibCalls.cpp b/llvm/lib/Transforms/Utils/BuildLibCalls.cpp
index 5fb4ee1..1c88740 100644
--- a/llvm/lib/Transforms/Utils/BuildLibCalls.cpp
+++ b/llvm/lib/Transforms/Utils/BuildLibCalls.cpp
@@ -24,6 +24,7 @@
#include "llvm/IR/Module.h"
#include "llvm/IR/Type.h"
#include "llvm/Support/TypeSize.h"
+#include <optional>
using namespace llvm;
@@ -226,7 +227,7 @@ static bool setAllocatedPointerParam(Function &F, unsigned ArgNo) {
}
static bool setAllocSize(Function &F, unsigned ElemSizeArg,
- Optional<unsigned> NumElemsArg) {
+ std::optional<unsigned> NumElemsArg) {
if (F.hasFnAttribute(Attribute::AllocSize))
return false;
F.addFnAttr(Attribute::getWithAllocSizeArgs(F.getContext(), ElemSizeArg,
@@ -441,7 +442,7 @@ bool llvm::inferNonMandatoryLibFuncAttrs(Function &F,
break;
case LibFunc_aligned_alloc:
Changed |= setAlignedAllocParam(F, 0);
- Changed |= setAllocSize(F, 1, None);
+ Changed |= setAllocSize(F, 1, std::nullopt);
Changed |= setAllocKind(F, AllocFnKind::Alloc | AllocFnKind::Uninitialized | AllocFnKind::Aligned);
[[fallthrough]];
case LibFunc_valloc:
@@ -450,7 +451,7 @@ bool llvm::inferNonMandatoryLibFuncAttrs(Function &F,
Changed |= setAllocFamily(F, TheLibFunc == LibFunc_vec_malloc ? "vec_malloc"
: "malloc");
Changed |= setAllocKind(F, AllocFnKind::Alloc | AllocFnKind::Uninitialized);
- Changed |= setAllocSize(F, 0, None);
+ Changed |= setAllocSize(F, 0, std::nullopt);
Changed |= setOnlyAccessesInaccessibleMemory(F);
Changed |= setRetAndArgsNoUndef(F);
Changed |= setDoesNotThrow(F);
@@ -516,7 +517,7 @@ bool llvm::inferNonMandatoryLibFuncAttrs(Function &F,
Changed |= setAllocFamily(F, "malloc");
Changed |= setAllocKind(F, AllocFnKind::Alloc | AllocFnKind::Aligned |
AllocFnKind::Uninitialized);
- Changed |= setAllocSize(F, 1, None);
+ Changed |= setAllocSize(F, 1, std::nullopt);
Changed |= setAlignedAllocParam(F, 0);
Changed |= setOnlyAccessesInaccessibleMemory(F);
Changed |= setRetNoUndef(F);
@@ -543,7 +544,7 @@ bool llvm::inferNonMandatoryLibFuncAttrs(Function &F,
F, TheLibFunc == LibFunc_vec_realloc ? "vec_malloc" : "malloc");
Changed |= setAllocKind(F, AllocFnKind::Realloc);
Changed |= setAllocatedPointerParam(F, 0);
- Changed |= setAllocSize(F, 1, None);
+ Changed |= setAllocSize(F, 1, std::nullopt);
Changed |= setOnlyAccessesInaccessibleMemOrArgMem(F);
Changed |= setRetNoUndef(F);
Changed |= setDoesNotThrow(F);