Fix PR 23525 - Separate header mass propagation in irregular loops.
[oota-llvm.git] / include / llvm / Support / Options.h
index 047d840676ff54688e22d56095f549068e2ba0d4..2742d3907c62bf80ca4840abb3bad7fd35a26d5a 100644 (file)
 /// example of reading the above option would be:
 ///
 /// ScalarizeLoadStore =
-///   M.getContext().template getOption<bool,
-///                                     Scalarizer,
-///                                     &Scalarizer::ScalarizeLoadStore>();
+///   M.getContext().getOption<bool,
+///                            Scalarizer,
+///                            &Scalarizer::ScalarizeLoadStore>();
 ///
 //===----------------------------------------------------------------------===//
 
+#ifndef LLVM_SUPPORT_OPTIONS_H
+#define LLVM_SUPPORT_OPTIONS_H
+
 #include "llvm/ADT/DenseMap.h"
 #include "llvm/Support/CommandLine.h"
 
@@ -58,7 +61,7 @@ char OptionKey<ValT, Base, Mem>::ID = 0;
 /// The OptionRegistry is responsible for managing lifetimes of the options and
 /// provides interfaces for option registration and reading values from options.
 /// This object is a singleton, only one instance should ever exist so that all
-/// options are registered in teh same place.
+/// options are registered in the same place.
 class OptionRegistry {
 private:
   DenseMap<void *, cl::Option *> Options;
@@ -81,9 +84,9 @@ public:
 
   /// \brief Registers an option with the OptionRegistry singleton.
   ///
-  /// \param ValT type of the option's data
-  /// \param Base class used to key the option
-  /// \param Mem member of \p Base used for keying the option
+  /// \tparam ValT type of the option's data
+  /// \tparam Base class used to key the option
+  /// \tparam Mem member of \p Base used for keying the option
   ///
   /// Options are keyed off the template parameters to generate unique static
   /// characters. The template parameters are (1) the type of the data the
@@ -99,9 +102,9 @@ public:
 
   /// \brief Returns the value of the option.
   ///
-  /// \param ValT type of the option's data
-  /// \param Base class used to key the option
-  /// \param Mem member of \p Base used for keying the option
+  /// \tparam ValT type of the option's data
+  /// \tparam Base class used to key the option
+  /// \tparam Mem member of \p Base used for keying the option
   ///
   /// Reads option values based on the key generated by the template parameters.
   /// Keying for get() is the same as keying for registerOption.
@@ -113,3 +116,5 @@ public:
 };
 
 } // namespace llvm
+
+#endif