aboutsummaryrefslogtreecommitdiff
path: root/include/llvm/Target/TargetRecip.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/llvm/Target/TargetRecip.h')
-rw-r--r--include/llvm/Target/TargetRecip.h14
1 files changed, 7 insertions, 7 deletions
diff --git a/include/llvm/Target/TargetRecip.h b/include/llvm/Target/TargetRecip.h
index 4cc3672d758d..210d49324848 100644
--- a/include/llvm/Target/TargetRecip.h
+++ b/include/llvm/Target/TargetRecip.h
@@ -31,20 +31,20 @@ public:
/// Initialize all or part of the operations from command-line options or
/// a front end.
TargetRecip(const std::vector<std::string> &Args);
-
+
/// Set whether a particular reciprocal operation is enabled and how many
/// refinement steps are needed when using it. Use "all" to set enablement
/// and refinement steps for all operations.
- void setDefaults(const StringRef &Key, bool Enable, unsigned RefSteps);
+ void setDefaults(StringRef Key, bool Enable, unsigned RefSteps);
/// Return true if the reciprocal operation has been enabled by default or
/// from the command-line. Return false if the operation has been disabled
/// by default or from the command-line.
- bool isEnabled(const StringRef &Key) const;
+ bool isEnabled(StringRef Key) const;
/// Return the number of iterations necessary to refine the
/// the result of a machine instruction for the given reciprocal operation.
- unsigned getRefinementSteps(const StringRef &Key) const;
+ unsigned getRefinementSteps(StringRef Key) const;
bool operator==(const TargetRecip &Other) const;
@@ -52,14 +52,14 @@ private:
enum {
Uninitialized = -1
};
-
+
struct RecipParams {
int8_t Enabled;
int8_t RefinementSteps;
-
+
RecipParams() : Enabled(Uninitialized), RefinementSteps(Uninitialized) {}
};
-
+
std::map<StringRef, RecipParams> RecipMap;
typedef std::map<StringRef, RecipParams>::iterator RecipIter;
typedef std::map<StringRef, RecipParams>::const_iterator ConstRecipIter;