summaryrefslogtreecommitdiffstats
path: root/lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptRuntime.cpp
diff options
context:
space:
mode:
authorZachary Turner <zturner@google.com>2016-11-12 16:56:47 +0000
committerZachary Turner <zturner@google.com>2016-11-12 16:56:47 +0000
commitfe11483b57c1dc6a6758725e6de0d6804ec59ed1 (patch)
treeaf50255449e1a57e1a528735cfa3458a5e9e66d2 /lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptRuntime.cpp
parentc351fb16079ae8c88e868960829107a823a86246 (diff)
downloadbcm5719-llvm-fe11483b57c1dc6a6758725e6de0d6804ec59ed1.tar.gz
bcm5719-llvm-fe11483b57c1dc6a6758725e6de0d6804ec59ed1.zip
Make Options::SetOptionValue take a StringRef.
llvm-svn: 286723
Diffstat (limited to 'lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptRuntime.cpp')
-rw-r--r--lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptRuntime.cpp32
1 files changed, 16 insertions, 16 deletions
diff --git a/lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptRuntime.cpp b/lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptRuntime.cpp
index ff9bf8ac418..8b83f82e36a 100644
--- a/lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptRuntime.cpp
+++ b/lldb/source/Plugins/LanguageRuntime/RenderScript/RenderScriptRuntime/RenderScriptRuntime.cpp
@@ -4155,23 +4155,23 @@ public:
~CommandOptions() override = default;
- Error SetOptionValue(uint32_t option_idx, const char *option_val,
+ Error SetOptionValue(uint32_t option_idx, llvm::StringRef option_arg,
ExecutionContext *exe_ctx) override {
Error err;
StreamString err_str;
const int short_option = m_getopt_table[option_idx].val;
switch (short_option) {
case 't':
- if (!ParseReductionTypes(option_val, err_str))
+ if (!ParseReductionTypes(option_arg, err_str))
err.SetErrorStringWithFormat(
- "Unable to deduce reduction types for %s: %s", option_val,
- err_str.GetData());
+ "Unable to deduce reduction types for %s: %s",
+ option_arg.str().c_str(), err_str.GetData());
break;
case 'c': {
auto coord = RSCoordinate{};
- if (!ParseCoordinate(option_val, coord))
+ if (!ParseCoordinate(option_arg, coord))
err.SetErrorStringWithFormat("unable to parse coordinate for %s",
- option_val);
+ option_arg.str().c_str());
else {
m_have_coord = true;
m_coord = coord;
@@ -4192,7 +4192,8 @@ public:
return llvm::makeArrayRef(g_renderscript_reduction_bp_set_options);
}
- bool ParseReductionTypes(const char *option_val, StreamString &err_str) {
+ bool ParseReductionTypes(llvm::StringRef option_val,
+ StreamString &err_str) {
m_kernel_types = RSReduceBreakpointResolver::eKernelTypeNone;
const auto reduce_name_to_type = [](llvm::StringRef name) -> int {
return llvm::StringSwitch<int>(name)
@@ -4215,7 +4216,7 @@ public:
assert(match_type_list.IsValid());
- if (!match_type_list.Execute(llvm::StringRef(option_val), &match)) {
+ if (!match_type_list.Execute(option_val, &match)) {
err_str.PutCString(
"a comma-separated list of kernel types is required");
return false;
@@ -4310,7 +4311,7 @@ public:
~CommandOptions() override = default;
- Error SetOptionValue(uint32_t option_idx, const char *option_arg,
+ Error SetOptionValue(uint32_t option_idx, llvm::StringRef option_arg,
ExecutionContext *exe_ctx) override {
Error err;
const int short_option = m_getopt_table[option_idx].val;
@@ -4321,7 +4322,7 @@ public:
if (!ParseCoordinate(option_arg, coord))
err.SetErrorStringWithFormat(
"Couldn't parse coordinate '%s', should be in format 'x,y,z'.",
- option_arg);
+ option_arg.str().c_str());
else {
m_have_coord = true;
m_coord = coord;
@@ -4591,7 +4592,7 @@ public:
~CommandOptions() override = default;
- Error SetOptionValue(uint32_t option_idx, const char *option_arg,
+ Error SetOptionValue(uint32_t option_idx, llvm::StringRef option_arg,
ExecutionContext *exe_ctx) override {
Error err;
const int short_option = m_getopt_table[option_idx].val;
@@ -4601,7 +4602,8 @@ public:
m_outfile.SetFile(option_arg, true);
if (m_outfile.Exists()) {
m_outfile.Clear();
- err.SetErrorStringWithFormat("file already exists: '%s'", option_arg);
+ err.SetErrorStringWithFormat("file already exists: '%s'",
+ option_arg.str().c_str());
}
break;
default:
@@ -4712,16 +4714,14 @@ public:
~CommandOptions() override = default;
- Error SetOptionValue(uint32_t option_idx, const char *option_arg,
+ Error SetOptionValue(uint32_t option_idx, llvm::StringRef option_arg,
ExecutionContext *exe_ctx) override {
Error err;
const int short_option = m_getopt_table[option_idx].val;
switch (short_option) {
case 'i':
- bool success;
- m_id = StringConvert::ToUInt32(option_arg, 0, 0, &success);
- if (!success)
+ if (option_arg.getAsInteger(0, m_id))
err.SetErrorStringWithFormat("invalid integer value for option '%c'",
short_option);
break;
OpenPOWER on IntegriCloud