[clang][dataflow] Encode options using llvm::Optional
authorSam Estep <sam@samestep.com>
Fri, 12 Aug 2022 16:29:28 +0000 (16:29 +0000)
committerSam Estep <sam@samestep.com>
Fri, 12 Aug 2022 16:29:41 +0000 (16:29 +0000)
commitb3f1a6bf1080fb67cb1760a924a56d38d51211aa
treed5bfb6614a51c081098deb3153700903c331e88e
parentbc8d966433500604af4c60cc609c24235afef7d6
[clang][dataflow] Encode options using llvm::Optional

This patch restructures `DataflowAnalysisOptions` and `TransferOptions` to use `llvm::Optional`, in preparation for adding more sub-options to the `ContextSensitiveOptions` struct introduced here.

Reviewed By: sgatev, xazax.hun

Differential Revision: https://reviews.llvm.org/D131779
clang/include/clang/Analysis/FlowSensitive/DataflowAnalysis.h
clang/include/clang/Analysis/FlowSensitive/Transfer.h
clang/include/clang/Analysis/FlowSensitive/TypeErasedDataflowAnalysis.h
clang/lib/Analysis/FlowSensitive/Transfer.cpp
clang/lib/Analysis/FlowSensitive/TypeErasedDataflowAnalysis.cpp
clang/unittests/Analysis/FlowSensitive/TransferTest.cpp