diff options
Diffstat (limited to 'llvm/lib/Transforms/IPO/SampleContextTracker.cpp')
| -rw-r--r-- | llvm/lib/Transforms/IPO/SampleContextTracker.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/llvm/lib/Transforms/IPO/SampleContextTracker.cpp b/llvm/lib/Transforms/IPO/SampleContextTracker.cpp index 764fd57d245f..3ddf5fe20edb 100644 --- a/llvm/lib/Transforms/IPO/SampleContextTracker.cpp +++ b/llvm/lib/Transforms/IPO/SampleContextTracker.cpp @@ -124,13 +124,15 @@ void ContextTrieNode::setFunctionSamples(FunctionSamples *FSamples) { FuncSamples = FSamples; } -Optional<uint32_t> ContextTrieNode::getFunctionSize() const { return FuncSize; } +std::optional<uint32_t> ContextTrieNode::getFunctionSize() const { + return FuncSize; +} void ContextTrieNode::addFunctionSize(uint32_t FSize) { if (!FuncSize) FuncSize = 0; - FuncSize = FuncSize.value() + FSize; + FuncSize = *FuncSize + FSize; } LineLocation ContextTrieNode::getCallSiteLoc() const { return CallSiteLoc; } @@ -534,7 +536,7 @@ SampleContextTracker::getOrCreateContextPath(const SampleContext &Context, ContextTrieNode *ContextNode = &RootContext; LineLocation CallSiteLoc(0, 0); - for (auto &Callsite : Context.getContextFrames()) { + for (const auto &Callsite : Context.getContextFrames()) { // Create child node at parent line/disc location if (AllowCreate) { ContextNode = |
