File tree 3 files changed +18
-14
lines changed
llvm/include/llvm/ProfileData/Coverage 3 files changed +18
-14
lines changed Original file line number Diff line number Diff line change @@ -190,8 +190,7 @@ class SourceMappingRegion {
190
190
}
191
191
192
192
const auto &getMCDCDecisionParams () const {
193
- return CounterMappingRegion::getParams<const mcdc::DecisionParameters>(
194
- MCDCParams);
193
+ return mcdc::getParams<const mcdc::DecisionParameters>(MCDCParams);
195
194
}
196
195
197
196
const mcdc::Parameters &getMCDCParams () const { return MCDCParams; }
Original file line number Diff line number Diff line change @@ -258,22 +258,12 @@ struct CounterMappingRegion {
258
258
// / Parameters used for Modified Condition/Decision Coverage
259
259
mcdc::Parameters MCDCParams;
260
260
261
- template <class MaybeConstInnerParameters , class MaybeConstMCDCParameters >
262
- static auto &getParams (MaybeConstMCDCParameters &MCDCParams) {
263
- using InnerParameters =
264
- typename std::remove_const<MaybeConstInnerParameters>::type;
265
- MaybeConstInnerParameters *Params =
266
- std::get_if<InnerParameters>(&MCDCParams);
267
- assert (Params && " InnerParameters unavailable" );
268
- return *Params;
269
- }
270
-
271
261
const auto &getDecisionParams () const {
272
- return getParams<const mcdc::DecisionParameters>(MCDCParams);
262
+ return mcdc:: getParams<const mcdc::DecisionParameters>(MCDCParams);
273
263
}
274
264
275
265
const auto &getBranchParams () const {
276
- return getParams<const mcdc::BranchParameters>(MCDCParams);
266
+ return mcdc:: getParams<const mcdc::BranchParameters>(MCDCParams);
277
267
}
278
268
279
269
unsigned FileID = 0 ;
Original file line number Diff line number Diff line change 14
14
#define LLVM_PROFILEDATA_COVERAGE_MCDCTYPES_H
15
15
16
16
#include < array>
17
+ #include < cassert>
18
+ #include < type_traits>
17
19
#include < variant>
18
20
19
21
namespace llvm ::coverage::mcdc {
@@ -49,6 +51,19 @@ struct BranchParameters {
49
51
using Parameters =
50
52
std::variant<std::monostate, DecisionParameters, BranchParameters>;
51
53
54
+ // / Check and get underlying params in MCDCParams.
55
+ // / \tparam MaybeConstInnerParameters Type to get. May be const.
56
+ // / \tparam MaybeConstMCDCParameters Expected inferred. May be const.
57
+ // / \param MCDCParams May be const.
58
+ template <class MaybeConstInnerParameters , class MaybeConstMCDCParameters >
59
+ static auto &getParams (MaybeConstMCDCParameters &MCDCParams) {
60
+ using InnerParameters =
61
+ typename std::remove_const<MaybeConstInnerParameters>::type;
62
+ MaybeConstInnerParameters *Params = std::get_if<InnerParameters>(&MCDCParams);
63
+ assert (Params && " InnerParameters unavailable" );
64
+ return *Params;
65
+ }
66
+
52
67
} // namespace llvm::coverage::mcdc
53
68
54
69
#endif // LLVM_PROFILEDATA_COVERAGE_MCDCTYPES_H
You can’t perform that action at this time.
0 commit comments