// Identifier corresponding to the name of the pragma. "loop" for
// "#pragma clang loop" directives and "unroll" for "#pragma unroll"
// hints.
- IdentifierLoc *PragmaNameLoc;
+ IdentifierLoc *PragmaNameLoc = nullptr;
// Name of the loop hint. Examples: "unroll", "vectorize". In the
// "#pragma unroll" and "#pragma nounroll" cases, this is identical to
// PragmaNameLoc.
- IdentifierLoc *OptionLoc;
+ IdentifierLoc *OptionLoc = nullptr;
// Identifier for the hint state argument. If null, then the state is
// default value such as for "#pragma unroll".
- IdentifierLoc *StateLoc;
+ IdentifierLoc *StateLoc = nullptr;
// Expression for the hint argument if it exists, null otherwise.
- Expr *ValueExpr;
+ Expr *ValueExpr = nullptr;
- LoopHint()
- : PragmaNameLoc(nullptr), OptionLoc(nullptr), StateLoc(nullptr),
- ValueExpr(nullptr) {}
+ LoopHint() = default;
};
} // end namespace clang